Case study
Virtua Tennis: a disc-local Dreamcast decompilation
Virtua Tennis decomp reconstructs the Dreamcast game's executable from a user-provided disc, first establishing a byte-matching assembly baseline and then substituting C for game functions. Its tools generate function tests and asset maps for models, textures, text and audio. The author reports C has been written for every function with a C form, with behavioral equivalence as the completion criterion.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 5
- Last commit
- 2026-11-09
- Language
- C
GitHub data as of 2026-11-10
Evidence
- Observed
- Code and documentation observed; no download method or demo found.
- Checked
- 2026-11-09
Requirements & limits
- Prerequisites: A personal USA Virtua Tennis V1.001 disc as .gdi track files and a Katana SDK are required.
- Prerequisites: Python 3 and Docker are needed for the documented build; Linux x86_64 also has a documented local-tool alternative.
- Testing evidence: The author reports 71% instruction test coverage across the C-capable functions.
- License: No licence file in the repository.
Cite
BibTeX
@misc{virtua-tennis-dreamcast-decomp-case,
title = {{Virtua Tennis: a disc-local Dreamcast decompilation}},
howpublished = {\url{https://github.com/consolesplayingconsoles/virtua-tennis-decomp}},
url = {https://github.com/consolesplayingconsoles/virtua-tennis-decomp},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/virtua-tennis-dreamcast-decomp-case/}}
}Plain text
Virtua Tennis: a disc-local Dreamcast decompilation. https://github.com/consolesplayingconsoles/virtua-tennis-decomp (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/virtua-tennis-dreamcast-decomp-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · consolesplayingconsoles/virtua-tennis-decomp · Revision 216f567
More in Games
- Virtual Pro-Wrestling 2: decompiling the Nintendo 64 game · Case study
- Wanted: Monty Mole: a ZX Spectrum disassembly · Case study
- War Storm: reconstructing Sudden Strike II 2.2 · Case study
- Wario World: an in-progress GameCube decompilation · Case study
- Way of the Samurai 2: a native port from hand-decompiled PS2 code · Case study
- WCW/nWo Thunder: a PlayStation decompilation · Case study