[Release] OpenRCT2 (RollerCoaster Tycoon 2) for Switch

Download: https://github.com/rsn8887/openrct2/releases/latest

Edit: New update v1.04 (see changelog at the bottom). To update from any version to latest, it is enough to just replace the .nro file.

# OpenRCT2 (RollerCoaster Tycoon 2) port for Switch

This is my Switch port of OpenRCT2, a re-implementation of RollerCoaster Tycoon 2. A construction and management simulation video game that simulates amusement park management.

Data files from the original game are required to play this game. _RollerCoaster Tycoon 2_ data files are required to launch the game. Additionally, _RollerCoaster Tycoon 1_ data files are also supported.

Port by @rsn8887.

Visit my Patreon:
https://www.patreon.com/rsn8887

IMG_2411.jpeg


OpenRCT2_cc.jpg OpenRCT2_bb.jpg OpenRCT2_dd.jpg

# Thanks

Thanks to the many many developers who worked on this open source game.

Thanks to Chris Sawyer for writing the amazing original game.

Thanks to devkitPro for making Switch homebrew possible.

Thanks to Milenko for testing and making screenshots.

Thanks to my supporters on Patreon: Andyways, CountDuckula, Jason Crawford, Greg Gibson, Jesse Harlin, Özgür Karter, Matthew Machnee, Milenko, and RadicalR.

# Installation

- Download (see `assets` below), and unzip openrct2_switch.zip and copy the contents over to the `/switch/` folder on your sd card, so that you have a folder `/switch/openrct2` with many folders and files inside.

- Copy all files and folders from a working *Windows RollerCoaster Tycoon 2* installation to `/switch/openrct2/rct2/` so that you have a files and folders `/switch/openrct2/rct2/rct2.exe`, `/switch/openrct2/rct2/Data/`, `/switch/openrct2/rct2/Landscapes/`, `/switch/openrct2/rct2/ObjData/` and many more files and folders there. For my testing, I used the files from the gog.com version.

- Optionally, you can also install the *Windows RollerCoaster Tycoon 1* files. Just copy your complete rct1 files to `/switch/openrct2/rct1/`. Then you can select the RCT1 scenarios, and in options you can select to show the rct1 title sequence. For my testing, I used the files from the gog.com version.

- Note: This game takes quite long to load at first, because it generates a bunch of cache files. Subsequent boots are much faster.

# Controls

- Left analog stick = mouse pointer control
- Right analog stick = scroll the map
- R = left mouse click
- L = right mouse click
- ZR = hold to slow down analog joystick mouse, useful to precisely position the pointer
- ZL = hold to speed up analog joystick mouse
- A = right mouse click
- B = left mouse click
- Y = shift key, hold and move mouse up/down to build above the ground
- X = ctrl key, hold and move mouse to build multiple pieces at the same height above ground
- Dpad up = zoom out (page up key)
- Dpad down = zoom in (page down key)
- Dpad left = rotate construction object (z key)
- Dpad right = rotate camera (enter key)
- R3 (press right stick in) = open cheat menu (ctrl-alt-c)
- Hold ZL + dpad left = close topmost window (backspace key)
- Hold ZL + dpad right = exit construction mode (escape key)
- Minus = toggle between three touch control modes:
* Touchpad style drag pointer with finger and tap to click, default:
* Move a single finger to move the mouse pointer. Use short tap for left click. Hold a single finger while tapping a second finger for right click. Drag with two fingers to drag and drop.
* Jump to finger without click
* The pointer jumps to the finger, but the finger doesn't click. Use L/R or A/B to click
* Jump to finger with tap click
* The pointer jumps to the finger, and a short tap also generates a left click
- Plus = bring up on-screen keyboard, useful for entering names, etc.
* When pressing enter, it first erases existing text and replaces it with new text
- Physical USB keyboard and mouse are supported. Not all mice work. There's a [mouse compatibility
chart](https://docs.google.com/spreadsheets/d/1Drbo5-QuSX901MwtOytSMuqRGxeIkq2HELM806I9dj0/edit#gid=0).

# Current Limitations

- No network support

# Building

## Dependencies

- Switch compilation helper scripts
```
sudo -E dkp-pacman -S devkitpro-pkgbuild-helpers
```

- Switch libicu
```
git clone https://github.com/rsn8887/icu
cd icu
git checkout switch
cd ..
mkdir macos
mkdir switch
cd macos
../icu/icu4c/source/runConfigureICU MacOSX
make -j12
cd ../switch
source $DEVKITPRO/switchvars.sh
../icu/icu4c/source/configure --host aarch64-none-elf --prefix $DEVKITPRO/portlibs/switch/ --disable-shared --enable-static --disable-samples --disable-tests --with-cross-build=$PWD/../macos
cp ../icu/icu4c/source/config/mh-linux ../icu/icu4c/source/config/mh-unknown
make -j12
sudo -E make install
```

- Switch libzip
```
git clone https://github.com/rsn8887/libzip
cd libzip
git checkout switch
cd ..
mkdir buildswitch
cd buildswitch
source $DEVKITPRO/switchvars.sh
cmake ../libzip \
-DENABLE_COMMONCRYPTO=OFF \
-DENABLE_GNUTLS=OFF \
-DENABLE_MBEDTLS=OFF \
-DENABLE_OPENSSL=OFF \
-DENABLE_WINDOWS_CRYPTO=OFF \
-DBUILD_TOOLS=OFF \
-DBUILD_REGRESS=OFF \
-DBUILD_EXAMPLES=OFF \
-DBUILD_DOC=OFF \
-DCMAKE_TOOLCHAIN_FILE=$DEVKITPRO/switch.cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=$PORTLIBS_PREFIX \
-DCMAKE_INSTALL_LIBDIR=lib \
-DCMAKE_C_FLAGS="$CFLAGS $CPPFLAGS" \
-DCMAKE_CXX_FLAGS="CFLAGS -fno-exceptions -fno-rtti"
make -j12 install
```

- Switch libspeexdsp
```
git clone https://github.com/rsn8887/speexdsp
#might use libtoolize instead of glibtoolize if not on mac
glibtoolize
aclocal
autoconf
autoheader
automake --add-missing
source $DEVKITPRO/switchvars.sh
./configure --host aarch64-none-elf --prefix $DEVKITPRO/portlibs/switch/ --disable-shared --enable-static
sudo -E make install
```

## Main app

- Switch openRCT2
```
git clone https://github.com/rsn8887/openrct2
cd openRCT2
git checkout switch
cd ..
mkdir buildswitch
cd buildswitch
source $DEVKITPRO/switchvars.sh
cmake ../openrct2 \
-DSWITCH_BUILD=ON \
-DCMAKE_BUILD_TYPE=RELEASE
make -j12 openrct2_switch.zip
```

# Changelog
v1.04

- Fix right mouse click input
- Map object rotation to dpad left and camera rotation to dpad right
- Map backspace to zl+dpad left and escape to zl+dpad right to make room for new rotation mapping

v1.03

- Map shift, ctrl, backspace, and escape keys, useful to build above ground and quickly close windows.
- Map cheat menu hotkey, now works by pressing the right stick in.
- Make joystick pointer speed truly independent of fps. It now moves at constant speed even if the frame rate is low.
- The filtering options now work as expected. In docked mode, `linear` gives a slightly blurry image, and `sharp nearest neighbor` gives perfectly sharp pixels.
- General image quality improvements in both docked and handheld mode. The internal rendering now dynamically switches resolution between 1080p and 720p instead of always rendering at 720p. Also, the mouse pointer looks a bit sharper now in handheld mode.
- The window scaling option now works and can be used to blow up or shrink down the whole game screen, including the user interface.
- Different game resolutions should also work in principle now. This involves editing the window_width and window_height entries in `/switch/home/openrct2/config.ini`. Only 16x9 ratios will work correctly. I think the default choice of 960x540 looks the best.

v1.02

- Fix mouse cursor not turning into a hand when hovering over hotspots in the park
- Reduce joystick pointer speed slightly for easier control in-game.

v1.01

- First release on Switch
 
Last edited by rsn8887,

rsn8887

Well-Known Member
OP
Member
Joined
Oct 8, 2015
Messages
956
Trophies
1
Age
46
Website
www.patreon.com
XP
3,619
Country
United States
I don’t know which key. Maybe holding something down?

--------------------- MERGED ---------------------------

I guess “hold ZR and press dpad left right would” work
 

rsn8887

Well-Known Member
OP
Member
Joined
Oct 8, 2015
Messages
956
Trophies
1
Age
46
Website
www.patreon.com
XP
3,619
Country
United States
The game crashes when i either place a entrance or exit. Sometimes it works but then it crashes shortly after while making the path to the entrance or exit (Haven't testes with 1.0.3 yet). It this a known problem or should i try to "reinstall" it? I use the RCT2 files from GOG.

I don’t know can you see if this crash happens on latest development version on Windows or Mac too?

Make sure you play with default settings. For example the “multi_threading” option has to be off. And OpenGL rendering also has to be off. Those features are experimental and can lead to crashes.
 
Last edited by rsn8887,

MrWhosHacking

Well-Known Member
Member
Joined
May 3, 2018
Messages
293
Trophies
0
Age
34
XP
505
Country
United States
Its does, just make sure its the GOG.com version of the game and you should be fine. I have tried with some other versions with cracks and they didn't work
Messaging me step-by-step or all the files that I need because I have a game every time I loaded up on my switch it goes black and back to the hub
 

Codiox

Well-Known Member
Member
Joined
Jan 19, 2016
Messages
184
Trophies
0
Age
38
XP
722
Country
South Africa
Messaging me step-by-step or all the files that I need because I have a game every time I loaded up on my switch it goes black and back to the hub
-install the gog version of the game (not some old piracy crap stuff)
-copy the complete installed folder to your rct2 folder on the switch
-done
 

Ninn

Well-Known Member
Member
Joined
Dec 1, 2006
Messages
480
Trophies
1
XP
1,643
Country
Japan
New release 1.04

https://github.com/openrct2/releases/latest

- Fix right mouse click input
- Map object rotation to dpad left and camera rotation to dpad right
- Map backspace to zl+dpad left and escape to zl+dpad right to make room for new rotation mapping


My old save from v1.03 didn't work for some reason. It does work to save if you start a new game tho.
 

rsn8887

Well-Known Member
OP
Member
Joined
Oct 8, 2015
Messages
956
Trophies
1
Age
46
Website
www.patreon.com
XP
3,619
Country
United States
That is very strange because only the Switch part of the code changed. Maybe the file got corrupted?!?

Tell me if you encounter any other problems loading/saving. I tested it briefly and load/save worked for me. But I never tested between versions etc.
 

xmp8851

Well-Known Member
Newcomer
Joined
Jul 23, 2018
Messages
61
Trophies
0
XP
564
Country
Ukraine
anyway to display chinese, japanese and korean?
There are those font in switch system, but they are shown as ??? in openrct2.
 

Teddy312

Member
Newcomer
Joined
Apr 17, 2019
Messages
20
Trophies
0
Age
26
XP
156
Country
Netherlands
I don’t know can you see if this crash happens on latest development version on Windows or Mac too?

Make sure you play with default settings. For example the “multi_threading” option has to be off. And OpenGL rendering also has to be off. Those features are experimental and can lead to crashes.

Thanks for the reply. I will check if i changed those settings.

Edit: Multithreading was the cause. Thanks!
 
Last edited by Teddy312,

arnsbo

New Member
Newbie
Joined
Aug 4, 2019
Messages
2
Trophies
0
Age
38
XP
33
Country
United States
I'm getting an error saying that I can't open the DAT files when I try to open the game. The game was running fine until I changed a few settings in the menu. I have tried removing all the files and starting from scratch and it does not work. Any suggestions? Here is a snippet from the error file:

ERROR[/Users/arne/Dropbox/Home/Git/openrct2/OpenRCT2/src/openrct2/object/ObjectFactory.cpp:229 (CreateObjectFromLegacyFile)]: Error: Unable to open '/switch/openrct2/rct2/ObjData/1920PATH.DAT' when processing object /switch/openrct2/rct2/ObjData/1920PATH.DAT
ERROR[/Users/arne/Dropbox/Home/Git/openrct2/OpenRCT2/src/openrct2/object/ObjectFactory.cpp:229 (CreateObjectFromLegacyFile)]: Error: Unable to open '/switch/openrct2/rct2/ObjData/BATTRRAM.DAT' when processing object /switch/openrct2/rct2/ObjData/BATTRRAM.DAT
ERROR[/Users/arne/Dropbox/Home/Git/openrct2/OpenRCT2/src/openrct2/object/ObjectFactory.cpp:229 (CreateObjectFromLegacyFile)]: Error: Unable to open '/switch/openrct2/rct2/ObjData/HADESXXX.DAT' when processing object /switch/openrct2/rct2/ObjData/HADESXXX.DAT
 

Attachments

  • err.txt
    29 KB · Views: 106

rsn8887

Well-Known Member
OP
Member
Joined
Oct 8, 2015
Messages
956
Trophies
1
Age
46
Website
www.patreon.com
XP
3,619
Country
United States
It is complaining about missing files. Do you have the files it is complaining about?

Also try deinstalling completely (deleting or renaming Openrct2 folder completely) and reinstalling

Also I have to ask: you are not using exfat correct? Also you made sure none of your folders had the archive bit set?
 
Last edited by rsn8887,

arnsbo

New Member
Newbie
Joined
Aug 4, 2019
Messages
2
Trophies
0
Age
38
XP
33
Country
United States
It is complaining about missing files. Do you have the files it is complaining about?

Also try deinstalling completely (deleting or renaming Openrct2 folder completely) and reinstalling

Also I have to ask: you are not using exfat correct? Also you made sure none of your folders had the archive bit set?


Yep I'm an idiot. I only had the standard RCT2 files and the files that were missing are the Triple Thrill pack files. Thanks a bunch, I just figured since I had the game in there all the files would be there. Thanks for pointing out my silly mistake. Also thanks for all your work on this. It is greatly appreciated. You're amazing.
 

DarkSpawn19

New Member
Newbie
Joined
Oct 20, 2019
Messages
4
Trophies
0
Age
39
XP
63
Country
Spain
Hello, i installed v1.05 for version 9.0 but or I miss the black screen or when I move the courses I get an error and I have to restart the switch.
 

rsn8887

Well-Known Member
OP
Member
Joined
Oct 8, 2015
Messages
956
Trophies
1
Age
46
Website
www.patreon.com
XP
3,619
Country
United States
You say "but or I miss the black screen or when I move the courses." What do you mean? When is the game crashing for you?

The latest version was recompiled with new libnx, so it should just work on 9.0. Unfortunately, I don't have 9.0 so I cannot test on that firmware. I just tested the latest version on 8.0 again, and it works for me.

Maybe someone else with 9.0 can help and tell us if they got the game to work on 9.0?

One thing to make sure: Don't use album to start the game. Hold R while launching a title to bring up hbloader, and launch the game from there.
 
Last edited by rsn8887,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: So negative