v1.1.2 — Custom songs fix
Fixes custom songs breaking the game once more than a few are added (#230): the game closing
on the loading screen, no music in the menus, and a freeze at the end of every fight before
the results screen. The Beatbox crash reported with the same setup most likely had the same
cause.
At start-up the game copies the name of every song (its folder, title, artist and album) into
a table with room for 36. The game's own 32 songs and the restored "Holler If Ya Hear Me" take
33, so every custom song after the third was written over the music player's settings in
memory. What broke depended on the length of the song names, which is why the number of songs
that caused trouble varied between libraries. The table now has room for every song; the
game's own songs stay where they always were, so a game without custom songs is unchanged.
All 27 custom songs the game can hold now work, next to its own 33 (at most 35 on at once in
the Beatbox, as before). Nothing needs to be redone: songs already converted are reused.
Downloads and updating
- Windows x64:
DefJamRecompiled-1.1.2-windows-x64.exe. - macOS, Apple Silicon:
DefJamRecompiled-1.1.2-macos-arm64.zip. - Linux / Steam Deck:
DefJamRecompiled-1.1.2-linux-x86_64.AppImage.
Each package includes its SHA-256 and provenance. Releases publish the app packages only. You
need your own supported USA Xbox dump; no game files or precompiled game are distributed.
Update through the app, or download the new app and open it. Saves, settings, mods, songs and
the verified dump are kept.
Validation and scope
This is a single-fix hotfix built from v1.1.1: #250, nothing else. No renderer, setup or
toolkit changes; the toolkit remains 4801dc1.
- Windows, v1.1.1 with a profile that has every song unlocked and songs from a real library
(FLAC and MP3): before the fix, 11 to 15 custom songs closed the game on the loading screen
and 6 froze it at the end of a One on One; with the fix, 27 custom songs boot with menu
music, the Beatbox opens with all 60 songs, plays, closes and saves, and a One on One reaches
the results screen with 6 and with 27 songs. - Unit tests, including a new check of the table with 60 songs; the quick regression; and one
full Windows regression on the release candidate: 17 of 17 checks passed (the four
macOS/Linux launcher checks do not apply on Windows). - The reporter's Beatbox crash was not reproduced on its own, so its fix is not claimed as
verified. macOS, Linux and the Steam Deck share this code and were not tested separately for
this hotfix. The known qualifications in the 1.1.0 release notes
remain applicable.