Basic usage consists of first creating a device. PinDMD2 will automatically be initialised if present. You can also create a virtual DMD window. Drawing to the device consists of using surfaces or fonts and then calling render or renderwait. You can draw surfaces or fonts by using the draw functions of the objects and also set them up to render as transitions. You can also render videos and flash files. Apart from the transitions and video/flash rendering usage is like any 2d drawing library and similar to DirectDraw. A color value of 16 is transparent. All source images, videos and flash files are automatically converted to 16 colors dynamically in real time. Several fonts are included as GIF images so use these for reference if creating your own.