{"id":23480020,"url":"https://github.com/DevEd2/DevSoundX","last_synced_at":"2025-08-27T08:32:06.846Z","repository":{"id":81684629,"uuid":"569095638","full_name":"DevEd2/DevSoundX","owner":"DevEd2","description":"DevSound rewrite for Game Boy","archived":false,"fork":false,"pushed_at":"2024-12-22T17:38:15.000Z","size":197,"stargazers_count":12,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-23T04:29:28.115Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Assembly","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DevEd2.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-11-22T04:13:21.000Z","updated_at":"2025-02-01T21:05:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"b785ba68-deeb-4c4a-be2c-81f0c4da2cee","html_url":"https://github.com/DevEd2/DevSoundX","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DevEd2/DevSoundX","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevEd2%2FDevSoundX","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevEd2%2FDevSoundX/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevEd2%2FDevSoundX/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevEd2%2FDevSoundX/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DevEd2","download_url":"https://codeload.github.com/DevEd2/DevSoundX/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevEd2%2FDevSoundX/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272310303,"owners_count":24911651,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-27T02:00:09.397Z","response_time":76,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-24T20:00:46.052Z","updated_at":"2025-08-27T08:32:06.823Z","avatar_url":"https://github.com/DevEd2.png","language":"Assembly","readme":"# DevSound X\nA 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.\n\n## Building the source code\n\n### General dependencies\n\n1. [RGBDS](https://github.com/gbdev/rgbds)\n2. An emulator of your choice (such as [BGB](https://bgb.bircd.org), [SameBoy](https://sameboy.github.io), or [Emulicious](https://emulicious.net))\n- VisualBoyAdvance is not supported as it fails to correctly emulate a hardware quirk that DevSound X relies on.\n\n### Build instructions\n#### Windows\n1. Clone the repo: `git clone --recursive https://github.com/DevEd2/DevSoundX`\n2. Run `build.bat`.\n\n#### Linux and macOS\n1. Clone the repo: `git clone --recursive https://github.com/DevEd2/DevSoundX`\n2. Run `build.sh`. If you get a \"permission denied\" error, run `chmod +x build.sh` and try again.\n\n## Including DevSound X in your project\nJust copy the `Audio` folder to your project's root directory and include `Audio/DevSoundX.asm` somewhere in your project.\n\n## Using DevSound X\n1. Call `DSX_Init`. This only needs to be done once (ideally during bootup).\n2. 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`\n3. Call `DSX_Update` once per VBlank (or on a timer interrupt if desired).\n4. If you need to stop music playback, call `DSX_StopMusic`.\n\n## Making music for DevSound X\nUnfortunately, 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](https://github.com/DevEd2/DevSoundX/blob/main/Audio/Music/TestSong.asm) as an example, and there is some documentation available [here](https://github.com/DevEd2/DevSoundX/blob/main/Docs/Format.txt).\n","funding_links":[],"categories":["Software Development","Recently Updated","Assembly"],"sub_categories":["Tools","[Dec 24, 2024](/content/2024/12/24/README.md)"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDevEd2%2FDevSoundX","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FDevEd2%2FDevSoundX","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDevEd2%2FDevSoundX/lists"}