Decompilation project for North American standalone release of Jet Set Radio Future
Find a file
KeybadeBlox 683818b637 Separate compiler optimization flags
The /O2 used before was actually a preset for a bunch of more specific
flags, which are now written explicitly for clarity and easier
modification later.
2026-01-03 16:13:44 -05:00
decompile Separate compiler optimization flags 2026-01-03 16:13:44 -05:00
delink Begin populating JSRF/Core 2025-12-31 11:14:07 -05:00
.gitignore Complete delink workflow; separate from decomp 2025-12-16 22:30:49 -05:00
contributing.md Add note to avoid symbol conflicts when delinking 2025-12-29 09:43:59 -05:00
readme.md Minor decompiling in JSRF/Core 2026-01-02 23:14:59 -05:00

Jet Set Radio Future North American Standalone Decompilation

A matching decompilation of the Xbox game Jet Set Radio Future.

Progress

  • Delinking progress: 0.52% (13263 out of 2574172 bytes in XBE address space)
  • Decompilation progress: 30.6% (30 out of the 98 functions delinked so far)

Roadmap

The approach of this decompilation is to:

  1. Delink the JSRF executable (default.xbe) into object files, each representing a single C++ source file
  2. Decompile the object files into C++ code that produces matching object files
  3. Link the object files into a Windows executable (n.b. this would not be runnable on Windows)
  4. Repackage the Windows executable into a working Xbox executable

We are currently engaging in the first two steps simultaneously, decompiling code as it's delinked. Further details on these steps can be found in the contribution guide. Step 3 will use the linker from the same Visual C++ 7.0 already used to compile object files. Step 4 is expected to use the cxbe tool found in e.g. nxdk.

Contributing

Anybody interested in joining the effort is welcome to read the contribution guide. Those looking to get in contact with other contributors can post to the repository's issue tracker or join the JSRF Reverse Engineering Discord.