Ramon_Demestre
Warming Up
Posts: 26
Registered: 08-08 |
I tried to run Eternity on windows 95B.
I downloaded msvc80.dll which is needed and then encountered importations error problems. here they are and How I fixed them:
Eternity-r979
msvc80.DLL [Version 8.00.50727.42]:
GetLongPathNameW -> GetFullPathNameW
IsDebuggerPresent -> FreeConsole
ETERNITY.EXE:
IsDebuggerPresent -> FreeConsole
InterlockedCompareExchange -> CreateFileA
At offset 0x9D8D5 : 53 56 57 FF 15 18 E0 49 00 -> 89 D8 F0 0F B1 37 90 90 90
That is, replace:
push ebx
push esi
push edi
Call dword ptr [InterlockedCompareExchange]
With:
mov eax, ebx
lock cmpxchg [edi], esi
With all the above fix, now eternity works like a charm on Win95.
I see now there are more recent versions, Those kind of fix should work too.
|-| EDIT |-|
With latest relese (fixed it this morning)
ETERNITY.EXE-r1163 :
At ofset 0x9FDD5
53 56 57 FF 15 18 10 4A 00 -> 89 D8 F0 0F B1 37 90 90 90
And other modifications are same.
This makes Eternity to run on Windows NT 3.51 Too
However, having no VooDoo III and no SBPCI Drivers for NT3.51, I must run ee Windowed in SuperVGA (800x600-16colors) and without sounds and it looks bad.
Last edited by Ramon_Demestre on 05-14-10 at 10:19
|