Coranac

grit - GBA Raster Image Transmogrifier. Created: 2007-10-10 – 22:03.

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.4

Previous versions


8 Comments »

  1. [...] Grit (previous GIT which stands of "GBA Image Transmogrifier") is an image conversion utility for the GBA and Nintendo DS. [...]

    Pingback by Embedding graphics in the DS using grit — 2008-06-12 @ 12:34
  2. To make Grit compile with GCC 4.4, I had to make the following changes:

    srcgrit/cli.cpp, line 11, add #include
    srcgrit/grit_main.cpp, line 793, add a cast to first argument:
    args.insert((strvec::iterator)&args[ii], files.begin(), files.end());

    Comment by Carl Ã…dahl — 2009-11-02 @ 13:49
  3. has anyone compiled grit on linux?

    Comment by toney — 2009-12-23 @ 0:54
  4. Because I'm getting this error when I try to compile on linux:

    srcgrit/grit_main.cpp: 793: error: no matching function for call to 'std::vector<char*,std::allocator >::insert(char**, __gnu_cxx::__normal_iterator<char**, std::vector<char*, std::allocator > >, __gnu_cxx::__normal_iterator<char**, std::vector<char*, std::allocator > > >)
    /usr/include/c++/4.3/bits/vector.tcc:94: note: candidates are: __gnu_cxx::__normal_iterator<typename std::_Vector_base::__normal_iterator<typename std::_Vector_base > std::vector::insert(__gnu_cxx::normal_iterator<typename std::_Vector_base::_Tp_alloc_type::pointer, std::vector >, const_Tp&) [with _Tp = char*, _Alloc = std::allocator]

    C++ libs related?

    Comment by toney — 2009-12-23 @ 5:43
  5. I'm using gcc 4.3 but carl's fix mentioned above works.
    Should've tried that, sorry!

    Comment by toney — 2009-12-23 @ 5:53
  6. [...] [ Download [...]

  7. Can't download the binary as it cannot be found... :(

    Comment by s_hansse — 2010-02-24 @ 17:36
  8. Seems I misnamed the file, sorry. The link should work now.

    Comment by cearn — 2010-02-24 @ 20:31
RSS feed for comments on this post. TrackBack URL

Leave a comment




XHTML: You can use these tags:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <em> <i> <li> <ol> <p> <pre> <q cite=""> <strike> <strong> <sub> <sup> <u> <ul>
Others: [code lang='*'], [wiki]




Powered by WordPress