Page 1 of 1
Posted: 15 Jul 2016, 20:37
Insidious611
I realize this kind of thing probably isn't a priority anymore, so I'm sorry if I'm wasting anyone's time, but I have an old Pentium II retro gaming PC I built recently, and it's running Windows 98 SE. I wanted to play Re-Volt on it but I wanted to use v1.2's OGG support instead of the CDDA, so I tried the 1.2 patch, which the site claims should work on the same systems the original works on. However, when trying to run the setup I got a page fault, and when I tried to run the game after setting it up on my modern PC and copying the files over, I got the same page fault.

Here's the error for reference:

For the setup:

Code: Select all

Rv1
This program has performed an illegal operation and will be shut down.

RV1 caused an invalid page fault in module RV1.2A15.0420_SETUP.EXE at 0187:00401332

Registers:
EAX=00000001 CS=0187 EIP=00401332 EFLGS=00010202
EBX=00000000 SS=018f ESP=00e5fd80 EBP=00e5fe38
ECX=00000000 DS=018f ESI=bff92d3a FS=1287
EDX=00000001 ES=018f EDI=00e5fe20 GS=0000
Bytes at CS:EIP:
a3 00 a0 50 00 8b 15 04 70 54 00 31 db 8d 04 95 
Stack dump:
00401000 00000002 00000000 00000010 cccccccc cccccccc cccccccc cccccccc cccccccc cccccccc cccccccc cccccccc 000f000f 00100002 001001f4 00e5ff78 

And for the game executable itself

Code: Select all

Revolt
This program has performed an illegal operation and will be shut down.

REVOLT caused an invalid page fault in module REVOLT.EXE at 0187:00401332

Registers:
EAX=00000001 CS=0187 EIP=00401332 EFLGS=00010202
EBX=00000000 SS=018f ESP=00e5fd80 EBP=00e5fe38
ECX=00000000 DS=018f ESI=bff92d3a FS=1287
EDX=00000001 ES=018f EDI=00e5fe20 GS=0000
Bytes at CS:EIP:
a3 00 a0 50 00 8b 15 04 70 54 00 31 db 8d 04 95 
Stack dump:
00401000 00000002 00000000 00000010 cccccccc cccccccc cccccccc cccccccc cccccccc cccccccc cccccccc cccccccc 000f000f 00100002 001001f4 00e5ff78 

I suspect, given the fact it's an identical address in both files that it's an issue with either the compiler used or a common library between the setup and the final game.

I realize supporting 9x is hard these days, so if this can't be fixed I'm not too bothered, but it'd be really cool.

It's worth noting this issue does not happen at all on the original, v1.00 exe.

Posted: 15 Jul 2016, 23:17
VaiDuX461
As far as I know, v1.2 beta should still support Windows 9X. However, this version cannot play MP3 or OGG files.
Later alpha builds were compiled with newer Visual Studio, hence dropping older OS compatibility.

Some information on the website is outdated and hasn't been touched since last beta release.

Posted: 16 Jul 2016, 00:59
Insidious611
Hmm. I'll have to burn a disc then, probably. Thanks for the quick reply and explanation.

Posted: 16 Jul 2016, 01:19
Huki
Vaid is mostly right about the differences between v1.2 Beta and the more recent Alphas. The beta released in 2011 was compiled with Visual Studio 6. Later alphas were compiled with VS9, so these builds did not support pre-NT systems like Win98.

But, starting from 2013, we switched to MinGW compiler for our Windows builds. The latest Alpha 15.0420 and the setup itself are both compiled with MinGW GCC 4.9, not Visual Studio. So technically it should run on Win98, although no one has tested this.

Make sure you update your msvcrt.dll to the newest version possible (see this question for example).

Just for curiosity, you can also try RVGL on your old computer, although it's very likely SDL2 doesn't support Win98.