Do you develop for other things?  

GameBoy Advance Dev'rs  
"News & info related to GameBoy Advance software & hardware development."
Got info to post?
What's New?
 What's New?
 C Compilers
 Tile/Map Other
Asm Code
C Code


2001-05-29 - GAS (Gnu ASsembler) - Posted by: Jeff Frohwein
This link will take you to documentation for the GNU Assembler. This assembler is in the Arm/Thumb GCC package that is listed below. Here's a direct link to ARM Dependent Features that includes info on options, directives, & opcodes.

2002-08-01 - Goldroad ARM Assembler - Posted by: rmathew
Goldroad ARM is a free ARM7 assembler for Windows.

2002-04-07 - NARM - Posted by: Jeff Frohwein
An ARM Assembler based on the NASM x86 assembler. Includes source code.

C Compilers

2001-03-18 - - Comparing ARM C Compilers - - Posted by: Jeff Frohwein
Here are Dhrystone Benchmark tests performed by David Welch in comparing the performance of various ARM C compilers. Here is some older info.

2001-10-27 - ARM / Thumb GCC C/C++ 3.0 for Windows - Posted by: Jeff Frohwein
Here is Jason Wilkin's port. It has a nice FAQ for setup as well. Here is a Linux Port of DevKitAdv from Tom Badran.

2005-11-19 - ARM / Thumb GCC C/C++ 4.0.2 for Windows - Posted by: WinterMute
Here's a port of gcc targeted for ARM, compiled using mingw for win32. This includes gcc 4.0.2, binutils 2.16.1 and newlib 1.13.0. There is also a win32 native build of Insight 6.4.50 which works with the SDL version of VBA

2001-02-25 - ARM SDT - Posted by: Jeff Frohwein
You can get a version of ARM SDT C compiler here (25mbytes). It has a trial time period limit. I have no more info on it since I don't use it.

2002-10-12 - GCC SDK (arm-thumb-elf) V1.2 B1000 - Posted by: Nitro
A little GUI for GCC using Cygwin environnement under windows. Check my page for more informations about.

2002-04-19 - HAM complete GBA DevKit incl C Debugger - Posted by: Emanuel Schleussinger
HAM is a complete development kit for the Gameboy Advance. It features, amongst many other things, a VERY easy installation (Windows 1 click installer), A source level debugger (Insight/GDB), complete documentation (searchable), a comprehensive library (HAMlib), graphics conversion tools, Flashcart and MBV2 support etc.

2001-07-11 - Harryman's ARM/Thumb GCC 3.0 for Windows - Posted by: Jeff Frohwein
GCC 3.0 ARM-THUMB-ELF toolset.

2001-06-05 - ObjCopyRoda - Posted by: Jeff Frohwein
Here is a version of GCC objcopy that when importing binary files & exporting object files, the exported section is .roda instead of .data. Here is more info.

2002-03-21 - Thumb GCC 2.9x for Windows (4.7mbyte) - Posted by: Jeff Frohwein
This C compiler along with this minimum Cygwin lib (340kbyte) are all you need to compile c code. Get c++ support files (2.9mbyte) to compile c++ code. Just put them all in the same directory and point your DOS path to point to the dir. For advanced users, here is the additional full set of binutils (5.0mbyte) and binutil docs for gcc. Here are some standard gnu include header files.

This is the popular GCC c/c++ compiler compiled to produce Thumb code as a target. This is the compiler that is used by official developers as well as linux users. Best of all it's well documented & FREE! Here's some Linker Script info.

Here is ARM / Thumb GCC for Windows or Linux compiling steps from David Welch. This is for those that would rather build a compiler from source code.

You can also get some info from hitmen on compiling ARM GCC for windows. They provide info on SH4 but most of the steps should be the same for ARM target compiling.


2002-01-08 - ARJ mode4 - ARM7TDMI depacker - Posted by: Jeff Frohwein
"This ARJ mode4 depacking routine in 100% ARM assembly code is a straight conversion/adaption of the ATARI ST(Motorola 68000) version. ARJ has been adapted to the ATARI 68xxx-models by Mr.NI aka Hans Wessel from the TOS-CREW. His ARJ archiver is one of the top fastest and efficient archivers available on the ATARI."

2001-03-03 - Compression Result comparisons - Posted by: Jeff Frohwein
Here are some limited tests I did comparing various compression packages that require very little calculation RAM for decompression. Here are the test files referenced in this document.

2001-03-03 - PuCrunch - Posted by: Jeff Frohwein
PuCrunch seems to provide better lossless compression than RNC method 2 (on average) but it is about 5 times slower during decompression. Use PUCRUNCH -d -c0 inputfile outputfile. Otherwise Commodore 64 decompression code will be included in the packed data and the GB doesn't need that! NOTE: USE THE WIN95 VERSION. THE DOS VERSION OF PUCRUNCH DOESN'T SUPPORT OPTION -c0 THAT LETS YOU LEAVE OUT THE C64 CODE.

2001-03-02 - RNC v2.14 - Posted by: Jeff Frohwein
This is a lossless compression package by Rob Northen Computing. It is free for non-commercial uses. For info on licensing it email Rob at (Remove FILTER.) A compressor for DOS & Amiga is provided and decompression code for GB, SNES, MIPS R4300, 68000, Atari Lynx, and 80286 is provided. This package has been used in commercial game titles for years. Check Asm Code/Misc for an ARM version of the decompressor.


2001-08-18 - AGD - Posted by: Jeff Frohwein
A Gameboy AdvanceŽ emulator and debugger with many facilities for efficient GBA development.

2001-02-24 - Boycott Advance - Posted by: Jeff Frohwein
BoycottAdvance is a free/legal/portable emulator for windows. Except I don't think it has been released yet.

2001-02-24 - Elo GBA - Posted by: Jeff Frohwein
An open source windows GBA emulator.

2001-02-24 - IGBA - Posted by: Jeff Frohwein
This windows emu is rapidly becoming very powerful compared to some of the others.

2002-07-23 - Mappy - Posted by: Jeff Frohwein
A powerful development environment that provides many debugging features.

2002-06-30 - Peter's Z80 Emulator - Posted by: Jeff Frohwein
This z80 core emulator was written to run on a StrongARM processor but it might can be adapted to the GBA's ARM7 processor. Here are some other CPU cores for ARM processors:
Foon - z80 core
PocketNES - 6502 core
Paul Cliffords pcengine emulator a Hu6280 (6502 varient) core written in ARM assembler.

2002-01-08 - VGBA - Posted by: Jeff Frohwein
GBA Emu with a simple debugger. The DOS version is free but the windows version requires registration.

2002-08-30 - Visual Boy - Posted by: Jim
The best gba emulator around.

2003-01-04 - We are develop the 256M XGflash card now,want to discuss with you about the cooperate - Superman - Posted by: Superman
Hello every body,my nickname is Superman,the administrator of official website , we are develop the 128M and 256M GBA flash cartridge - XGFlash2 now ,but we need some useful information about the GBA technical details,hope we can become firend,for some very good friend i'll present our 256M XGflash to them,and will send the XG2 cartridge(256M~1G) to them for test when the XG2 project is finish! Even we can cooperate in this project! :)


2002-03-23 - B2X v1.8 - Posted by: Jeff Frohwein
Here's a program I wrote for DOS & *nix (using DJGPP compiler for DOS) for converting a binary file to C or assembly DB statements. It has many options including 8/16 bit, ARM/GAS/RGBDS/TASM format, dec/hex, optional labels, big/little endian, specify number of columns, hex $xx or 0xxh or 0xXX, etc.

2001-07-26 - CC1PATCH - Posted by: Paul Stapley
For those people using gcc with MS Dev Studio. Here's a small program I wrote for dos which patches 'cc1.exe' & 'cc1plus.exe' to enable you to double click on warnings & error messages.

2001-06-15 - DebugInsert v1.0 - Posted by: Jeff Frohwein
Here's a dos/linux (with src code) program that inserts a debug macro string after each line of assembly code. It supports both GAS and ARM SDT assembler. Inserting a macro after each line of assembly code is one method of installing a mechanism where by you can single step through code or display all registers when debugging on real hardware. It is up to the user to write a macro function (or branch to a function) to use this mechanism.

2001-12-26 - FLinkerFront v.9b9 - Posted by: Jeff Frohwein
Here is a windows GUI interface by MK for GBA FLinker. This is an alternative to Little Writer and the official FAW software. MK was inspired to write this program because FLinker is the only tool that actually works on his computer. NOTE: I have not tested this .exe file yet myself.

2001-12-13 - GBA FLinker v1.72 - Posted by: Jeff Frohwein
Here's a dos/linux program (with src) that allows you program a Visoly flash cart (up to 50% faster than official software) or an official Nintendo flash cart (2-3 times faster than official hw/sw) by using the Visoly flash linker. DO NOT ASK FOR MORE INFO ABOUT THE SOURCE CODE. I HAVE NONE. IT WILL BE IMPROVED & INCLUDE MORE COMMENTS AS TIME ALLOWS. -- NOTE: TO PROGRAM AN OFFICIAL NINTENDO FLASH CART YOU MUST MODIFY THE LINKER AS DESCRIBED HERE OR YOU MUST MODIFY THE CART AS DESCRIBED HERE. YOU DO NOT NEED TO DO BOTH BUT DOING SO DOESN'T HURT.

2001-04-13 - GBAFix - Posted by: Jeff Frohwein
Here's a tool by Credo to fix the header in GBA ROMs. Those that are familiar with RGBFix for the GB/GBC will notice it's a similar tool with the same command line options but it has a few extra options as well.

2003-08-22 - - Posted by: Jeff Frohwein
Many applications have a Command Line Interface (CLI). This allows batch file processing and other advantages. Here is a program that allows you to develop fancy Graphical User Interfaces (GUI) for CLI apps for Windows. Maybe an ideal interface for the MBV2 and 'flinker' apps that don't have a GUI interface? (NOTE: To prevent a DOS console window from popping open when running console apps, you have to use Tips.DLL or compile your app to use WinMain() instead of main() as an entry point.) For linux/UNIX users, there is also the Kaptain program for Gui-to-Cli interface.

2001-04-02 - IDA Pro Disassembler - Posted by: Jeff Frohwein
A multi-platform disassembler that includes ARM support.

2001-02-24 - Ileave v1.1 - Posted by: Jeff Frohwein
Here's a program I wrote for DOS & *nix (using DJGPP compiler for DOS) for returning an interleaved subset of data from another file. Starting at offset W, you can return Y number of bytes, skip Z number of bytes, and do this again X number of times. Some applications include: pulling a smaller tile map out of a larger tile map & converting a row based map into a column based map.

2001-10-27 - Interflip - Posted by: Jeff Frohwein
Jason wrote a program to flip the interwork bit on object files. Its purpose is to flip the interworking bits on object files you create from binary data files. Object from binary files don't have the bit set, so if you link them with a project that uses interworking then you will get warnings. These warnings are harmless, but annoying. So, he banged out this program to quickly fix that.

2001-10-01 - QDisAss Arm7 Disassembler - Posted by: Jeff Frohwein
QDisAss is an interactive, half automatic disassembler for Arm7 risc processors, it supports disassembling of Arm- and Thumb code. QDisAss is shareware, it costs $50 if you want to use it after you test it.

2001-02-24 - Subset v1.0 - Posted by: Jeff Frohwein
Here's a program I wrote for DOS (with DJGPP C source) for returning a subset of data from an input file. The starting offset & the length for data can be specified in hex or decimal.


2001-04-09 - 24to15 Perl Script - Posted by: Jeff Frohwein
Here's a little perl script that converts a raw 24-bit RGB picture to a 15-bit BGR one, for use in Gameboy Advance development.

2003-03-15 - Bimbo - Posted by: Aleksi Eeben
Bitmap mode graphics converter.

2001-04-13 - Cjpeg / Djpeg / JpegTran - Posted by: Jeff Frohwein
These are tools, created by the Independent JPEG Group, that allow you to process JPEG files. Specifically, they are useful for stripping comments, compacting huffman tables, and slightly reducing quailty to make them smaller. It is compiled for DOS. (You can get the source code for other platforms from their site.)

Don't be surprised if your JPEG files are 1/3 of their original size after using these tools. You can vary the quality setting for higher quality with less compression ratio, though.

2001-08-09 - Framage - Image Subdivision Utility - Posted by: Jeff Frohwein
Framage is a tool which converts large bitmap images containing multiple animation frames into multiple images each containing a single frame of animation.

2001-10-27 - Gfx2gba by Markus G - Posted by: Jeff Frohwein
This Win/Linux tool converts 8 bit (256 color) BMP or PCX graphic filesto GBA useable data (raw, tiles, map). The special thing about this tool is that it is able to combine the palettes of several gfx files into one single "master palette". It removes/remaps double colors. Of course if you try to combine 2 files with 256 unique colors each, it will fail, heh ... :p

2001-03-01 - Sprite Stripper - Posted by: Jeff Frohwein
A sprite stripper written by Joat that allows you to load an nw x nh image, and then convert it to an n x (n*w*h) column of tiles of nxn. You can run the resulting image through hackit and you'll have a raw file perfect for loading into sprite ram to use for linear mapped sprites.

2002-01-14 - SubPixel Processing - Posted by: Jeff Frohwein
A program to do subpixel processing of bitmaps (a la ClearType)


2004-11-17 - Apex Audio System - Posted by: James Daniels
The Apex Audio System (AAS) is an extremely efficient audio mixer and Protracker MOD player for the GBA. Its main features are a low memory footprint and record breaking performance. It is designed to allow developers to easily make full use of the GBA's sound hardware with little overhead.

It supports up to 16 channels and takes an average of just 2.7% CPU to play a 4 channel MOD at 16 KHz. It's free for non-commercial use and can be downloaded from the website above.

2001-10-27 - Ate - Bit - Posted by: Jeff Frohwein
A GBA sound loop by atebit.

2002-01-01 - BeLogic - Posted by: Jeff Frohwein
This site attempts to providing an *Unofficial*, comprehensive and accurate specification of the GBA sound system (GBAS).

2001-11-01 - BoyScout - Posted by: Jeff Frohwein
BoyScout is a PC Windows application emulating the GameBoy Advance sound hardware. It lets you compose your songs on the Windows platform for seamless transfer to the GameBoy Advance.

2001-10-27 - Code Wave Mod Player - Posted by: Jeff Frohwein
This GBA Module Player will helpg you with 4 channel .mod files and 2 channel sfx effects playback.

2001-10-27 - Dark Fader's Stuff - Posted by: Jeff Frohwein
Sourcecode of directsound test that doesn't use the BIOS calls.

2001-10-27 - Engine Software's Replayer - Posted by: Jeff Frohwein
Since the replayer is based on the XM soundformat, there is no need to purchase a specific Music Sequencer.

2003-05-22 - ESoftTech Compressed Audio Playback System - Posted by: Jeff Frohwein
Included are several demonstration rom files to listen to on the gba, along with test compressed audio files and the playback code to include them into your gba project. What is not included is the compression program itself, this is only available to registered customers.

2002-08-29 - Fras Player - Posted by: Jeff Frohwein
Free realtime audio system for GBA. It's a mod player which includes GCC & ARM/Thumb source code.

2001-10-27 - GASS from Fireworks Software - Posted by: Jeff Frohwein
GASS is free for commercial and non-commercial use. The package contains all sources and projects related to GASS. Supports 4-16 channels. All effects are played correctly. Playing 4ch MOD uses 30% of CPU time.

2001-10-27 - Hitmen Mod Player - Posted by: Jeff Frohwein
Another F*cking Modplayer (his words) by Silpheed/Hitmen. Plays standard 4-Channel Protracker Modules (at 15.290khz Stereo). All effects supported.

2002-05-17 - Krawall Advance - Posted by: Jeff Frohwein
"Krawall is a complete music/sfx-solution for the gameboy advance geared towards game-development. It's distinctive features are speed, quality and it's straightforward api."

2003-03-04 - MASO System - Posted by: Jeff Frohwein
"MASO System is a new sound engine for the GBA. It plays modules (XM's or anything than can be changed into a XM), it plays sound effects, it is fast ! The current version is for ARM SDT but expect a GCC version to appear within some weeks."

2001-10-27 - Sound by fl0w - Posted by: Jeff Frohwein
A mod/sfx player by fl0w.

2003-02-28 - Tektronic Wave 1.0 - Posted by: Lucian Darie
This tool is a wave to C/C++ converter/generator mainly designed to use in GBA sound development. Based on a practical Windows graphical user interface, it is possible to form a list of input waves, set the output desired format(8-44.1 KHz sampling rate, 8 bit, Mono for GBA) for each wave file in list and finally to generate C/C++ files suitable to use in GBA sound development. Most of the PCM formats are supported.The tool is free.

2002-03-02 - The Ditty Editor and Ditty Player (beta) - Posted by: John Sensebe
Now you can add easily add music to your GBA games and demos, regardless of your choice of operating system or compiler. The Ditty Editor runs on the GBA, allowing you to create music and write to SRAM for later retrieval. Then, use the TrimDitty utility to remove excess space from the data and link, with the compiled Ditty Player source, to your project. You only need to add a few commands to your program to start it playing your musical masterpiece.

2001-10-27 - Vova and Serge Music Player - Posted by: Jeff Frohwein
This is the first version of our music player. It uses 2 GBC channels. Music is converted from MOD format (mod2gba utility is included). ARM SDT Source is included.


2003-03-15 - Chili - Posted by: Aleksi Eeben
Tile graphics editor.

2002-02-24 - Editor de Mapas - Posted by: Jeff Frohwein
This map editor as well as the web page is written in Spanish. Use bablefish or similar to read this page.

2001-03-26 - GBA Map Editor - Posted by: Jeff Frohwein
Map editor on Warder1's web site.

2003-06-26 - GmBaAp on GNU/Linux - Posted by: Sebastien Guignot
GmBaAp is developed with GTK+ 2 and is free software licensed under GPL. Every interested developers are welcome to join the project.

2003-08-13 - Level Mapper - Posted by: GBAtools
Level Mapper is a powerful and intuitive, level-map creation and design tool. Perfect for developers and level designers creating game level-maps for Gameboy Advance projects.

2001-02-26 - Mappy - Posted by: Jeff Frohwein
Mappy for PC (DOS and Win95)- A utility for creating flexible 'maps' for tile based 2D games. It also works under WINE for linux. Source code is available as well.

No support for horizontal / vertical flipping of tiles.

Many links to various other tile/map editors as well.

2001-10-01 - Open tUME - Posted by: Jeff Frohwein
Open tUME is a map editor that features flexible tile sizes, tiles up to 256-colors, x/y tile flip, multiple map layers, support for iconic tiles, pixel layers, collision map, real-time tile color cycling. Borland C++ src code is available. A 20 minute demo of using this package may be downloaded as well.

Tiles are input in DeluxePaint-style or PCX format. DP is no longer made but Pro Motion is a DP clone for windows.

While Open tUME is now freely available, they still offer paid support for the same price as before.

2002-07-09 - Tile Studio - Posted by: David Pfeffer
I discovered this tile and map editor which appears to be suited for GBA development if someone produces an export filter for it.

2001-07-09 - TIME Map Editor - Posted by: Jeff Frohwein
Here's another map editor that is specifically geared for GBA support. There is a demo version available. A non-commercial licensed version is US$20.00.

Tile/Map Other

2001-07-24 - Tumeric: a tUME file converter for the GBA - Posted by: Jeff Frohwein
Tumeric is a tool which converts tUME map/tile/character data into C-source code suitable for compiling for use on GBA

See a problem with these pages? Send email to