Here's the latest version of my game engine prototype. It's written in FreeBasic. It's a development version so it pauses at each step of the initialization process when you load it - just press enter to go to the next step. That way if something screws it up you know what it was.
It runs fine in DOSBox so you can test it there. Needs something like 8 megs of memory, might work with 4.
It will complain about there being no DPMI server. Load HDPMI32.EXE from the main folder, or you can try CWSDPMI. I'm experimenting with different DPMI servers but none of them give any differing results in PCem.
Based on my testing (in PCem and real hardware), there are two main problems:
1. On non-MMX Pentiums, the engine always crashes with an "Invalid Opcode".
2. Without an FPU, the engine does not work, even though I am compiling it with an FPU emulator. So for example it shouldn't work on a 486SX but you should try it anyway.
3. On a 386 (SX or DX) the engine will crash with a general protection fault.
None of these errors I have been able to fix. The engine seems to play well with 486DX, Pentium MMX (sometimes), Pentium II/III, etc., and DOSBox (no matter what CPU emulation you select).
It needs probably at least a 486DX/33 or 50 to run at full speed. It will be happier on a DX2/66.
World's foremost 486 enjoyer.