Sound driver for Game Boy and Game Boy Color
Find a file
2025-12-26 16:12:44 -05:00
Audio fix build when DSX2_OPT_VISUALIZER is disabled 2025-12-26 16:12:44 -05: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
.gitignore add asserts to add/poke commands 2025-12-26 10:19:01 -05:00
.gitmodules
build.sh
Commands.txt
dsx2-demo.tbm cleanup for release 2025-12-25 14:25:21 -05:00
dsx2-demo_instruments.asm print note names 2025-12-21 23:33:48 -05:00
dsx2-demo_song_InsertTitleHere.asm print note names 2025-12-21 23:33:48 -05:00
dsx2-demo_song_TriumphantVictory.asm print note names 2025-12-21 23:33:48 -05:00
dsx2-demo_waves.asm print note names 2025-12-21 23:33:48 -05:00
LICENSE
Main.asm fix ROM header - visualizer now shows up on GBC 2025-12-26 07:25:25 -05:00
README.md cleanup for release 2025-12-25 14:25:21 -05:00
tbm2dsx2.py tbm2dsx2: disable printing framerate for now 2025-12-26 08:44:00 -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
  • 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.
  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.