Chris Sawyer's Locomotion (OpenLoco)
Game: Chris Sawyer's Locomotion (Windows, 2004)
OpenLoco: an open-source reimplementation of Chris Sawyer’s Locomotion, the transport company simulator and spiritual successor to Transport Tycoon, that runs on the original game’s data. The original was written in x86 assembly on top of the RollerCoaster Tycoon 2 engine; the project moved the game to C++ function by function, with a compatibility layer to coexist with the original code, and finished in December 2025: 25.12 (December 20) brought the first native, standalone 64-bit builds for Windows, Linux, and macOS. It aims to improve the game the way OpenTTD improved Transport Tycoon and OpenRCT2 improved RollerCoaster Tycoon, and it already adds resizable windows, 2x and 4x zoom levels, PNG heightmaps of any size, signal placement at fixed intervals along the track, a jukebox for choosing music, and fixes for bugs in the original. Its Open Graphics subproject creates free replacement objects for the game’s content (vehicles, stations, tracks, roads, the interface), and in September it started adding new objects with the North American Expansion. It’s still bound by the original save format (SV5/SC5) until it has its own, and it doesn’t have multiplayer yet. It puts out a release almost every month; the latest is 26.09 (September 18).
You needThe files from your own copy of Chris Sawyer’s Locomotion, sold on Steam and GOG; on Linux it looks for the usual Steam and GOG install locations on its own. Plus Windows (64- or 32-bit), 64-bit Linux (as an AppImage), or Apple silicon macOS; the macOS builds are unsigned and unnotarized.
- How it gets to PC
- Fan reimplementation
- Console
- Microsoft Windows
- Original studio
- Chris Sawyer
- Year
- 2004
- Author
- OpenLoco
- Stars
- 2k
- Last activity
- 2026-11-02 · 9 days ago
- Latest version
- v26.09 · 2026-09-18
- License
- MIT
- Language
- C++
Type and pick from the list; if it isn’t there, type it and press Enter. For a launcher, the games it installs; for a generic tool, leave it empty.
README badge
If this is your project, you can add it to its README: it shows its status on Recompendium and updates itself when the status changes.
[](https://recompendium.com/en/port/chris-sawyers-locomotion-openloco/) 