CTR-AP v0.1.0
CTR-AP v0.1.0 - first public release
CTR-AP is an Archipelago integration for a native PC port of Crash Team Racing (PlayStation, 1999). It lets Crash Team Racing take part in an Archipelago multiworld: trophies, relics, tokens, gems, and boss wins become checks, and the items you need to progress arrive from the multiworld.
📖 New here? Follow the setup guide.
The default seed gives you the full experience: randomized warp-pad requirements with destination shuffle, the Gems hidden in the multiworld, Gem Cups and Battle Arenas included, and a sprinkle of trap items.
Bring your own disc
This release ships no game data. You provide the game files from your own copy of the NTSC-U (North American) Crash Team Racing disc. Nothing here contains Crash Team Racing game assets, and none are distributed.
Easiest setup: name a raw .bin dump of your disc ctr-u.bin and place it in an assets folder next to the executable.
Alternatively, the bundled extract_assets.py reads your disc image (.cue, .bin, or .chd), verifies the region, and copies out just the files the game needs, which saves disk space. See the setup guide for the full walkthrough.
What is in this release
ctr_native_ap.exe: the game executable with Archipelago support built in.ctr.apworld: the Archipelago world, for whoever generates the multiworld.extract_assets.py: the optional space-saving asset extractor.ap-config.example.txt: a documented template for your server settings (optional; the in-game OPTIONS → Connection screen is the recommended way).SETUP.md: step-by-step setup (the living guide, or as shipped with this release).
The ctr.apworld is also attached separately for multiworld hosts who only need the world file.
Known limitations
- NTSC-U (North American) discs only. PAL and Japanese discs are detected and refused. Other regions may be supported later.
- The disc image must be a raw MODE2/2352 dump (a
.cue/.bin, a raw.bin, or a.chd). A cooked 2048-byte.isodoes not carry the audio and video sector data the game needs. .chdimages require thechdmantool to be installed and on your PATH.- After beating your goal, the game may freeze on a black screen once the credits end. Your goal is already sent to the multiworld at that point - close the game and relaunch. A relaunch shows your completed seed correctly.
- Windows only for now; a Linux/Steam Deck build is on the roadmap.
What's next
v0.1.0 is the beginning, not the finish line. On the roadmap - no dates promised, hobby project honesty applies:
Planned next: live position checks (earn a check for reaching 1st mid-race, including inside Gem Cups) as the foundation for progressive boost and character-stat item packs · splitting the Oxide's Final Challenge relic requirement into Gold and Platinum tiers · per-seed AI difficulty · a proper Ultimate Sacred Fire trap tier with the blue flame, plus more trap types · received Wumpa Fruit actually giving you fruit · enforced relic-race minimum-time and all-boxes options · skippable podium cutscenes · per-track boss garage unlocks · Steam Deck/Linux · DeathLink.
Exploring: custom community tracks in the randomizer pool · a solo/offline mode · boss shuffle.
Long-term: Arcade Cups and Time Trial ghosts as checks, character unlocks as multiworld rewards, Mirror/N-Verted/Retro-Fueled seed modifiers, music shuffle, and a Shortcut Unlock item.
Found a bug or have an idea? Open an issue.
Verify your download
ctr-archipelago-v0.1.0-windows-x86.zip
SHA-256: 2174191a475565145ba8401ef2469df0d066ef815dd92eb565a07e1f8de4332f
Credits
- The CTR-tools CTR-ModSDK decompilation project, which this port is built on.
- Reverse engineering and Archipelago work by Icebound777 and Taor - the randomizer design this project carries forward.
- PsyCross, for PlayStation hardware-abstraction code that parts of the native platform layer are derived from.
- thecodingbob, whose in-game config menu framework this fork's options menu is ported from.
- SDL3, for cross-platform windowing, input, timing, and audio.
- apclientpp, the Archipelago client library powering the in-process connection.
- Crash Team Racing is a trademark of its respective rights holders. This is an unofficial, fan-made project and is not affiliated with or endorsed by them.
AI disclosure
Parts of this project were developed with AI assistance. See the AI disclosure in the repository README for the honest, detailed version.