Case study
dataeast_snddrv: High Seas Havoc sound driver disassembly
dataeast_snddrv is a disassembly of the sound driver Data East used in High Seas Havoc, split into 68000 driver code, a Z80 DAC sample player and a frequency table, assembled with vasm. Its documentation describes the song layout of six track pointers mapped to YM2612 channels, the track command opcodes for tempo, loops, portamento, LFO, panning and DAC samples, and the 32-byte instrument record. Python scripts extract songs, instruments and samples from a ROM of a game that uses the driver.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
Requirements & limits
- Prerequisites: Building uses vasmm68k_mot, vasmz80_std, make and Python; songs, instruments and samples are extracted from a ROM of a game that uses the driver.
- Scope: The main branch keeps the original driver unmodified; an sgdk-compat branch carries a version modified for SGDK.
- License: No licence file in the repository.
Cite
BibTeX
@misc{dataeast-snddrv-case,
title = {{dataeast\_snddrv: High Seas Havoc sound driver disassembly}},
howpublished = {\url{https://codeberg.org/techmetx11/dataeast_snddrv}},
url = {https://codeberg.org/techmetx11/dataeast_snddrv},
urldate = {2026-11-09},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/dataeast-snddrv-case/}}
}Plain text
dataeast_snddrv: High Seas Havoc sound driver disassembly. https://codeberg.org/techmetx11/dataeast_snddrv (accessed 2026-11-09). Awesome REA entry: https://awesomerea.org/resources/dataeast-snddrv-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- https://codeberg.org/techmetx11/dataeast_snddrv/src/commit/658d2a2824a01b1c8c1c2cfb7338bd51bb70d36d/README.md
- https://codeberg.org/techmetx11/dataeast_snddrv/src/commit/658d2a2824a01b1c8c1c2cfb7338bd51bb70d36d/docs/song.md
- https://codeberg.org/techmetx11/dataeast_snddrv/src/commit/658d2a2824a01b1c8c1c2cfb7338bd51bb70d36d/docs/instrument.md
- https://codeberg.org/techmetx11/dataeast_snddrv/src/commit/658d2a2824a01b1c8c1c2cfb7338bd51bb70d36d/Makefile
- https://codeberg.org/techmetx11/dataeast_snddrv/src/commit/658d2a2824a01b1c8c1c2cfb7338bd51bb70d36d/scripts/extract_songs.py
More in Games
- Decompiling Sonic 1: translating 68K disassembly into C++ · Case study
- Deus Ex: reconstructed DeusEx.dll native code · Case study
- Devilution: reconstructing Diablo's original source · Case study
- Digimon World 4: a work-in-progress GameCube decompilation · Case study
- Dishonored Recompilation: rebuilding the 2013 Win32 game executable · Case study
- DisMKW: an in-progress Mario Kart Wii disassembly · Case study