A work-in-progress decompilation of PaRappa the Rapper 2 (パラッパラッパー2) for the PlayStation 2.
We are currently targeting the July 12th NTSC-J prototype, but we aim to target the final NTSC-J/NTSC/PAL builds in the foreseeable future.
For any questions, we have a home at the PS1/PS2 Decompilation Discord server and the PaRappa the Rapper Modding Community Discord server.
For a more detailed view of the progress, please check our decomp(dot)dev page.
| Folder | Progress | Description |
|---|---|---|
wavep2 |
Music and asset streaming | |
tapctrl |
N/A | Voice and sound effect playback |
| Folder | Progress | Description |
|---|---|---|
| N/A | N/A | N/A |
sudo apt install gcc-mipsel-linux-gnu binutils-mips-linux-gnu ninja-buildsudo apt install python3-pippython3 -m pip install -U -r requirements.txt
Note: For compiling, you need to add the i386 architecture. For instructions on that please check out this guide if you're on Ubuntu.
- Create a folder named
isoin the root of the repo. - Extract the following files from the July 12th prototype and place it in said
isofolder:SCPS_150.17TAPCTRL.IRX(found in theIRXfolder)WAVE2PS2.IRX(found in theIRXfolder)
./configure.pyninja
To generate/update the progress report:
- After a successful build, run
./configure.py --objdiff ./tools/objdiff-cli report generate -p . -o progress/report.json -f json-pretty
- After a successful build, create a folder named
expected - Copy the
buildfolder inside theexpectedfolder. ./tools/diff.py -mwo FUNCTION_NAME- Use the
-targument to diff functions in IRX modules. - Possible targets are:
ee/wp2cd/tapctrl. Default isee.tapctrltarget will not work. - Example:
./tools/diff.py -mwo -t wp2cd FUNCTION_NAME.
- Use the
Note: Every time you add a new symbol, you must do the asm-differ setup again.