A utility to convert PNG images into C arrays as required for GBA programming. It supports RGB and RGBA PNG images (though it ignores the alpha channel if present), which are the most common PNG file types. The utility supports 16-bit raw images (the default) or 8-bit palletized images (with the -p option). It also supports "tileized" images with the -t option. This writes the image tile by tile as when using a tile mode.
Requires a C compiler and dependencies: libpng, argp.
- Install libpng:
sudo apt-get install clang libpng-dev exuberant-ctags
make
argp doesn't need to be installed on Linux.
- Make sure you've got XCode and homebrew installed
- Install argp:
brew install argp-standalone
- Install libpng:
brew install libpng
- Export the installed include and lib directories:
export CFLAGS="$CFLAGS -I/usr/local/Cellar/argp-standalone/1.3/include/ -I/usr/local/Cellar/libpng/1.6.35/include/"
export LDFLAGS="$LDFLAGS -L/usr/local/Cellar/argp-standalone/1.3/lib/ -largp -L/usr/local/Cellar/libpng/1.6.35/lib/ -lpng"
make
Don't forget to adjust revision numbers.