https://bugs.winehq.org/show_bug.cgi?id=42141
--- Comment #11 from Ken Thomases ken@codeweavers.com --- (In reply to acescopezz from comment #10)
What I don't understand is why it says my OpenGL version is 2.1, because I looked around on Google, and my iMac with that GPU should have OpenGL 4.1, but it could be that I'm not understanding something here.
Thanks for those other logs. Unfortunately, they don't really tell us more. They confirm that the problem wasn't confined to that older version of macOS nor the GPU.
It's reporting OpenGL 2.1 because things got complicated with OpenGL 3.0 and later. It's no longer the case that there's just a version number, there are now different flavors (known as "profiles") of OpenGL. There's the core profile vs. the compatibility profile. Within the core profile, there's the full profile vs. the forward-compatible profile. If a platform offers a high version (e.g. 4.x) of the compatibility profile, an app will get that with no special steps on its part. However, because the core profile has had functionality removed, the app won't get a core profile unless it specifically tells the system it can handled it.
MacOS only offers versions of OpenGL higher than 2.1 in the forward-compatible core profile. Apps won't be able to get OpenGL 4.1 support unless they specifically say they can accept the forward-compatible core profile. The Mac driver supports an app requesting that, but Star Ruler 2 does not do so. So, it's limited to OpenGL 2.1 on the Mac. According to the minimum requirements for the game on its Steam page, that should be enough, but it apparently requires/assumes specific extensions.