Repository navigation
JSRF Unleashed 0.4.5
Jet Set Radio Future, natively on Mac, Windows, Linux, Android, iPhone and iPad. You need your own copy of the game (the USA release): these downloads are the engine only.
| Download | For |
|---|---|
| JSRF-Unleashed-windows-x86_64.zip | Windows 10 and 11, 64-bit — tested under Wine and CrossOver |
| JSRF-Unleashed-macOS-arm64.zip | macOS 12 or later, Apple Silicon |
| JSRF-Unleashed-linux-x86_64.tar.gz | Linux x86_64, glibc 2.34 or later |
| JSRF-Unleashed-android-arm64.apk | Android 10 or later, 64-bit, OpenGL ES 3.0 — tested in the Android emulator |
| JSRF-Unleashed-iOS.ipa | iPhone and iPad, iOS 15 or later (AltStore, SideStore, Sideloadly) |
The crash at the third tank in Chuo Street
A player's log showed the game crashing every time he tagged his third tank in Chuo Street. The tanks' sound function was one of 27 functions of the game that the translation had never found: their addresses appear only as constants in the game's code, which neither the recompiler nor the later scans of the game's tables looked at. Each call to it was skipped, and each skip left the stack 8 bytes off; at the third tank, a tank routine came back 16 bytes off and the game crashed. All 27 are translated now, on every platform.
17 of them are sound functions, one for each of 17 kinds of objects, the tanks among them: whatever sounds they start never played before this release.
A call into code that was never translated is still skipped, but it now leaves the stack the way the calling code expects, so another missing function would cost a sound rather than the game. The log names each one in full four times, then once every thousand calls.
Tested by jumping straight into the tank fight and skating toward the tanks with the same script on 0.4.4 and 0.4.5. In the iPhone Simulator, 0.4.4 skipped the tanks' sound function 793 times; 0.4.5 skipped nothing, started 329 sounds against 211 and did not crash. The same run with the Mac build: nothing skipped, 327 sounds, no crash. The third tank itself has not been reached in a test yet: if you play through that fight, a report either way helps (with last-run.log).
Every download is 0.4.5
Windows (after 0.4.2), Android (after 0.4.3) and iPhone (after 0.4.4), and the Mac and Linux downloads, which were still 0.2.0's and 0.3.1's: they have every change since that applies to them, on Linux the faster renderer from 0.4.2 among them.
On iPhone, AltStore and SideStore show 0.4.5 in My Apps as an update if you installed from the JSRF Unleashed source. On Android, the APK installs over the previous one; it was run in the emulator over 0.4.3, as an update.
Everything else is in the changelog, and installation instructions are in the README.