Darkaiser | Crash Team Racing - Nitros Oxide on Roster (Mod Release v1.0) @Darkaiser | Uploaded March 2022 | Updated October 2024, 4 hours ago.
The most-awaited mod of Crash Team Racing is finally here. Nitros Oxide joins the race and is now fully playable and selectable in all game modes, and most impressive of all, it runs on default 2MB of RAM. Thanks to Niko for all his hard work.
In this version, all characters and tracks are unlocked by default. Garage Selector mod is bundled, which means you can create a proper Adventure profile with Oxide, plus other unlockable characters as a bonus. We've seen no crashes in this particular build of the mod after weeks of testing, so if you find any issues, please comment below.
Download Links:
Installation Tool: mediafire.com/file/9oicced26yim86o/Tools.zip/file
Playable Nitros Oxide v1.0 (NTSC-U only): mediafire.com/file/05hrg6zyenei02v/Playable+Nitros+Oxide+(NTSC-U)+v1.zip/file
Source Code: mediafire.com/file/5q420b5l2teukz1/Playable+Oxide+(NTSC-U+Source+Code).zip/file
HOW TO INSTALL:
You will need: Playable Nitros Oxide mod and Installation Tool.
1. Rename your CTR copy to "ctr_original.bin" and drag it into the Tools folder.
2. Click on _INIT.BAT to start decompressing the game files.
3. Replace the overlays 230_10 and 233_13 on "overlays" folder, inside "bigfile".
4. Replace SCUS_944.26 on "ctr_source" folder.
5. Click on _BUILD.BAT to rebuild the modded game.
6. Done! A file named "ctr_rebuild.bin" will be generated. This is the modded file you'll use to play. You can rename it and move it elsewhere.
If you still can't install the mod, check out a quick tutorial: youtu.be/xR1cdXkmvsg
We eventually plan to make a second release after the game is fully decompiled. We want to add more custom features to Oxide, such as podium victory, unlock method, a proper shadow, six exhaust smokes, start before green light, spinning out after attacks, proper tire marks, and more. Don't expect it anytime soon though, it will probably take a few years.
The following changes made this mod possible:
- Relocate "render bucket instance" from mempack to early-RDATA.
- Relocate pause-data from early-RDATA to later-RDATA.
- Inject assembly to later-RDATA, override pool inits.
- Relocate "small stack pool" from mempack to kernel memory (solid).
- Relocate "large stack pool" from mempack to kernel memory (divided).
- Shrink stack reserve from 0x800 bytes to 0x600 bytes.
- Override MPK loading in main menu (Arcade mpk to Adventure mpk).
- Hook main menu character select (menu + model search), to find Oxide.
- Append main menu overlay with new character select icon data.
- Append cutscene overlay with Adventure boss selection.
Naughty Dog, unlike Crash 1-3, did not use kernel memory when building CTR (region 0x80000000 - 0x80010000). This is because they used GameShark during development, which also needed the resources. With everyone in the community researching the game for years, we finally found how to relocate expensive memory into the kernel region, leaving enough memory in mempack to fit Oxide's model.
In the (not so close) future, there will be brand new characters added to the character selection. Stay tuned for more.
Special thanks to Niikasd for the video capture on hardware.
The most-awaited mod of Crash Team Racing is finally here. Nitros Oxide joins the race and is now fully playable and selectable in all game modes, and most impressive of all, it runs on default 2MB of RAM. Thanks to Niko for all his hard work.
In this version, all characters and tracks are unlocked by default. Garage Selector mod is bundled, which means you can create a proper Adventure profile with Oxide, plus other unlockable characters as a bonus. We've seen no crashes in this particular build of the mod after weeks of testing, so if you find any issues, please comment below.
Download Links:
Installation Tool: mediafire.com/file/9oicced26yim86o/Tools.zip/file
Playable Nitros Oxide v1.0 (NTSC-U only): mediafire.com/file/05hrg6zyenei02v/Playable+Nitros+Oxide+(NTSC-U)+v1.zip/file
Source Code: mediafire.com/file/5q420b5l2teukz1/Playable+Oxide+(NTSC-U+Source+Code).zip/file
HOW TO INSTALL:
You will need: Playable Nitros Oxide mod and Installation Tool.
1. Rename your CTR copy to "ctr_original.bin" and drag it into the Tools folder.
2. Click on _INIT.BAT to start decompressing the game files.
3. Replace the overlays 230_10 and 233_13 on "overlays" folder, inside "bigfile".
4. Replace SCUS_944.26 on "ctr_source" folder.
5. Click on _BUILD.BAT to rebuild the modded game.
6. Done! A file named "ctr_rebuild.bin" will be generated. This is the modded file you'll use to play. You can rename it and move it elsewhere.
If you still can't install the mod, check out a quick tutorial: youtu.be/xR1cdXkmvsg
We eventually plan to make a second release after the game is fully decompiled. We want to add more custom features to Oxide, such as podium victory, unlock method, a proper shadow, six exhaust smokes, start before green light, spinning out after attacks, proper tire marks, and more. Don't expect it anytime soon though, it will probably take a few years.
The following changes made this mod possible:
- Relocate "render bucket instance" from mempack to early-RDATA.
- Relocate pause-data from early-RDATA to later-RDATA.
- Inject assembly to later-RDATA, override pool inits.
- Relocate "small stack pool" from mempack to kernel memory (solid).
- Relocate "large stack pool" from mempack to kernel memory (divided).
- Shrink stack reserve from 0x800 bytes to 0x600 bytes.
- Override MPK loading in main menu (Arcade mpk to Adventure mpk).
- Hook main menu character select (menu + model search), to find Oxide.
- Append main menu overlay with new character select icon data.
- Append cutscene overlay with Adventure boss selection.
Naughty Dog, unlike Crash 1-3, did not use kernel memory when building CTR (region 0x80000000 - 0x80010000). This is because they used GameShark during development, which also needed the resources. With everyone in the community researching the game for years, we finally found how to relocate expensive memory into the kernel region, leaving enough memory in mempack to fit Oxide's model.
In the (not so close) future, there will be brand new characters added to the character selection. Stay tuned for more.
Special thanks to Niikasd for the video capture on hardware.