-
Notifications
You must be signed in to change notification settings - Fork 3
Drivers comparison
DevEd edited this page Dec 24, 2024
·
22 revisions
fortISSimO | hUGEDriver | GBSoundSystem | lsdpack | DGB | GBMod | DevSoundLite | DevSound X | GBT Player | Carillon | MMLGB (GBDK) | MMLGB (RGBDS) | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Fast? | ★★★★☆ | ★★★☆☆ | ★★★★☆ | ★★★★★ | ★★★★★ | ★★★★☆ | ★★★☆☆ | ★★★★☆ | ★★★☆☆ | ★★★★☆ | ★★★★☆ | ★★★★☆ |
Small? | ★★★★☆ | ★★★☆☆ | ★★★★☆ | ??? | ★★★★☆ | ★★☆☆☆ | ★★★★☆ | ★★★★☆ | ★★★★☆ | ★★★★☆ | ★★★★☆ | ★★★★☆ |
Small songs? | ★★★★★ | ★★★☆☆ | ★★★☆☆ | ★★☆☆☆ | ★☆☆☆☆ | ★★★☆☆ | ★★★★★ | ★★★★★ | ??? | ★★★★☆ | ★★★★☆ | ★★★★☆ |
Composition | hUGETracker | hUGETracker | Game Boy Tracker | LSDj | DefleMask | Any XM tracker | Text-based (Custom bytecode) | Text-based (Custom bytecode) | Any MOD tracker | Text-based (MML) | Text-based (MML) | |
SFX support | External[1] | External[1] | ✅ | ❌ | ❌ | External[1] | External[1] | External[1] | External[1] | ✅ (FX Hammer) | ✅ | ✅ |
Sample playback | External[1] | External[1] | ✅[2] | ✅ | ❌ | External[1] | External[1] | ✅[2] | ❌ | ✅ | ❌ | ❌ |
License | Public domain | Public domain | MIT license | GPL 2.0 or later | MIT license | MIT license | MIT license | MIT license | MIT license | ⚠ None | MIT license | MIT license |
Feature set | ★★★☆☆ | ★★★☆☆ | ★★★★☆ | ★★★★★ | ★★★★☆ | ★★☆☆☆ | ★★★☆☆ | ★★★★☆ | ★☆☆☆☆ | ★★★☆☆ | ★★★☆☆ | |
RGBDS support? | ✅ | ✅ | ✅[3] | ✅ | ✅[4] | ✅ | ✅ | ✅ | ✅ | ✅ (blob) | ❌ | ✅ |
GBDK support? | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ | ✅[5] | ✅ (blob) | ✅ | ❌ |
Maintained? | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ |
The drivers support dynamically "releasing" channels, which can then be used with any SFX and/or sample playback engine.
GBSoundSystem and DevSound X internally support playing back 1920 Hz samples. If a higher sample rate is needed, they additionally support external sample engines.
Game Boy Tracker generates output designed for an older version of RGBDS; it must be modified a bit, including by changing the DATA
section type to ROMX
.
Please refer to this page.
The GBDK port of GBT Player stopped being maintained long before the RGBDS version, and therefore lags behind.
Contributions to this table are appreciated!
Feel free to fill the ???
gaps, modify incorrect information, or add new rows/columns!