-
Notifications
You must be signed in to change notification settings - Fork 96
SimCity Classic
Supported on Windows 10/11
I am using the retail CD version of SimCity Classic.
Patch updated: October 13th, 2023
The problem I had with SimCity Classic was that it would crash (or close without warning) each time I tried to save or load a game on Windows 10/11. Basically each time it tried to use a comdlg32.dll
API it would crash and I would lose all my work.
I tested the handle exceptions
option from DxWnd and it solved the issue, however the Terrain Editor would still crash when saving or loading any file. So I opened up Process Monitor to see which dlls it tried to loaded locally. I found out that CLASSIC.EXE
and TERRAIN.EXE
both try and load the dwmapi.dll
file locally.
The solution was simple:
- Port the
handle exceptions
option into DxWrapper. - Create a
dwmapi.dll
wrapper.
This still uses handle exceptions
option from DxWnd, however, it now uses the winmm.dll
and winspool.drv
wrappers. Also, the dxwrapper-CLASSIC.ini
file includes memory changes that fixes the code in SimCity to prevent the crash.
In order to install the Windows 10/11 patch for SimCity Classic you can follow these steps:
- Download the fix below.
- Unzip the files to your SimCity Classic installation folder (where the
CLASSIC.EXE
file exists). - Start the game and enjoy!
If you run into issues check the compatibility settings. I am running with the all the compatibility settings disabled.
Here is the Download for the patch to fix SimCity Classic on Windows 10/11.
This download contains 5 files:
- dxwrapper.dll
- dxwrapper.ini
- dxwrapper-CLASSIC.ini
- winmm.dll
- winspool.drv