Recently, Azurite has been putting up Lets Plays on Roller Coaster Tycoon Deluxe. I decided to redownload the game, having had it when I was little, and had some fun trying a save editor on a pre-made park.
Rollercoaster Tycoon Steam
Jul 30, 2014, 03:51 PM (This post was last modified: Jul 30, 2014, 05:27 PM by pikachewbacca.)
RollerCoaster Tycoon, by default, only supports 3 full-screen resolutions (640x480, 800x600, and 1024x768), but if you have a widescreen monitor, or some other odd size, you can replace one of these resolutions with a custom size. Because these resolutions are hardcoded into the game, the only way to modify them is to edit the game's code.
Black bars... ugh!
Note: I am using original 1998 version of RollerCoaster Tycoon. I have no expansion packs installed, only this one Atari patch that fixes a scenario-loading bug on newer PCs. It should work on the expansion pack versions or the deluxe versions, but I have not tested it on them. If anyone can verify that it works on these versions, by all means, let us know.
I will be using this awesome hex editor called HxD. It's one of the best hex editors I've seen and very easy to use, and works on every version of Windows so far from Windows 95 to Windows 8.1.
Website: http://mh-nexus.de/en/hxd/
1. Make a backup copy of the original RCT.EXE file. If you accidentally mess up this file, you'll need to be able to restore it. It's located in 'C:Program FilesHasbro InteractiveRollerCoaster Tycoon' ('Program Files(x86)' if you're using 64-bit Windows). Copy RCT.EXE to some place on your computer, such as the Desktop.
Back up!!! I can't stress the importance enough!
2. Decide the resolution you want to support. My laptop screen is 1024x600, so that's the resolution I want to use. If you choose something bigger than what your screen can display, the game will default back to 640x480. Supposedly, 1280x1024 is the max that the game can handle. (Sorry, 1080p users! :-( )Next, decide which of the default resolutions you want to replace. I think 640x480 is quite small, so I won't be using that one. So, I've decided to replace the 640x480 option with 1024x600.
3. Convert your resolution to hexadecimal (base 16) values. You're obviously using a 'hex' editor!
I like this site for converting numbers. http://www.mathsisfun.com/binary-decimal...erter.html. My width is 1024, which equals 400h in hexadecimal, and my height is 600 which equals 258h in hexadecimal. (The little h just represents that the number is in hexidecimal.) However, Intel processors are little-endian, which just means that they store the least significant byte first, so we have to accomodate for that. Since my resolution is 0400h by 0258h, we need to reverse the bytes (the two last digits become the two first digits), and it becomes 0004h by 5802h.
3. Open your hex editor and open the RCT.EXE file located in 'C:Program Files...'
Decide which of the default resolutions you want to edit.
If you want to change 640x480, search for these two strings of bytes in the file.
08 68 E0 01 00 00 68 80 02 00
F8 C7 45 FC 80 02 00 00 C7 45 F4 E0 01 00
If you want to change 800x600, search for these two strings of bytes.
08 68 58 02 00 00 68 20 03 00
F8 C7 45 FC 20 03 00 00 C7 45 F4 58 02 00
If you want to change 1024x768, search for these two strings of bytes.
08 68 00 03 00 00 68 00 04 00
F8 C7 45 FC 00 04 00 00 C7 45 F4 00 03 00
Make sure you're searching for 'Hex-values'. If you're searching for a Text-string or something else, it won't be found. All of this data is located near offset 0x00000700 in the file.
As you can see, there is a pattern to how these resolutions are stored in the file, which I've color-coded. The yellow value represents the screen height and the blue value represents the width. Changing the blue value to your width and the yellow value to your height changes the resolution. For example, I wanted to change 640x480 to 1024x600, so I looked for these two strings:
08 68 E0 01 00 00 68 80 02 00 and
F8 C7 45 FC 80 02 00 00 C7 45 F4 E0 01 00
and I changed them to:
08 68 58 02 00 00 68 00 04 00 and
F8 C7 45 FC 00 04 00 00 C7 45 F4 58 02 00
Editing the 640x480 resolution
Once you're finished, save the file.
4. Now, launch RollerCoaster Tycoon and you should now be able to use your new resolution. The only catch is that the Options menu still displays the old resolution in the drop-down box. I have yet to figure out how to change that, but selecting it will actually change it to your new resolution.
Voila! RollerCoaster Tycoon running at 1024x600 in full-screen.
Black bars... ugh!
Note: I am using original 1998 version of RollerCoaster Tycoon. I have no expansion packs installed, only this one Atari patch that fixes a scenario-loading bug on newer PCs. It should work on the expansion pack versions or the deluxe versions, but I have not tested it on them. If anyone can verify that it works on these versions, by all means, let us know.
I will be using this awesome hex editor called HxD. It's one of the best hex editors I've seen and very easy to use, and works on every version of Windows so far from Windows 95 to Windows 8.1.
Website: http://mh-nexus.de/en/hxd/
1. Make a backup copy of the original RCT.EXE file. If you accidentally mess up this file, you'll need to be able to restore it. It's located in 'C:Program FilesHasbro InteractiveRollerCoaster Tycoon' ('Program Files(x86)' if you're using 64-bit Windows). Copy RCT.EXE to some place on your computer, such as the Desktop.
Back up!!! I can't stress the importance enough!
2. Decide the resolution you want to support. My laptop screen is 1024x600, so that's the resolution I want to use. If you choose something bigger than what your screen can display, the game will default back to 640x480. Supposedly, 1280x1024 is the max that the game can handle. (Sorry, 1080p users! :-( )Next, decide which of the default resolutions you want to replace. I think 640x480 is quite small, so I won't be using that one. So, I've decided to replace the 640x480 option with 1024x600.
3. Convert your resolution to hexadecimal (base 16) values. You're obviously using a 'hex' editor!
I like this site for converting numbers. http://www.mathsisfun.com/binary-decimal...erter.html. My width is 1024, which equals 400h in hexadecimal, and my height is 600 which equals 258h in hexadecimal. (The little h just represents that the number is in hexidecimal.) However, Intel processors are little-endian, which just means that they store the least significant byte first, so we have to accomodate for that. Since my resolution is 0400h by 0258h, we need to reverse the bytes (the two last digits become the two first digits), and it becomes 0004h by 5802h.
3. Open your hex editor and open the RCT.EXE file located in 'C:Program Files...'
Decide which of the default resolutions you want to edit.
If you want to change 640x480, search for these two strings of bytes in the file.
08 68 E0 01 00 00 68 80 02 00
F8 C7 45 FC 80 02 00 00 C7 45 F4 E0 01 00
If you want to change 800x600, search for these two strings of bytes.
08 68 58 02 00 00 68 20 03 00
F8 C7 45 FC 20 03 00 00 C7 45 F4 58 02 00
If you want to change 1024x768, search for these two strings of bytes.
08 68 00 03 00 00 68 00 04 00
F8 C7 45 FC 00 04 00 00 C7 45 F4 00 03 00
Make sure you're searching for 'Hex-values'. If you're searching for a Text-string or something else, it won't be found. All of this data is located near offset 0x00000700 in the file.
As you can see, there is a pattern to how these resolutions are stored in the file, which I've color-coded. The yellow value represents the screen height and the blue value represents the width. Changing the blue value to your width and the yellow value to your height changes the resolution. For example, I wanted to change 640x480 to 1024x600, so I looked for these two strings:
08 68 E0 01 00 00 68 80 02 00 and
F8 C7 45 FC 80 02 00 00 C7 45 F4 E0 01 00
and I changed them to:
08 68 58 02 00 00 68 00 04 00 and
F8 C7 45 FC 00 04 00 00 C7 45 F4 58 02 00
Editing the 640x480 resolution
Once you're finished, save the file.
4. Now, launch RollerCoaster Tycoon and you should now be able to use your new resolution. The only catch is that the Options menu still displays the old resolution in the drop-down box. I have yet to figure out how to change that, but selecting it will actually change it to your new resolution.
Voila! RollerCoaster Tycoon running at 1024x600 in full-screen.