This project aims to reconstruct the source code for Resident Evil - Code: Veronica X, with the main goal of doing a PC port of the game since it's one of the few main installments of the Resident Evil series that hasn't received one yet. To achieve this goal, code is being disassembled from the North American PlayStation 2 version of the game, which was specifically chosen for the task due to the following reasons:
- It has a full set of debugging symbols which includes not only function names, but also their signatures and local variables.
- You are never required to swap disks at any point during gameplay, as opposed to the GameCube and Dreamcast versions. Since all of the game is contained within a single DVD, this removes the need to decompile some extra code.
- The PS2 uses a MIPS-based CPU, the R5900 a.k.a the Emotion Engine, and thus decompiling the assembly instructions back to the high-level language the game was originally programmed on (C) is relatively easier than doing so with other console ports of the game that use different, more complex Instruction Set Architectures.
At this very early stage of the project, there is no compilation environment set up, just raw code. Once there is enough reverse-engineered logic to make the game playable up to the main menu screen, some tests will be conducted where the rendering of graphics and such will be rewritten to work without Sony's API for the PS2 in order to run on modern operating systems.
If you want to know more information about how to contribute, reach out on the Discord server for the project: https://discord.gg/W8khh4v4Gx