https://github.com/superdisk/hugetracker
The music composition suite for the Nintendo Game Boy
https://github.com/superdisk/hugetracker
freepascal gameboy gameboy-emulator homebrew lazarus module music sound tracker
Last synced: 10 months ago
JSON representation
The music composition suite for the Nintendo Game Boy
- Host: GitHub
- URL: https://github.com/superdisk/hugetracker
- Owner: SuperDisk
- Created: 2018-06-18T01:41:01.000Z (over 7 years ago)
- Default Branch: hUGETracker
- Last Pushed: 2024-04-03T13:44:26.000Z (almost 2 years ago)
- Last Synced: 2024-04-14T12:36:23.387Z (almost 2 years ago)
- Topics: freepascal, gameboy, gameboy-emulator, homebrew, lazarus, module, music, sound, tracker
- Language: Pascal
- Homepage: https://nickfa.ro/index.php?title=HUGETracker
- Size: 11.2 MB
- Stars: 254
- Watchers: 10
- Forks: 11
- Open Issues: 34
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

---
This is the repository for hUGETracker, the music editing suite for the Gameboy.
If you just want to download hUGETracker, check out [the homepage](https://nickfa.ro/index.php/hUGETracker) or the [releases section!](https://github.com/SuperDisk/hUGETracker/releases)
If you're looking for the music driver you can include in your homebrew game, check out [hUGEDriver!](https://github.com/SuperDisk/hUGEDriver)
If you want help using the tracker, driver, or just want to chat, join the [hUGETracker Discord server!](https://discord.gg/abbHjEj5WH)
# Build instructions
The only requirements to build hUGETracker are a recent version of [Lazarus](https://www.lazarus-ide.org/) for your platform, [RGBDS](https://rgbds.gbdev.io/), and [SDL2](https://www.libsdl.org/).
On Windows, the setup script will download SDL2 for you.
```bat
:: 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 src/rackctls/RackCtlsPkg.lpk
lazbuild --add-package-link src/bgrabitmap/bgrabitmap/bgrabitmappack.lpk
:: At this point, you'll successfully be able to build hUGETracker.
:: However, in order to run properly, it needs some extra files (SDL, halt.gb, fonts, etc)
:: so run the following script to automatically set that up.
setup-windows.cmd
:: or
./setup-mac.sh
:: or
./setup-linux.sh
:: Now, you can either build and run hUGETracker from within Lazarus,
:: or run one of the following to just build a binary:
lazbuild hUGETracker.lpi --build-mode="Production Windows"
lazbuild hUGETracker.lpi --build-mode="Production Mac"
lazbuild hUGETracker.lpi --build-mode="Production Linux"
```
# License
hUGETracker and hUGEDriver are dedicated to the public domain.