This prototype was shared by MattJ155, many thanks to him!
It can be downloaded from Hidden Palace (direct download link) or from the GitHub backup (direct download link).
The 7z archive contains a iso disc image, both can be extracted using the 7z tool:
$ wget https://hiddenpalace.org/w/images/c/c3/The_Simpsons_-_Hit_and_Run_%28Jul_10%2C_2003_prototype%29.7z
$ 7z x "The_Simpsons_-_Hit_and_Run_(Jul_10,_2003_prototype).7z"
$ 7z x -odata "Simpsons Hit and Run July 2003 10.07.2003.iso"
The disc contents can then be found in the data
folder. Everything but the game assets (.RCF files) is included in this repo.
The SRR2.MAP
file is a linker map created with GCC 2.95.3.
GCC 2.x used a custom mangling scheme before switching to the Itanium ABI with GCC 3.x.
Support for demangling GCC 2.x mangled names was removed in GCC 9, an easy way to get GCC 8 is to use Docker:
$ sudo docker run --rm -v "$PWD":/workdir -w /workdir gcc:8 /bin/bash -c 'cat srr2.map.mangled | c++filt >srr2.map.demangled'
The demangled map can be then found in the srr2.map.demangled
file.
Ghidra doesn't support the PS2's Emotion Engine CPU, but there is a loader available: ghidra-emotionengine.