Remar's Abstract Graphics Engine

News - About Rage - Screenshots - Downloads - Documentation - Tutorial - Contacting


Rage is an abstraction of the Nintendo DS graphics implemented in C++. It is currently quite limited, but it is intentional, to simplify the implementation of the first versions.


Abstract backgrounds means that you can use tiles of other dimensions than 8x8, e.g. 16x16 or 24x8, as long as they are divisible by 8. Rage will take care of setting the correct 8x8 tiles when you set an abstract tile. You can easily scroll the backgrounds.

In Rage, you load in sprites and then create instances of these sprites. A sprite can have several different animations that you can select from. Defining a sprite is done by filling in a data structure with information about the animations that it contains.

Automatic palette blending means that you easily can add sprites and tile sets that don't have matching palettes. Rage will take care of blending the various palettes together, so you won't have to blend your own "master palette".

See the examples found in the Rage package and the tutorial on this site to learn how to use these features.

Future features

The current version of the graphics engine does not support the following features, but many will be included in later versions.


Rage is licensed under the Lesser General Public License, LGPL. In short, this license allows you to link against Rage without making your source free. If you modify Rage, you must provide the source for the modified Rage version.