Written by: Aleksander Krimsky | www.krimsky.net
SimCopterX Languages: x86 MASM32, C++
SimCopterX is a game patcher which rewrites assembly instructions for various game functions. The purpose of this project is preserve the original game, while having optional game enhancements. Prior to this project the only available options were a virtual machine or CPU killer. For more information on how I made this program, check out the Disassembly section.
Only specific versions of the gameare supported, go to the Downloads page and look for supported versions. Extract your CD-ROM contents to a location on your hard drive. When you run SimCopterX (standalone, no installation), select "Patch Game" to run the initial one-time patch. You will be asked to select your game's exe location, if successful SimCopterX will detect the exact version of your game and keep a backup of the original in *:\Program Files (x86)\SimCopterX. I highly recommend keeping the "Verify Install" checkbox selected, this will copy glide.dll and sst1init.dll to your local drive's System folder. Normally this would happen with a real installation of the game.
- Game Sleep: This is a sleep delay between each complete game cycle measured in milliseconds and it's the most important option for the game to run on your modern machine. If the game runs too fast, it will crash. The higher the "game speed" means the higher the sleep time, which makes the game slower (not faster).
- Resolution: I tried to select predefined resolutions that will work. Although certain resolutions such as 1920x1080 work during my tests, they have odd characteristics so I left them out for now. The 1996 versions seem to sometimes crash (not always) with the non-original resolutions, whereas Classics seems to have no problem. In order to support the higher-resolutions, I needed to completely reorganize the UI because the original UI was meant specifically for 640x480. The original resolution mode is unaltered.
- Windowed Mode: Your game needs to run in compatibility mode for reduced 8-bit color if you are using Windowed Mode. This is a requirement that cannot be changed, but it's very easy to fix - the launcher will even check this setting for you.
-On non-original resolutions (resolutions > 640x480) the game sometimes crashes. Seems like the 1996 version struggles with this the most (under investigation).