Grit and its GUI version Wingrit are my image converters for the GBA
(and NDS I guess). They can do most of the simple things like reading
an image (pretty much any type of bitmap thanks to
FreeImage) and
converting it to binary data of various bitdepths which can be directly
put into VRAM, but also more complicated matters such as tiling and
metatiling (for 1D object mapping for example), making a tilemap along
with a reduced tileset (or using an external tileset), popular map layouts,
and compression compatible with the GBA's BIOS routines.
The capability for an NDS alphabit has been added recently as well.
Output can be C/asm arrays, raw binary,
GBFS, and a
RIFF-based format called GRF.
Not good enough? Well, the source code is available too, so you're
free to modify it. The code should be platform independent right now,
or at least very nearly so; the catch being that you might have add or
remove some type definitions and maybe create your own makefile for
compilation.
Documentation
grit-readme.txt,
wingrit-readme.txt,
Manuals,
Grit Downloads
Current version: 0.8.2
Previous versions
Grit vs git
What's now called grit used to be git. Then came
the news that the name was taken on Linux. This caused problems with
building devkitPro there, and made a lot of people unhappy. Well, some
anyway. Hence, a change of names. Of course this made me
a little unhappy, but then there's “needs of the
many…” and “scooped”, etc, so I'll just have
to accept it.