An open source, reverse engineered of Crash Bandicoot: Wrath Of Cortex.
We love Crash Bandicoot! If you plan to play this, you must legally dump assets from your GameCube disk, and please buy one of the latest Crash games to show your support! OpenCrashWOC is a fan reverse-engineered version of CrashWOC without having any access or knowledge of the original game code. Via assembly matching, the game's code is reconstructed in a way that compiles to the same thing than the one that the original programmers wrote, producing the same results during gameplay.
This README will be more complete and detailed with instructions to contribute, build, and play once they exist!
- SDL link
- OpenGL link
- SDL Mixer li,k
- OpenGL ES 3 or OpenGL 3 link
- nu3dx function (98%)
- nucore function (99%)
- numath function (100%)
- nusound function (dummy)
- nuraster function (100%)
- system function (95%)
- gamelib function (90%)
- nu3dx validation test
- nucore validation test
- numath validation test
- nusound validation test
- nuraster validation test
- system validation test
- gamelib validation test
- gamecode (70%)
WIP..
Check the function list on the issue section
of this repository, those that have the percentage next to them have already started and are available on the decomp.me
website,
just search for the name in the search bar and then fork and you will have your scratch to work on.
You can check for any DWARF info
(variables name,types,global variables,etc..) by searching for the name of the function you want to work on in this repository's file
code/src/dump_alphaNGCport_DWARF.txt
Which will provide the local variables types and names of the function and other information used in the alpha version, it should match in most cases with the retail version (some variables may be missing or totally different sometimes). Once matched you can make a pull request or send a message on discord
If want to help the project or have any troubles, reach out on the Discord server: https://discord.gg/kmCPpW4KvJ
Currently there are problems with the compiler flags for branch prediction (+-) , so some functions will not fully match. If that's the only difference, you can still share the completed function.