A complete rewrite of DevSound for Game Boy. Unfortunately, it is incompatible with previous versions of DevSound, but it makes up for it with new features and significantly reduced CPU load.
- RGBDS
- An emulator of your choice (such as BGB, SameBoy, or Emulicious)
- VisualBoyAdvance is not supported as it fails to correctly emulate a hardware quirk that DevSound X relies on.
- Clone the repo: git clone --recursive https://github.com/DevEd2/DevSoundX
- Run build.bat.
- Clone the repo: git clone --recursive https://github.com/DevEd2/DevSoundX
- Run build.sh. If you get a "permission denied" error, runchmod +x build.shand try again.
Just copy the Audio folder to your project's root directory and include Audio/DevSoundX.asm somewhere in your project.
- Call DSX_Init. This only needs to be done once (ideally during bootup).
- Load the pointer to the song you want to play into HL and call DSX_PlaySong, i.e. like this:ld hl,Mus_Foobar :: call DSX_PlaySong
- Call DSX_Updateonce per VBlank (or on a timer interrupt if desired).
- If you need to stop music playback, call DSX_StopMusic.
Unfortunately, there are currently no tools to work with DevSound X, so you'll need to program songs in manually. This repository includes a test song as an example, and there is some documentation available here.