Difference between revisions of "GLib2d"
(initial page from https://github.com/libcg/gLib2D) |
(clarification on what glib2d is) |
||
Line 1: | Line 1: | ||
− | '''gLib2D''' is a C library by Geecko that aims to be a simple, fast | + | '''gLib2D''' is a C library by Geecko that aims to be a simple, lightweight wrapper around the [[PSPGU]] module functions. As a result, it's fast and simple to use without requiring too much boilerplate code. It has been specifically designed to replace the old graphics.c (graphics.h) file found in many PSP homebrew tutorials. |
==Installation== | ==Installation== |
Latest revision as of 12:37, 28 April 2017
gLib2D is a C library by Geecko that aims to be a simple, lightweight wrapper around the PSPGU module functions. As a result, it's fast and simple to use without requiring too much boilerplate code. It has been specifically designed to replace the old graphics.c (graphics.h) file found in many PSP homebrew tutorials.
Installation
As a single include file, the glib2d.c and its header file can be dropped directly into your main project. At the top of your main file, add:
#include "glib2d.h"
Examples
Load a PNG File
Note that while most examples show loading the bare filename, in practice I found this to be problematic. An easy way to load an absolute path is by adding some macros to the top:
#define TITLE "APPTITLE" #define ROOT "ms0:/PSP/GAME/" TITLE "/"
We can now stuff the ROOT
macro into the path. In order to successfully locate the PNG file, it must be located in the ROOT
path. The "swizzle" parameter tells the PSP to load the image via a faster-use method:
g2dTexture* tex = _g2dTexLoadPNG(ROOT "filename.png", G2D_SWIZZLE);