The version of the game that Hi-Rez Studios released for free. It's the retail version minus the CD audio tracks.
Application Details:
Version: | 1.0 |
License: | Retail |
URL: | |
Votes: | 0 |
Latest Rating: | Gold |
Latest Wine Version Tested: | 8.21 |
Maintainers: About Maintainership
No maintainers. Volunteer today!
What works
If the binary is patched to avoid the memory check, the game seems to work.
What does not
The virtual memory check fails. The executable calls GlobalMemoryStatus and checks the results of .dwTotalPhys, .dwTotalPageFile, and .dwAvailPageFile. If dwTotalPageFile is under 8 megs, or if another virtual-memory size condition fails, the game exits.
Editing the executable to skip the check results in the game simply working.
Workarounds
Editing the executable to skip the virtual memory checks. I have 64GB of memory on this, I think I don't need an 8MB to 20MB swap file. Especially since I already have a 2GB swap device.
What was not tested
Joystick. I'll test it in a bit, when I feel like it.
Hardware tested
Graphics:
Additional Comments
Use the regular installer, not the "Modern Windows" installer from SierraHelp. Remove the memory check by editing, in ES.EXE, hex address 004013c0 from 75 1A to EB 1A. Next, in ES.EXE, modify 0040139f from 73 1D to EB 1D.
If that's not what the instructions at those addresses look like, I don't know. Use Ghidra to decompile ES.EXE and find where the error message string is, then follow the references back to where the memory checks are, and change the JNZ and JNC instructions to JMP instead to bypass the memory checks.
Operating system | Test date | Wine version | Installs? | Runs? | Used Workaround? | Rating | Submitter | ||
Current | Arch Linux x86_64 | Jan 07 2024 | 8.21 | Yes | Yes | Yes | Gold | Nathan Todd |
Bug # | Description | Status | Resolution | Other apps affected |
Comments for this application have been disabled because there are no maintainers.