OpenRCT2 / OpenRCT2

An open source re-implementation of RollerCoaster Tycoon 2 🎢
https://openrct2.io
GNU General Public License v3.0
13.32k stars 1.52k forks source link

Check RCT1 features on all three install methods #7652

Open Gymnasiast opened 6 years ago

Gymnasiast commented 6 years ago

There are three methods of obtaining RCT1: disc, GOG and Steam. There are 6 RCT1 features: tracks, scenarios, saves, assets (csg1.dat + csg1i.dat), Mega Park, title music (CSS17.DAT).

Since the disk version always came on two discs, we will have to assume the LL disk, with the base scenarios either copied to it, or residing in $USERDIR/OpenRCT2/scenario.

Tracks:

Scenarios:

Saves (copied to user dir, just like RCT2):

Assets:

Mega Park (including decoding of mp.dat):

Title music:

Other resources:

keiyakins commented 6 years ago

I have a Steam copy:

HOWEVER, if you copy the files from the %RCT1%\RCTdeluxe_install\Data directory to %RCT1%\Data, the music starts working. Given that csg1.1 and csg1i.dat are also not in that folder, it's probably a good guess that it doesn't work unless you do that either.

Peetz0r commented 6 years ago

I just ran into this issue and the workaroud mentioned by @keiyakins works for me.

Disclaimer: I have no clue how this works internally.

I have a proposed fix: check if %RCT1%\RCTdeluxe_install exists, and if it does retry any failed read from %RCT1%\Data again from %RCT1%\RCTdeluxe_install\Data.

BTW, I tested this on Linux (so, Steam for Windows in Wine on Linux. What a mouthful.) but I have no reason to assume any difference on Windows or even macOS.

Gymnasiast commented 6 years ago

@keiyakins :

Saves work after being copied to the OpenRCT2 saves folder

I know that, but the intention is that it copies the saves to there automatically, just like it does (or used to do) with RCT2 saves.

Dunno how to check the two assets files.

Open the Land window and open the dropdown for the land edges. If it lists four types (rock, brown poles, black poles and ice), it hasn't loaded them. If it has, there will be fifteen.


I have recently bought RCT1 Deluxe on both Steam and GOG, so I should be able to test and fix stuff myself. I want to improve RCT1 support, as well make it easier to link OpenRCT2 to it in the long run (especially on non-Windows systems).

Gymnasiast commented 6 years ago

The title music should now work with Steam versions, the import of Mega Park should now work with non-Steam versions.

Gymnasiast commented 5 years ago

Note: the CD version needs both CSG1i.DAT and CSS17.DAT to be copied to the user's folder to work.

deurklink commented 4 years ago

A user on my Discord tried to point the game to his Steam install of RCT1, but he got an error when doing it through the ingame interface, which says it cannot find csg1i.dat. I tried it myself and got the same results. image

Manually pointing to the same folder in config.ini works fine, however. I get the music, scenarios and land edges from RCT1. Config.ini: rct1_path = "C:\Program Files (x86)\Steam\steamapps\common\Rollercoaster Tycoon Deluxe"

EDIT: i just checked and it looks like this does not give me the RCT1 land edges anymore. Instead, i now point to the path C:\Program Files (x86)\Steam\steamapps\common\RollerCoaster Tycoon Deluxe\RCTdeluxe_install and now it works.

alko89 commented 3 years ago

I seem to have an issue with tracks not being available from RCT1. I have set the rct1_path to the install dir and started the Forest Frontiers scenario there seem to be only RCT2 tracks available. I'm running on Linux if this helps.

Forest Frontiers 2021-05-03 19-14-14