Article History
 
 
 
Discussion
 
22529 views
 
29% DevEd
GameBoy (format)
 

Nintendo Gameboy
 

 

 
Token:
gameboy
 
Point Type:
 
File Types:
 
Entry Count:
717
 
Max Filesize:
12.5mb
 
Description:
Music for the Nintendo Gameboy. mp3 submission is allowed but not recommended. Submit hardware compatible files, if possible.
::|CONTENTS
  1. Tools
  2. Playback for Voting
  3. See Also
The GameBoy format is for entries created for or with the Nintendo Game Boy or Game Boy Color. The Game Boy itself is a handheld game console first released in 1989; it is the second most succesful hand-held console in history, only beaten by the Nintendo DS, and originally came bundled with the famous Tetris puzzle game. It has an extended 8080 CPU which takes inspiration from the Zilog Z80 CPU, but features new instructions not seen in either. The term "Game Boy" is often used as a blanket term for the entire line of systems with that moniker. Since there are so many different models of the system, the original is commonly referred to as the "DMG". Throughout the console's lifespan, many new models were released; examples include the Game Boy Pocket, the Game Boy Light, and the Game Boy Color. Later on, there was also the Game Boy Advance—this system featured an all-new CPU and sound hardware, and is thus excluded from this format.

The system has four channels of sound—two pulse waves, a variable waveform channel, and a noise channel. For further information on the system's specifications, audio and otherwise, refer to the Game Boy page.

Tools



Little Sound Dj (LSDj)
Little Sound Dj (called LSDj for short) is by far the most popular and widely known Game Boy music program. It runs natively on the system or in an emulator. If you have a flashcart, then you can use the program on a real Game Boy! This is the program of choice for many, and boasts numerous features like having various sampled drum-sets, a speech synthesizer, and synchronization between two Game Boys via link cable (double Game Boy isn't allowed in the GameBoy format though, just one!).

In 2024, LSDj got its own dedicated format.

Resources
Official Website

Manuals/Documentation

ROM Downloads

LSDPatch ROM Patcher and Song Manager

Beginner Tutorials - Little Sound Dj Wiki



Deflemask
Deflemask is a multi-platform tracker that targets various platforms; the Game Boy is one of the many systems that it supports. It is not as extensive or customizable as LSDj is, and does not support samples in the wave channel. Unlike LSDj, Deflemask runs on PC, Mac, and Linux and supports exporting music as Game Boy ROM files (.gb) or .gbs files. It also has built-in support for overclocking! Some consider Deflemask easier to use or less clunky than LSDj.

Much like LSDj, Deflemask also has its own dedicated format.

Resources
Official Website

Manual



mGB
mGB is a simple program that allows the Game Boy to act as a MIDI input device. It can only be run on real hardware and requires a MIDI device such as the aforementioned ArduinoBoy
. Music is made entirely by sending MIDI commands to the Game Boy and recording the output.

Resources
GitHub Page



nanoloop
nanoloop is a synthesizer and step-sequencer program designed for the Game Boy, Game Boy Advance, and Android/iOS. There are two different variations of the Game Boy version: nanoloop mono and nanoloop one. Both versions feature the same basic interface and capabilities, but nanoloop mono makes use of the fifth sound channel mentioned in the "Sound Hardware" section. nanoloop one, on the other hand, uses the Game Boy's standard four sound channels.

Resources
Official Website

nanoloop Online Shop


nanoloop one Page

nanoloop one Manual and Changelog

nanoloop one Demo ROM


nanoloop mono Page

nanoloop mono Manual and Changelog



MML Compilers
If you're not familiar with MML, it's a way to type out music through specific written notations. It has a bit of a learning curve and can sometimes be buggy, but some prefer it to the other programs available. For making Game Boy music, two different MML compilers are available: XPMCK and GBMC. XPMCK is a multi-platform MML compiler, while GBMC is specialized for making Game Boy music. GBMC is the preferred MML compiler for Game Boy tunes due to its ease of compiling .gbs, .gb, and .gbc files without the need for extra files and programs. It has a catch, however—the manual is written only in Japanese! Fear not though, Savestate's Winter Chip X entry has comments outlining the basic use of GBMC.

Like LSDj and Deflemask, MML also has its own dedicated format.

Resources
XPMCK Website

XPMCK Manual


GBMC Website (Japanese)



Conversion Tools
There's various tools out there that let you compose in one format, and convert it to a format playable on the Game Boy.

NSF2GBS
NSF2GBS
is a Lua script that simply converts any FamiTracker-generated NSF to a .gbs file as long as it uses one Namco N163 channel. If you don't want to learn a new program to make Game Boy music, then this is probably your best option; keep in mind that stereo sound is not supported, though!

FTM2GBMC
FTM2GBMC is a tool written by Savestate that converts FTM text exports to GBMC MML. This allows fine tuning of the results post-conversion.

GBT Player (using MOD2GBT)
GBT Player is a music creation environment for GB and GBC. It contains a tool, mod2gbt, which converts a mod file into a gbt (GameBoy Tracker) file which can be played by GBT Player.


Playback for Voting



Gameboy as format uses a variety of different file types for compatibility purposes. It is generally recommended entries be .lsdprj or .gbs - .lsdprj files also include LSDJ kits.

Do NOT submit the LSDJ ROM in your submission as this violates the clause of the license which prohibits ROM distribution.

DO put the version number of LSDJ in the .lsdprj filename! This helps when listening and rendering the submissions!!

You can create .lsdprj files for your submission by doing the following:
1. Download the LSDPatch
application (requires Java 8 or newer)
2. Open LSDPatcher and load the corresponding LSDJ ROM + sav file
3. Click "Songs" and select the song from the list of songs
4. Click "Export songs" and save to .lsdprj. PLEASE put the version number of LSDJ in the .lsdprj filename e.g. "song_v92L.lsdprj". Since BotB internally changes the filename, it's also good to put the version in the song description.
5. Profit!

Use LSDpatcher + LSDj to playback .lsdprj files:

1. Run LSDpatcher
2. Select your LSDj ROM .gb and .sav files with the browse buttons
3. Clicks 'Songs' and 'Add Song', can add multiple songs for voting, etc.
4. Select the .lsdprj file for playback
5. Click save to create a new copy of the ROM incorporating the additional song(s)
6. Close out of LSDpatcher
7. Run LSDj, load up the song. Voila!

Other playback tools:

VGMplay: Useful for, well, .vgm files.

foobar2000: Runs .gbs and .vgm with the Game Emu Player component
(downloaded separately).

VLC: 8kb; Game Music Emu, which VLC comes with by default, is supposed to run .gbs and .vgm files.

SameBoy: SameBoy is the best gameboy emulator, so accordingly, it runs .gb files. Not every emulator that works should be fine for .gb files, but the highest recommended ones are SameBoy, BGB, and Gambatte. On mobile or other devices, using Retroarch with the SameBoy core is recommended, although some devices may struggle with performance. In that case, using the gambatte core is the next best option.

See Also



Game Boy
2a03 (soundchip)
LSDJ
lsdj (format)
DefleMask Tracker
deflemask (format)
gbstudio (format)

 
C A T E G O R I E S
 
 
Battle Formats