Page 1 of 1

Need help with OpenGL

PostPosted: Fri May 13, 2022 1:08 am
by ZX3000GT1
Trying to play SCUD Race on laptop (i7 2640M, HD3000), which supports up to OpenGL 3.1 (tested with FurMark and OpenGL Extensions Viewer), yet Supermodel refuses to even use the GPU

[Info] OpenGL information:
[Info] Vendor : Microsoft Corporation
[Info] Renderer : GDI Generic
[Info] Version : 1.1.0
[Info] Shading Language Version : (null)
[Info] Maximum Vertex Array Size: 256 vertices
[Info] Maximum Texture Size : 1024 texels
[Info] Maximum Vertex Attributes: 1024
[Info] Maximum Vertex Uniforms : 1024
[Info] Maximum Texture Img Units: 1024
[Info]
[Error] OpenGL 2.x does not appear to be present. Unable to proceed.

Supermodel insists to run on MS's GDI Generic drivers despite every other OpenGL 2+ software working.

Re: Need help with OpenGL

PostPosted: Fri May 13, 2022 2:28 am
by Ian
Install gpu drivers

Re: Need help with OpenGL

PostPosted: Sat May 14, 2022 1:11 am
by ZX3000GT1
Ian wrote:Install gpu drivers

Already did. Tried MS's auto update drivers, doesn't work. Tried this - https://www.intel.com/content/www/us/en ... =hd%203000 - which is the latest available driver for HD3000 from intel, also doesn't work.

Tried direct reinstall, clean everything with DDU then install drivers, same issue. Every other OpenGL applications and games work (tested with FurMark), only Supermodel doesn't.

Re: Need help with OpenGL

PostPosted: Sat May 14, 2022 3:53 pm
by Bart
That's...bizarre. I'm not familiar with this particular model of Intel GPU but there must be a way to obtain OpenGL drivers. Pretty sure all Intel iGPUs support OpenGL 2.x.

Re: Need help with OpenGL

PostPosted: Sat May 14, 2022 9:01 pm
by ZX3000GT1
For reference, this is how FurMark sees the iGPU
Code: Select all
<->[NORMAL]#00000004#Sun May 15 10:57:05 2022#CPU/System info:
<->[NORMAL]#00000005#Sun May 15 10:57:05 2022#- CPU: Intel(R) Core(TM) i7-2640M CPU @ 2.80GHz
<->[NORMAL]#00000006#Sun May 15 10:57:06 2022#- CPU speed: 2790 MHz
<->[NORMAL]#00000007#Sun May 15 10:57:06 2022#- System memory: 8011 MB
<->[NORMAL]#00000008#Sun May 15 10:57:06 2022#- OS: Windows 10 64-bit build 17763
<->[NORMAL]#00000009#Sun May 15 10:57:06 2022#Detecting GPUs...
<->[NORMAL]#00000010#Sun May 15 10:57:06 2022#Found 1 GPUs.
<->[NORMAL]#00000011#Sun May 15 10:57:06 2022#- GPU 1:  Intel(R) HD Graphics 3000
<->[NORMAL]#00000012#Sun May 15 10:57:06 2022#  - Cores: 12
<->[NORMAL]#00000013#Sun May 15 10:57:06 2022#  - Memory size: 2172MB
<->[NORMAL]#00000014#Sun May 15 10:57:06 2022#  - Memory type:
<->[NORMAL]#00000015#Sun May 15 10:57:06 2022#  - TDP: 35W
<->[NORMAL]#00000016#Sun May 15 10:57:06 2022#  - Bus ID: -1
<->[NORMAL]#00000017#Sun May 15 10:57:06 2022#  - Bios: Intel Video BIOS
<->[NORMAL]#00000018#Sun May 15 10:57:06 2022#  - Graphics driver: 9.17.10.4229
<->[NORMAL]#00000019#Sun May 15 10:57:06 2022#no multi-GPU support (1 physical GPUs)
<->[NORMAL]#00000020#Sun May 15 10:57:06 2022#GPU monitoring thread started up ok.
<->[NORMAL]#00000021#Sun May 15 10:57:06 2022#oZone3D Engine is starting up - kernel build: [v3.4.3 - Nov 12 2021 @ 18:24:44] - codename: Kantalium
<->[NORMAL]#00000022#Sun May 15 10:57:06 2022#oZone3D initialization in progress...
<->[NORMAL]#00000023#Sun May 15 10:57:06 2022#oZone3D - OpenGL renderer creation ok.
<->[NORMAL]#00000024#Sun May 15 10:57:06 2022#o3RendererOpenGL INFO: OpenGL version: 3.1.0 - Build 9.17.10.4229
<->[NORMAL]#00000025#Sun May 15 10:57:06 2022#o3RendererOpenGL INFO: OpenGL Shading Language (GLSL) version: 1.40 - Intel Build 9.17.10.4229


This is how OpenGL Extensions Viewer sees the iGPU
Code: Select all
Renderer: Intel(R) HD Graphics 3000
Vendor: Intel
Version: 3.1.0 - Build 9.17.10.4229
Shading language version: 1.40 - Intel Build 9.17.10.4229


Max texture size: 8192 x 8192
Max vertex texture image units: 16
Max texture image units: 16
Max geometry texture units: 0
Max anisotropic filtering value: 16
Max viewport size: 8192 x 8192
Max Clip Distances: 6
Max samples: 4


It genuinely just Supermodel which doesn't see the iGPU. Log here
Code: Select all
[Info]  Supermodel Version 0.3a-svn-882
[Info]  Started as:
[Info]    argv[0] = G:\Model 3\Supermodel_0.3a-svn-882_Win64\Supermodel.exe
[Info]    argv[1] = G:\Model 3\Supermodel_0.3a-svn-882_Win64\scud.zip
[Info]  Opened G:\Model 3\Supermodel_0.3a-svn-882_Win64\scud.zip.
[Info]  scudau:
[Info]    banked_crom: stride=8, chunk size=2, byte swap=1
[Info]      mpr-19661.04, crc32=0x8e3fd241, offset=0x00000000
[Info]      mpr-19660.03, crc32=0xd999c935, offset=0x00000002
[Info]      mpr-19659.02, crc32=0xc47e7002, offset=0x00000004
[Info]      mpr-19658.01, crc32=0xd523235c, offset=0x00000006
[Info]      mpr-19665.08, crc32=0xf97c78f9, offset=0x01000000
[Info]      mpr-19664.07, crc32=0xb9d11294, offset=0x01000002
[Info]      mpr-19663.06, crc32=0xf6af1ca4, offset=0x01000004
[Info]      mpr-19662.05, crc32=0x3c700eff, offset=0x01000006
[Info]      mpr-19669.12, crc32=0xcdc43c61, offset=0x02000000
[Info]      mpr-19668.11, crc32=0x0b4dd8d5, offset=0x02000002
[Info]      mpr-19667.10, crc32=0xa8676799, offset=0x02000004
[Info]      mpr-19666.09, crc32=0xb53dc97f, offset=0x02000006
[Info]    crom: stride=8, chunk size=2, byte swap=1
[Info]      epr-19734.20, crc32=0xbe897336, offset=0x00000000
[Info]      epr-19733.19, crc32=0x6565e29a, offset=0x00000002
[Info]      epr-19732.18, crc32=0x23e864bb, offset=0x00000004
[Info]      epr-19731.17, crc32=0x3ee6447e, offset=0x00000006
[Info]    driveboard_program: stride=1, chunk size=1, byte swap=0
[Info]      epr-19338a.bin, crc32=0xc9fac464, offset=0x00000000
[Info]    mpeg_music: stride=1, chunk size=1, byte swap=0
[Info]      mpr-19603.57, crc32=0xb1b1765f, offset=0x00000000
[Info]      mpr-19604.58, crc32=0x6ac85b49, offset=0x00200000
[Info]      mpr-19605.59, crc32=0xbec891eb, offset=0x00400000
[Info]      mpr-19606.60, crc32=0xadad46b2, offset=0x00600000
[Info]    mpeg_program: stride=1, chunk size=1, byte swap=0
[Info]      epr-19612.2, crc32=0x13978fd4, offset=0x00000000
[Info]    sound_program: stride=1, chunk size=1, byte swap=1
[Info]      epr-19692.21, crc32=0xa94f5521, offset=0x00000000
[Info]    sound_samples: stride=1, chunk size=1, byte swap=1
[Info]      mpr-19670.22, crc32=0xbd31cc06, offset=0x00000000
[Info]      mpr-19671.24, crc32=0x8e8526ab, offset=0x00400000
[Info]    vrom: stride=32, chunk size=2, byte swap=0
[Info]      mpr-19672.26, crc32=0x588c29fd, offset=0x00000000
[Info]      mpr-19673.27, crc32=0x156abaa9, offset=0x00000002
[Info]      mpr-19674.28, crc32=0xc7b0f98c, offset=0x00000004
[Info]      mpr-19675.29, crc32=0xff113396, offset=0x00000006
[Info]      mpr-19676.30, crc32=0xfd852ead, offset=0x00000008
[Info]      mpr-19677.31, crc32=0xc6ac0347, offset=0x0000000a
[Info]      mpr-19678.32, crc32=0xb8819cfe, offset=0x0000000c
[Info]      mpr-19679.33, crc32=0xe126c3e3, offset=0x0000000e
[Info]      mpr-19680.34, crc32=0x00ea5cef, offset=0x00000010
[Info]      mpr-19681.35, crc32=0xc949325f, offset=0x00000012
[Info]      mpr-19682.36, crc32=0xce5ca065, offset=0x00000014
[Info]      mpr-19683.37, crc32=0xe5856419, offset=0x00000016
[Info]      mpr-19684.38, crc32=0x56f6ec97, offset=0x00000018
[Info]      mpr-19685.39, crc32=0x42b49304, offset=0x0000001a
[Info]      mpr-19686.40, crc32=0x84eed592, offset=0x0000001c
[Info]      mpr-19687.41, crc32=0x776ce694, offset=0x0000001e
[Info]  Runtime configuration:
[Info]    GameXMLFile=Config/Games.xml
[Info]    InitStateFile=
[Info]    MultiThreaded=1
[Info]    GPUMultiThreaded=1
[Info]    PowerPCFrequency=50
[Info]    MultiTexture=0
[Info]    VertexShader=
[Info]    FragmentShader=
[Info]    VertexShaderFog=
[Info]    FragmentShaderFog=
[Info]    VertexShader2D=
[Info]    FragmentShader2D=
[Info]    EmulateSound=1
[Info]    Balance=0
[Info]    EmulateDSB=1
[Info]    SoundVolume=100
[Info]    MusicVolume=100
[Info]    LegacySoundDSP=0
[Info]    ForceFeedback=0
[Info]    New3DEngine=1
[Info]    QuadRendering=0
[Info]    XResolution=496
[Info]    YResolution=384
[Info]    FullScreen=0
[Info]    WideScreen=0
[Info]    Stretch=0
[Info]    WideBackground=0
[Info]    VSync=1
[Info]    Throttle=1
[Info]    ShowFrameRate=0
[Info]    Crosshairs=0
[Info]    FlipStereo=0
[Info]    InputSystem=dinput
[Info]    DirectInputConstForceLeftMax=100
[Info]    DirectInputConstForceRightMax=100
[Info]    DirectInputSelfCenterMax=100
[Info]    DirectInputFrictionMax=100
[Info]    DirectInputVibrateMax=100
[Info]    XInputConstForceThreshold=30
[Info]    XInputConstForceMax=100
[Info]    XInputVibrateMax=100
[Info]    XInputStereoVibration=1
[Info]    SDLConstForceMax=100
[Info]    SDLSelfCenterMax=100
[Info]    SDLFrictionMax=100
[Info]    SDLVibrateMax=100
[Info]    SDLConstForceThreshold=30
[Info]    Network=0
[Info]    SimulateNet=1
[Info]    PortIn=1970
[Info]    PortOut=1971
[Info]    AddressOut=127.0.0.1
[Info]    Outputs=none
[Info]    DumpTextures=0
[Info]    InputStart1=KEY_1,JOY1_BUTTON9
[Info]    InputStart2=KEY_2,JOY2_BUTTON9
[Info]    InputCoin1=KEY_3,JOY1_BUTTON10
[Info]    InputCoin2=KEY_4,JOY2_BUTTON10
[Info]    InputServiceA=KEY_5
[Info]    InputServiceB=KEY_7
[Info]    InputTestA=KEY_6
[Info]    InputTestB=KEY_8
[Info]    InputJoyUp=KEY_UP,JOY1_UP
[Info]    InputJoyDown=KEY_DOWN,JOY1_DOWN
[Info]    InputJoyLeft=KEY_LEFT,JOY1_LEFT
[Info]    InputJoyRight=KEY_RIGHT,JOY1_RIGHT
[Info]    InputJoyUp2=JOY2_UP
[Info]    InputJoyDown2=JOY2_DOWN
[Info]    InputJoyLeft2=JOY2_LEFT
[Info]    InputJoyRight2=JOY2_RIGHT
[Info]    InputPunch=KEY_A,JOY1_BUTTON1
[Info]    InputKick=KEY_S,JOY1_BUTTON2
[Info]    InputGuard=KEY_D,JOY1_BUTTON3
[Info]    InputEscape=KEY_F,JOY1_BUTTON4
[Info]    InputPunch2=JOY2_BUTTON1
[Info]    InputKick2=JOY2_BUTTON2
[Info]    InputGuard2=JOY2_BUTTON3
[Info]    InputEscape2=JOY2_BUTTON4
[Info]    InputShift=KEY_A,JOY1_BUTTON1
[Info]    InputBeat=KEY_S,JOY1_BUTTON2
[Info]    InputCharge=KEY_D,JOY1_BUTTON3
[Info]    InputJump=KEY_F,JOY1_BUTTON4
[Info]    InputShortPass=KEY_A,JOY1_BUTTON1
[Info]    InputLongPass=KEY_S,JOY1_BUTTON2
[Info]    InputShoot=KEY_D,JOY1_BUTTON3
[Info]    InputShortPass2=JOY2_BUTTON1
[Info]    InputLongPass2=JOY2_BUTTON2
[Info]    InputShoot2=JOY2_BUTTON3
[Info]    InputSteeringLeft=KEY_LEFT
[Info]    InputSteeringRight=KEY_RIGHT
[Info]    InputSteering=JOY1_XAXIS
[Info]    InputAccelerator=KEY_UP,JOY1_UP
[Info]    InputBrake=KEY_DOWN,JOY1_DOWN
[Info]    InputGearShiftUp=KEY_Y
[Info]    InputGearShiftDown=KEY_H
[Info]    InputGearShift1=KEY_Q,JOY1_BUTTON5
[Info]    InputGearShift2=KEY_W,JOY1_BUTTON6
[Info]    InputGearShift3=KEY_E,JOY1_BUTTON7
[Info]    InputGearShift4=KEY_R,JOY1_BUTTON8
[Info]    InputGearShiftN=KEY_T
[Info]    InputVR1=KEY_A,JOY1_BUTTON1
[Info]    InputVR2=KEY_S,JOY1_BUTTON2
[Info]    InputVR3=KEY_D,JOY1_BUTTON3
[Info]    InputVR4=KEY_F,JOY1_BUTTON4
[Info]    InputViewChange=KEY_A,JOY1_BUTTON1
[Info]    InputHandBrake=KEY_S,JOY1_BUTTON2
[Info]    InputRearBrake=KEY_S,JOY1_BUTTON2
[Info]    InputMusicSelect=KEY_D,JOY1_BUTTON3
[Info]    InputTwinJoyTurnLeft=KEY_Q,JOY1_RXAXIS_NEG
[Info]    InputTwinJoyTurnRight=KEY_W,JOY1_RXAXIS_POS
[Info]    InputTwinJoyForward=KEY_UP,JOY1_YAXIS_NEG
[Info]    InputTwinJoyReverse=KEY_DOWN,JOY1_YAXIS_POS
[Info]    InputTwinJoyStrafeLeft=KEY_LEFT,JOY1_XAXIS_NEG
[Info]    InputTwinJoyStrafeRight=KEY_RIGHT,JOY1_XAXIS_POS
[Info]    InputTwinJoyJump=KEY_E,JOY1_BUTTON1
[Info]    InputTwinJoyCrouch=KEY_R,JOY1_BUTTON2
[Info]    InputTwinJoyLeft1=NONE
[Info]    InputTwinJoyLeft2=NONE
[Info]    InputTwinJoyRight1=NONE
[Info]    InputTwinJoyRight2=NONE
[Info]    InputTwinJoyUp1=NONE
[Info]    InputTwinJoyUp2=NONE
[Info]    InputTwinJoyDown1=NONE
[Info]    InputTwinJoyDown2=NONE
[Info]    InputTwinJoyShot1=KEY_A,JOY1_BUTTON5
[Info]    InputTwinJoyShot2=KEY_S,JOY1_BUTTON6
[Info]    InputTwinJoyTurbo1=KEY_Z,JOY1_BUTTON7
[Info]    InputTwinJoyTurbo2=KEY_X,JOY1_BUTTON8
[Info]    InputAnalogJoyLeft=KEY_LEFT
[Info]    InputAnalogJoyRight=KEY_RIGHT
[Info]    InputAnalogJoyUp=KEY_UP
[Info]    InputAnalogJoyDown=KEY_DOWN
[Info]    InputAnalogJoyX=JOY_XAXIS,MOUSE_XAXIS
[Info]    InputAnalogJoyY=JOY_YAXIS,MOUSE_YAXIS
[Info]    InputAnalogJoyTrigger=KEY_A,JOY_BUTTON1,MOUSE_LEFT_BUTTON
[Info]    InputAnalogJoyEvent=KEY_S,JOY_BUTTON2,MOUSE_RIGHT_BUTTON
[Info]    InputAnalogJoyTrigger2=KEY_D,JOY_BUTTON2
[Info]    InputAnalogJoyEvent2=NONE
[Info]    InputGunLeft=KEY_LEFT
[Info]    InputGunRight=KEY_RIGHT
[Info]    InputGunUp=KEY_UP
[Info]    InputGunDown=KEY_DOWN
[Info]    InputGunX=MOUSE_XAXIS,JOY1_XAXIS
[Info]    InputGunY=MOUSE_YAXIS,JOY1_YAXIS
[Info]    InputTrigger=KEY_A,JOY1_BUTTON1,MOUSE_LEFT_BUTTON
[Info]    InputOffscreen=KEY_S,JOY1_BUTTON2,MOUSE_RIGHT_BUTTON
[Info]    InputAutoTrigger=0
[Info]    InputGunLeft2=NONE
[Info]    InputGunRight2=NONE
[Info]    InputGunUp2=NONE
[Info]    InputGunDown2=NONE
[Info]    InputGunX2=JOY2_XAXIS
[Info]    InputGunY2=JOY2_YAXIS
[Info]    InputTrigger2=JOY2_BUTTON1
[Info]    InputOffscreen2=JOY2_BUTTON2
[Info]    InputAutoTrigger2=0
[Info]    InputAnalogGunLeft=KEY_LEFT
[Info]    InputAnalogGunRight=KEY_RIGHT
[Info]    InputAnalogGunUp=KEY_UP
[Info]    InputAnalogGunDown=KEY_DOWN
[Info]    InputAnalogGunX=MOUSE_XAXIS,JOY1_XAXIS
[Info]    InputAnalogGunY=MOUSE_YAXIS,JOY1_YAXIS
[Info]    InputAnalogTriggerLeft=KEY_A,JOY1_BUTTON1,MOUSE_LEFT_BUTTON
[Info]    InputAnalogTriggerRight=KEY_S,JOY1_BUTTON2,MOUSE_RIGHT_BUTTON
[Info]    InputAnalogGunLeft2=NONE
[Info]    InputAnalogGunRight2=NONE
[Info]    InputAnalogGunUp2=NONE
[Info]    InputAnalogGunDown2=NONE
[Info]    InputAnalogGunX2=NONE
[Info]    InputAnalogGunY2=NONE
[Info]    InputAnalogTriggerLeft2=NONE
[Info]    InputAnalogTriggerRight2=NONE
[Info]    InputSkiLeft=KEY_LEFT
[Info]    InputSkiRight=KEY_RIGHT
[Info]    InputSkiUp=KEY_UP
[Info]    InputSkiDown=KEY_DOWN
[Info]    InputSkiX=JOY1_XAXIS
[Info]    InputSkiY=JOY1_YAXIS
[Info]    InputSkiPollLeft=KEY_A,JOY1_BUTTON1
[Info]    InputSkiPollRight=KEY_S,JOY1_BUTTON2
[Info]    InputSkiSelect1=KEY_Q,JOY1_BUTTON3
[Info]    InputSkiSelect2=KEY_W,JOY1_BUTTON4
[Info]    InputSkiSelect3=KEY_E,JOY1_BUTTON5
[Info]    InputMagicalLeverUp1=KEY_UP
[Info]    InputMagicalLeverDown1=KEY_DOWN
[Info]    InputMagicalLeverUp2=NONE
[Info]    InputMagicalLeverDown2=NONE
[Info]    InputMagicalLever1=JOY1_YAXIS
[Info]    InputMagicalLever2=JOY2_YAXIS
[Info]    InputMagicalPedal1=KEY_A,JOY1_BUTTON1
[Info]    InputMagicalPedal2=KEY_S,JOY2_BUTTON1
[Info]    InputFishingRodLeft=KEY_LEFT
[Info]    InputFishingRodRight=KEY_RIGHT
[Info]    InputFishingRodUp=KEY_UP
[Info]    InputFishingRodDown=KEY_DOWN
[Info]    InputFishingStickLeft=KEY_A
[Info]    InputFishingStickRight=KEY_D
[Info]    InputFishingStickUp=KEY_W
[Info]    InputFishingStickDown=KEY_S
[Info]    InputFishingRodX=JOY1_XAXIS
[Info]    InputFishingRodY=JOY1_YAXIS
[Info]    InputFishingStickX=JOY1_RXAXIS
[Info]    InputFishingStickY=JOY1_RYAXIS
[Info]    InputFishingReel=KEY_SPACE,JOY1_ZAXIS_POS
[Info]    InputFishingCast=KEY_Z,JOY1_BUTTON1
[Info]    InputFishingSelect=KEY_X,JOY1_BUTTON2
[Info]    InputFishingTension=KEY_T,JOY1_ZAXIS_NEG
[Info]    LogOutput=Supermodel.log
[Info]    LogLevel=info
[Info] 
[Info]  OpenGL information:
[Info]    Vendor                   : Microsoft Corporation
[Info]    Renderer                 : GDI Generic
[Info]    Version                  : 1.1.0
[Info]    Shading Language Version : (null)
[Info]    Maximum Vertex Array Size: 256 vertices
[Info]    Maximum Texture Size     : 1024 texels
[Info]    Maximum Vertex Attributes: 1024
[Info]    Maximum Vertex Uniforms  : 1024
[Info]    Maximum Texture Img Units: 1024
[Info] 
[Error] OpenGL 2.x does not appear to be present. Unable to proceed.

Re: Need help with OpenGL

PostPosted: Sun May 15, 2022 3:00 pm
by Bart
I'm guessing you aren't actually running it from a command prompt window. What happens if you actually open a command prompt window manually and run Supermodel as:

Code: Select all
supermodel -print-gl-info


?

If you aren't familiar with command prompt, the full set of commands will be:

Code: Select all
g:\
cd "Model 3\Supermodel_0.3a-svn-882_Win64"
supermodel -print-gl-info

Re: Need help with OpenGL

PostPosted: Sun May 15, 2022 11:57 pm
by ZX3000GT1
Bart wrote:I'm guessing you aren't actually running it from a command prompt window. What happens if you actually open a command prompt window manually and run Supermodel as:

Code: Select all
supermodel -print-gl-info


?

If you aren't familiar with command prompt, the full set of commands will be:

Code: Select all
g:\
cd "Model 3\Supermodel_0.3a-svn-882_Win64"
supermodel -print-gl-info

Re: Need help with OpenGL

PostPosted: Tue May 17, 2022 12:14 pm
by Bart
Hmm... I've never quite seen anything like this. I don't think this is a Supermodel-specific issue. Supermodel just uses SDL2 to access OpenGL. Curious whether there is another SDL2-based app that can be tried to see if a similar thing happens there.

I did some Googling and this issue comes up in some other contexts for people. In one case it happened in a Python app with a GL renderer. But they had the ability to switch GL backends. I don't think there is anything like this in SDL2.

Another site mentioned that changing the color depth in your display settings from 16- to 32-bit might help. Is it even possible that you are running at such a low color depth? (I didn't think that was an option these days.)

Re: Need help with OpenGL

PostPosted: Wed May 18, 2022 3:16 am
by ZX3000GT1
Bart wrote:Hmm... I've never quite seen anything like this. I don't think this is a Supermodel-specific issue. Supermodel just uses SDL2 to access OpenGL. Curious whether there is another SDL2-based app that can be tried to see if a similar thing happens there.

I did some Googling and this issue comes up in some other contexts for people. In one case it happened in a Python app with a GL renderer. But they had the ability to switch GL backends. I don't think there is anything like this in SDL2.

Another site mentioned that changing the color depth in your display settings from 16- to 32-bit might help. Is it even possible that you are running at such a low color depth? (I didn't think that was an option these days.)


Got it working. It's a Windows issue - for whatever reason the drivers for Windows 10 doesn't give full OpenGL support and thus breaks compatibility with a lot of OpenGL softwares. For whatever reason the programs I chose to test things actually works, but the problem is actually quite a widespread issue that can be fixed using Windows ADK - https://gist.github.com/rb-dahlb/26f316 ... 44ee69f0d1

Basically another point against Wintel, they're purposefully gimping the iGPU drivers, I guess to push hardware upgrades. After following the guide above though Supermodel actually runs.

Re: Need help with OpenGL

PostPosted: Wed May 18, 2022 10:02 am
by Bart
Glad you got it working. This is the first I've heard of the ADK.