This is the repository for hUGETracker, the music editing suite for the Gameboy.
If you're looking for the music driver you can include in your homebrew game, check out hUGEDriver!
If you want help using the tracker, driver, or just want to chat, join the hUGETracker Discord server!
The general build instructions are yet to be 100% solidified, but these steps will guide you in the right direction.
The only requirements to build hUGETracker are a recent version of Lazarus for your platform. If you plan on building for other platforms than your own, you'll need the FPC crosscompilers for those platforms. (I recommend using FPCUpDeluxe but honestly you probably don't need to do this)
:: Download this repo git clone --recursive https://github.com/SuperDisk/hUGETracker :: Go into the project directory cd hUGETracker :: Let Lazarus know about the dependencies that HT uses lazbuild --add-package-link rackctls/RackCtlsPkg.lpk lazbuild --add-package-link bgrabitmap/bgrabitmap/bgrabitmappack.lpk :: At this point if you want to develop HT, then open GBEmu.lpi in Lazarus, make sure you're in the :: Development build mode, and everything should build correctly. However, in order to allow for concurrent :: development on the tracker (this repo) and the sound driver (https://github.com/SuperDisk/hUGEDriver), :: the hUGEDriver folder is not copied to the output directory, and you're expected to symlink it there yourself; :: Pick one of the following: mklink/J lib\Development\x86_64-win64\hUGEDriver hUGEDriver ln -s hUGEDriver lib/Development/x86_64-linux/hUGEDriver :: If you just want to build a release for whatever platform you have, pick one of the following: lazbuild GBEmu.lpi --build-mode="Production Windows" lazbuild GBEmu.lpi --build-mode="Production Mac" lazbuild GBEmu.lpi --build-mode="Production Linux"