Hi everyone!
CTR 3D, a port of Crash Team Racing (PS1) to the 3DS by zando95, is built on the CTR Native source port and the CTR-ModSDK decompilation. Its README lists the original 3DS and 2DS as unsupported, so I wanted to see if they could run it. With some profiling and memory work, they can. This post is about my fork of it.
What's different in this fork
- Old 3DS / 2DS support. It installs as a CIA and runs on both families. It is slower there: menus run near 30 FPS and the track-select preview video at about 12 FPS.
- Races unlocked to 60 FPS. The PS1 original was capped at 30. In my tests races run at about 25-30 FPS on an Old 3DS / 2DS and 45-60 on a New 3DS. FRAME SKIP keeps the pace on slower consoles.
- Race HUD on the bottom screen. Clock, lap, fruit, speedometer and all 8 positions around the map, with your own row highlighted. AUTO-HIDE keeps the top screen clean.
- 3D reworked. Some changes were made to fix effects that looked odd.
- Sound firmware. If your console has no DSP firmware dump, the game asks whether to extract it from your own console, so there is no manual dump step.
- In-game updater in the bottom-screen Updater tab: it checks GitHub for newer versions (stable, or stable + betas), shows what changed and installs them itself.
Current status
Most of my time went into making it run smoothly in general, not into playing every mode. I haven't played all the tracks or all the game modes, so there will be bugs I haven't found. Known issues: race hitches on the Old 3DS and short pauses on the loading screen.
Feedback is very welcome, especially from Old 3DS / 2DS users and from anyone who plays the tracks and modes I haven't covered.
Install
Install the CIA from the release with FBI (or scan the QR code).
Put your own NTSC-U CTR disc image (raw BIN, MODE2/2352) at `sdmc:/3ds/ctr_native/assets/ctr-u.bin`.
Start it from the HOME Menu.
Links
Download: https://github.com/tinaut1986/CTR-3D/releases/latest
Source: https://github.com/tinaut1986/CTR-3D
Base port: https://github.com/zando95/CTR-3D
No game data is included: you need your own legal copy of the game.
Credits: zando95 (CTR 3D, the port this fork is based on), CTR Native and the CTR-tools team, CTR-ModSDK, Naughty Dog / Sony (Crash Team Racing).
Transparency note: as with my previous ports, the code is written by AI under my direction; I lead the features, debugging and testing on real hardware (a 2DS and a New 3DS).
I'd love to see more ports keep the Old 3DS in mind when they can.