
Planet Coaster: Coaster Converter
Creator, engineer, and community contributor / 2025
- Lua
- Next.js
- React
- TypeScript
- Python
PC:CC moves a coaster from NoLimits 2 into Planet Coaster 2. A player exports the track as CSV, uploads it to the site, downloads a Lua file, and imports that file with the game mod. This avoids rebuilding the same layout by hand.
Two parts, one workflow
The Next.js site reads NoLimits 2 data and converts it in the browser. No track data is sent to a server. The Lua mod runs inside Planet Coaster 2, reads the converted file, and builds the track with the game’s APIs. Python scripts package the mod UI and release files.
The game integration took most of the trial and error. Planet Coaster 2 modding is not officially supported, and crashes often gave little useful information. I had to test assumptions in the game, narrow down bad data, and adjust the importer around behavior that was not documented.
PC:CC also builds on earlier community work. Inaki made the original Planet Coaster 1 importer. Distantz wrote the first NoLimits 2 CSV-to-Lua converter. I adapted both ideas for Planet Coaster 2 and joined them in a simpler public workflow. Their work and the help I received from other modders are what allowed me to make this mod.