Crash Bandicoot 2: Cortex Strikes Back Decompilation
Source code reconstructed from the original game's compiled binary, so the game can be understood, rebuilt and ported.
Original game imageAbout
C2C is a project to reverse engineer Crash Bandicoot 2: Cortex Strikes Back and eventually have a complete port to C. The game engine is converted directly from MIPS machine code into a large block of C code that uses a PlayStation emulator for I/O, and portions of it can then be decompiled by hand and used in place of the original code. It is only available for compilation and execution on Windows.
Getting started
Build C2C under Cygwin with make, and build the emulator with Microsoft Visual C++. To run it you need an image of the Crash Bandicoot 2 (PAL) disc as c2c.bin, the original game executable SCES_009.67, the compiled emulator psx.dll, GPU, SPU and two gamepad plugin DLLs, and a memory card file. The README says it is not intended for regular use.
Known issues & limitations
- The second gamepad plugin is required to be present but is not used.
- The project is not intended for regular use, and its running requirements are complex.
What you need to run it
How to install
- Under Cygwin, change to the main directory containing `c2c.exe` and run `./c2c`.
Summarised from the project's README.
FAQ
- What is Crash Bandicoot 2: Cortex Strikes Back Decompilation?
- Crash Bandicoot 2: Cortex Strikes Back Decompilation is an open-source decompilation of Crash Bandicoot 2: Cortex Strikes Back. Source code reconstructed from the original game's compiled binary, so the game can be understood, rebuilt and ported. The original game ran on PlayStation.
- Do I need the original game files to run Crash Bandicoot 2: Cortex Strikes Back Decompilation?
- Yes. The project does not include the original game's assets, so you need your own copy.
