• Stars
    star
    266
  • Rank 154,103 (Top 4 %)
  • Language
    C
  • License
    MIT License
  • Created over 10 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A music player library for the PSG audio channels of the GB, GBC and GBA.

GBT Player

Music player library and converter kit for the Game Boy family of consoles. It's available for the Game Boy Advance as a C library. It's also avaliable for Game Boy and Game Boy Color as a RGBDS library. There is also a legacy version that uses GBDK. If you're interested in the changes introduced with each version, check the changelog.

On GBA it is possible to use GBT Player at the same time as other players like Maxmod, check this example.

Introduction

GBT Player is a music creation environment for GB, GBC and GBA. It is formed by:

  • GBT Player: Library to play GBT format on GB, GBC or GBA.
  • s3m2gbt: Converts S3M files into GBT (GameBoy Tracker) format.
  • mod2gbt: Converts legacy MOD files into GBT (GameBoy Tracker) format.

It's the same idea as the old Lemon player for Game Boy, but greatly improved: You take a MOD file that you can edit in any tracker, convert it with a special converter to something that the Game Boy can understand, and play it there.

Because of this workflow, there are some limitations that are needed so that the MOD/S3M file and the result on the GB/GBA are similar.

As of version 4.0.0 there is a big split between the GB/GBC version and the GBA version. The GB version is stuck in version 3.X, and all the new changes are added to the GBA because it's easier to prototype new features there.

  • For GBA, the code is just in C, and it doesn't depend on any library apart from a few standard library headers.
  • For GB/GBC, there is source code for RGBDS, the main option for Game Boy development (in my opinion). There is also legacy code for an old version that also supported GBDK, but it's mostly unmaintained. Note that there is no S3M support for GB/GBC, only for GBA.

GBT Player is open source, and it is licensed under the MIT license. That means that you can use and modify it but you have to give credit for the original work. It would be nice to you tell me if you use it, anyway. :)

About

Licensed under the MIT license.

Copyright (C) 2009-2022 Antonio Niño Díaz

All rights reserved.

Email: antonio [underscore] nd [at] outlook [dot] com

Web: www.skylyrac.net

Latest version: https://github.com/AntonioND/gbt-player

More Repositories

1

ucity

The open-source city-building game for Game Boy Color.
Assembly
390
star
2

giibiiadvance

A GB, GBC and GBA emulator with GB Camera support.
C
182
star
3

nitro-engine

3D engine for the Nintendo DS
C
112
star
4

gba-switch-to-gbc

Routine to switch a GBA into GBC mode by software!
C
80
star
5

gbcam-rev-engineer

Tools used to reverse engineer the GB Camera using Arduino UNO.
C
78
star
6

ucity-advance

The open-source city-building game for Game Boy Advance.
C
58
star
7

libugba

Low level library to develop GBA games that can also be built for PC.
C
50
star
8

ugba-testing

Universal GBA Library that can target GBA hardware or PC
C
40
star
9

geometrix

A puzzle game for GB and GBC.
Assembly
29
star
10

back-to-color

Back to Color, a GBC demo for the GBDev 2014 compo.
Assembly
26
star
11

gba-bootstrap

Templates to start a GBA project with the bare minimum number of files
C
24
star
12

pong-3ds

A 3D pong game for 3DS with software rendering.
C
19
star
13

dsma-library

DS Model Animation Library
Python
12
star
14

umod-player

Music player of tracker songs for GBA
C
8
star
15

gbc-hw-tests

A lot of hardware tests for GB and GBC.
Assembly
8
star
16

palib-archive

Archive of versions of PAlib, a NDS development library
7
star
17

rpi3-arm-tf-bootstrap

DEPRECATED: Linux Bootstrap for Raspberry Pi 3 with Trusted Firmware-A
Assembly
7
star
18

microbit-fluid

Fluid simulation in a micro:bit using accelerometers and the LED matrix
Python
3
star
19

rlocus

Calculate the root locus of discrete and continous systems in a hp 50g
C
3
star
20

ugba-template

Template of how to integrate libugba in a project.
C
2
star
21

darwin-cuban-salsa

Python
1
star
22

antoniond.github.io

HTML
1
star
23

nds-rtt-example

Render to texture example for NDS
Makefile
1
star