Case study
Little Sound Dj: matching Game Boy disassembly and C recovery
The LSDj project reconstructs Little Sound Dj 9.4.0 with symbol maps, matching C functions and an RGBDS assembly tree generated from the user's ROM. Its tools trace reachable code, recover code/data boundaries and compare rebuilt bytes; documentation covers the music data model, save format and link-cable synchronization.
- Targets
- App
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 1
- Last commit
- 2026-10-15
- Language
- C
GitHub data as of 2026-11-09
Requirements & limits
- Prerequisites: Requires the user's copy of the LSDj 9.4.0 ROM.
- Prerequisites: Requires RGBDS v1.0.1, make and Python 3; matching C also uses the recovered GBDK/SDCC toolchain.
- Limits: The C reconstruction is partial; the author reports 678 matching functions.
- License: MIT license.
Cite
BibTeX
@misc{lsdj-9-4-0-decomp-case,
title = {{Little Sound Dj: matching Game Boy disassembly and C recovery}},
howpublished = {\url{https://github.com/gmoben/lsdj-decompiled}},
url = {https://github.com/gmoben/lsdj-decompiled},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/lsdj-9-4-0-decomp-case/}}
}Plain text
Little Sound Dj: matching Game Boy disassembly and C recovery. https://github.com/gmoben/lsdj-decompiled (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/lsdj-9-4-0-decomp-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
More in Apps
- VitalWear: recreating Vital Bracelet BE on Wear OS · Case study
- Moonglow Toolset: rebuilding the Aurora module editor · Case study
- cpr2rpp: reconstructing the Cubase 12 project format · Case study
- wii-news-channel: a matching Wii News Channel decompilation · Case study
- TraktorMappingFileFormat: Traktor Pro controller-mapping format · Case study
- AvatarEditorRecomp: a Kinect-preview Avatar Editor PC port · Case study