CTR-RS

Crash Team Racing (1999), rebuilt in Rust for online play.

About

ctr-rs is an online-focused reimplementation of Crash Team Racing (PS1, 1999), written in Rust.

What's here

Not planned

How to play

You provide your own legally obtained disc image of Crash Team Racing (USA).

In the browser: press start and drop the .bin on the page. The image is read on your computer and is never uploaded. Needs a keyboard and a browser with WebGL2; the first load is a big download.

Natively: a build from the releases asks for the image the first time it starts. The macOS build is not signed, so allow it in System Settings → Privacy & Security ("Open Anyway"), or run xattr -dr com.apple.quarantine ctr-rs.app. On Linux, make the .AppImage executable (chmod +x) and run it.

From source: the client asks for the image with a file dialog the first time; or point CTR_BIN at it, or put it at assets/ctr-u.bin.

cargo run -p client

] and [ switch the level, . and , switch the racer, and Enter opens the in-game console for / commands and chat.

Prior work

This project stands on the work of the CTR community, and absolutely could not exist without it.

ctr-rs is a Rust port that works from these projects. It is not a fork of any of them.

Notice

ctr-rs is an independent fan project, not affiliated with or endorsed by Sony Interactive Entertainment, Activision Publishing, Naughty Dog or any other rights holder. It ships no game content: no art, models, textures, sounds, music, levels or disc contents. You provide your own legally obtained copy of the game, and everything is read from it at runtime. Custom tracks are not shipped either: you import them yourself from patches you have obtained.

Crash Team Racing was developed by Naughty Dog and published by Sony Computer Entertainment. Crash Bandicoot and Crash Team Racing are trademarks of Activision Publishing, Inc. PlayStation is a trademark of Sony Interactive Entertainment Inc.

Our own code is licensed under the GNU General Public License, version 3, the license of ctr-native and CTR-ModSDK, the projects it is ported from. crates/gte is also derived from MIT-licensed code; see THIRD_PARTY_NOTICES.md.

LLM-based tooling was heavily used in the construction of this project.