Well you don't need the INI extension under Windows, as Win32 has ini functions by default, just by virtue of it being a default feature of the operating system.
What would be nice, if it isn't, is if there could be support to disable selective modules (like this one, or the MCI CD commands) under OSes that don't need (or support) such extensions.
There already is, but I don't limit any of them to a specific OS because a lot of users are on Linux and they use a cross compiler patch to build for Win32 and test the games in WINE, so they don't like having the stuff hidden from them, and it really don't hurt anything anyway.
But yes, that is actually odd that 1.1 works but not 3, as I am currently working on stuff for 3 and d3d, but please paste the output log of OpenGL 1.1
Never really got on with cross-compilers, though might try that out.
I am getting some really weird things happening though, with trying to recreate the OpenGL 1.1 failings. So I have the line "audio_play_sound (snd_IAmMusic, 0, true)" in my code. Last time I ran ENIGMA (Win32), it compiled and ran. This time (still Win32) it's failing with
audio_play_sound Syntax error in room creation code for room 0 (`rom_IAmRoom'):
2
- it had also mysteriously changed the sound libraries to use from OpenAL to DirectSound (I've had issues with events disappearing from an object, too - related?).
NB: I do not have the DirectX SDK installed. If it matters, 32-bit XP SP3.
And now the thing is compiling and running with OpenGL1.1 selected.
I have absolutely no idea what the fuck just happened, or why this is happening. I'm tempted to blame Avast for this - it played merry hell with each and every program ENIGMA calls, and every time I test or compile my project it insists on running its "Deep Screen" analysis.
I hope the log makes some kind of sense, at least?
http://pastebin.com/hMhqT1Hv