This repository was made to collect all the resource about crash bandicoot file format, related reverse engineer studies and tools, feel free to contribute with fork + pull request.
CBNST is composed by file.pak that are archives, can we open/edit it? Yes! We can use NeoKesha's tool, NeoKesha's tool, PAK Explorer , it allows to extract the content, modify the position of the file, repack and create new patch.
Little example here, this video show how to swap the models and repack, indeed, at the end of the video we can see a scene of Crash Bandicoot where the 3D models (file.igz) of the evil characters are swapped with the bandicoot characters.
NST PAK Explorer allows to extract the file but one by one, to extract automatically all the archive we can use the Aluigi's tool Quickbms Aluigi's tool Quickbms and the related script compatible with CBNST.
Problem: we still can't open the .igz files, here there are some users that are working on it, they will give updates on that thread. I found on github a tool that can convert file .igz into .pvr file but I don't know really if it works properly.
- NST PAK Explorer github download reference video
- Quickbms download
- Quickbms script download reference
- IGZ Editor download reference video
- Crash-Bandicoot-NSAMETRIOLOGY-Tool download
- ARD's Texture Converter reference & download
- ARD's Level Editor prototype reference
- ARD'S Level Selector reference download
- IGZ Model Converter github download
For Linux users? These tools are compatible with Windows, but they work pretty good with wine/mono, about quickbms it works, but there is also the source code available.
PAK & IGZ file format structure
Level Mod by ARD guide & download Crash Classic Soundtrack guide & download
- Skeleton Crash download
- Low-poly Crash download
- Fake Crash download
- Biker Crash download
- Jetpack Crash download
- Pilot Crash download
- Scuba Crash download
- Boxers Crash download
- ReBandicoot, this project is attempting to reverse engineer the CBNST game github
- Insan3Mod modtools for CBNST github
- CrashBandicootGodot: Crash bandicoot mechanics in godot github
- NeoKesha's Crash Twinsanity Editor github, reference, youtube
- OpenSanity: decompile Crash Twinsanity github
- Twinsanity script reader github
- Twinsanity-reversed: old project about crash twinsanity decopmilation github
CTR-tools This organization includes some tools to edits/explore the CTR levels and also to unpack partially the CrashBash.DAT file.
The tool CTR-tools is able to extract all files (textures, music etc.) from multiple crash bash versions.
CrashBashEx can extract some Crash Bash music data from the CRASHBASH.DAT file.
Another tool related to Crash Bash is in the section below Crash Bandicoot & AI
.
Arbitrary Code Execution (ACE) in Crash Bash NTSC-J -> speed run the game using some specific inputt cheat that changes the crash bash memory. Better explanation and related video is available here.
The Crash Bandicoot Trilogy games are composed by **.NSD, .NSF file how to get them? If you have the Game.cdz you can convert it to Game.bin with psxfin or cdztool (PSX tool included in the emulator) and then to Game.iso with ccd2iso if you use Linux/Mac or with these tools if you use Windows. When you have the iso file you can easily extract it and get the NSD/NSF files.
When you have the NSD/NSF files you can open them with the tool CrashEdit or drnsf, the former allows to edit, play/export the sound file, the texture etc. the latter, allows to open the nsd/nsf file and view the 3D models. Drnsf don't export the 3D models, while the last version of CrashEdit should allows to export the scenery 3d model.
Another tool that export the 3D models is Crash-Bandicoot-2-Modelexport but it depends on CrashEdit as you can see in this video.
A simple tool (for developers mainly) that only "load" the nsf file in memory and start to work on them could be crash-bandicoot-nsf, is a simple python script to read the nsf file, you can use it to study how this kind of programs works and maybe write a new one.
Crash Bash AI for "Crashball level" winrate 100% using Reinforcement Learning. source, video, GitHub repository
Crash Team Racing AI to recognize the time in game of a speedrun. Github Repository
- psxfin, cdztool, ccd2iso
- CrashEdit download (deprecated, use drnsf)
- Crash-Bandicoot-2-Modelexport download reference
- drnsf download
- crash-bandicoot-nsf download
- goocdump download, GOOL -> GOOC converter.
- Crash 2 engine in C github page
- Crash 1 engine in C github page
- Tools for Crash Bandicoot Mutant Island 2008 Java game download
- crash-bandicoot-godot download
- OpenCrashWOC download
- Ray1Map to check the maps of Vicarious Visions Crash GBA games, try live demo here.