Good news, I finally found a way to copy files directly from the original CD-ROM, I should have checked the Inno Setup newsgroup earlier... oh well, it figures I would find it just after I found a way to compress the whole game down to 98.7 MB. Anyway, here's a list of features:
-Windows 64-bit support (32-bit installer)
-Original Installer and Uninstaller icons and splash screen
-Option to choose between 8-bit and 16-bit sounds (like the original installer)
-Game now runs on Windows NT 4.0 and 2000 (game would crash)
-Dialog boxes updated to accommodate the Aero theme on Vista/7
(the original didn't have any consistent size or placement and Aero only made things worse with the border size changes it made so dialog boxes were cut off, huge, or misplaced.)
-Same for XP's theme
-Re-sized icons to avoid the ugly 32x32 to 48x48 scaling that Windows XP and above does
-Can be installed in Program Files without causing problems (though that's not the default installation path)
-No-CD patched (Netbook users rejoice! CD-ROM required once for installation though, just grab a usb or virtual drive)
-Optional Compiled HTML Help (Monopoly.chm) for users without the KB917607 update (Vista/7/2008/etc.)
-Smaller WinG32.dll file compiled from Wine's source code (Doesn't need to be in System32)
Note, this only supports the US English version for now... the only other version I have access to is the French version but haven't gotten around to fixing up the dialog boxes yet. I essentially have to start from scratch since a lot of the text is different lengths than the English version. Anyone feeling ambitious?
Monopoly_32_bit_Installer.zip 855.42K 2003 downloads
Fixed a bug with the installer, nothing to see here...
Is anyone else interested in patching Westwood's Monopoly game? I'm working on a new installer to replace the original 16-bit installer that doesn't work on x64. So far I've been able to remove the CD check and get the game to run without crashing on Windows 2000 and above.
Windows XP, Vista, and 7 use a lazy fix and ignore exceptions produced by trying to run a privileged instruction (in this case, trying to access the video card to detect vertical refresh) so I've essentially done the same thing by NOP'ing out the instruction. The problem is, it seems like the game uses a high number of CPU cycles (task manager shows 55%) this way, so I'd like to find a better way if possible. Also, it'd be nice to fix the bug where the computer players would keep playing if the last human player goes bankrupt since this prevents you from exiting the game.
Edited by Aroenai, Tuesday, 27 September 2011 - 10:01 PM.