Sound driver for Game Boy and Game Boy Color
| Audio | ||
| Engine | ||
| GameModes | ||
| GFX | ||
| hardware.inc@bbeee52e80 | ||
| .gitignore | ||
| .gitmodules | ||
| build.sh | ||
| Commands.txt | ||
| dsx2-demo.tbm | ||
| dsx2-demo_instruments.asm | ||
| dsx2-demo_song_InsertTitleHere.asm | ||
| dsx2-demo_song_TriumphantVictory.asm | ||
| dsx2-demo_waves.asm | ||
| LICENSE | ||
| Main.asm | ||
| README.md | ||
| tbm2dsx2.py | ||
| wlenc.py | ||
DevSoundX2
A sound driver for Game Boy and Game Boy Color.
Building the demo ROM
Requirements: RGBDS
- Clone the repo:
git clone --recursive https://codeberg.org/DevEd/DevSoundX2 - Run
build.sh. If you get a "permission denied" error, runchmod +x build.shand try again.
Making music for DevSound X2
Requirements: RGBDS, TrackerBoy, Python 3
- Write your song in TrackerBoy
- Supported effects: 1xx, 2xx, 3xx, 4xy, 5xx, Exx, Fxx, Hxx, I0x, Pxx, V0x
- Pattern length is currently fixed to 64, support for alternate pattern sizes will come in a future update.
- Vibrato uses a sine waveform rather than a square waveform. A future update to the converter will allow you to specify which vibrato waveform to use.
- The converter supports multiple songs in a single module file.
- Run your module file through the converter:
python3 tbm2dsx2.py yourmusic.tbm
- This will generate the following files:
yourmusic_instruments.asm,yourmusic_waves.asm, andyourmusic_song_SongName.asm- If a module contains more than one song, each song will be output to its own file.
- Edit
Audio/MusicData.asmto include your converted instruments, waves, and songs. - Edit line 24 of
Main.asm:
-- def OPT_DEMO equ 1
++ def OPT_DEMO equ 0
- Run
build.sh. If you get a "permission denied" error, runchmod +x build.shand try again.