Sound driver for Game Boy and Game Boy Color
  • Assembly 83.8%
  • Python 16%
  • Shell 0.2%
Find a file
2026-03-12 18:06:20 -04:00
Audio add option to disable displaying memory using during compile 2026-03-12 18:06:20 -04:00
Engine start on demo program 2025-12-13 20:29:30 -05:00
GameModes visualizer: only redraw waveform when it is updated 2025-12-26 09:50:03 -05:00
GFX visualizer: add wave plotter 2025-12-21 20:15:15 -05:00
hardware.inc@bbeee52e80 checkpoint 2025-09-14 17:40:33 -04:00
.gitignore add asserts to add/poke commands 2025-12-26 10:19:01 -05:00
.gitmodules checkpoint 2025-09-14 17:40:33 -04:00
build.sh add option to disable displaying memory using during compile 2026-03-12 18:06:20 -04:00
Commands.txt update Commands.txt 2026-02-28 13:14:34 -05:00
dsx2-demo.tbm cleanup for release 2025-12-25 14:25:21 -05:00
dsx2-demo_instruments.asm tbm2dsx2: implement pattern jumps and pattern breaks 2026-02-09 15:16:10 -05:00
dsx2-demo_song_InsertTitleHere.asm add wave offset command 2026-02-26 19:47:45 -05:00
dsx2-demo_song_TriumphantVictory.asm tbm2dsx2: implement pattern jumps and pattern breaks 2026-02-09 15:16:10 -05:00
dsx2-demo_waves.asm add wave offset command 2026-02-26 19:47:45 -05:00
LICENSE Initial commit 2025-09-03 17:11:50 -04:00
Main.asm fix ROM header - visualizer now shows up on GBC 2025-12-26 07:25:25 -05:00
README.md README.md: remove inaccurate pattern length requirement note 2026-02-10 02:37:38 +01:00
tbm2dsx2.py tbm2dsx2: implement pattern jumps and pattern breaks 2026-02-09 15:16:10 -05:00
wlenc.py start on demo program 2025-12-13 20:29:30 -05:00

DevSoundX2

A sound driver for Game Boy and Game Boy Color.

Building the demo ROM

Requirements: RGBDS

  1. Clone the repo: git clone --recursive https://codeberg.org/DevEd/DevSoundX2
  2. Run build.sh. If you get a "permission denied" error, run chmod +x build.sh and try again.

Making music for DevSound X2

Requirements: RGBDS, TrackerBoy, Python 3

  1. Write your song in TrackerBoy
  • Supported effects: 1xx, 2xx, 3xx, 4xy, 5xx, Exx, Fxx, Hxx, I0x, Pxx, V0x
  • 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.
  1. Run your module file through the converter: python3 tbm2dsx2.py yourmusic.tbm
  • This will generate the following files: yourmusic_instruments.asm, yourmusic_waves.asm, and yourmusic_song_SongName.asm
    • If a module contains more than one song, each song will be output to its own file.
  1. Edit Audio/MusicData.asm to include your converted instruments, waves, and songs.
  2. Edit line 24 of Main.asm:
-- def OPT_DEMO equ 1
++ def OPT_DEMO equ 0
  1. Run build.sh. If you get a "permission denied" error, run chmod +x build.sh and try again.