nkanaev / tipsy

tipsy is a PS1-like software renderer.

The name has a double meaning: it’s short for “tiny PlayStationy”, but it also characterises the console’s peculiar graphics.

The project is written in ~500 lines of C99. This includes a parser for a subset of Wavefront .obj file format, functions for vector operations and a graphics rasterizer. The rest (basic drawing helpers, mouse/keyboard input, PNG reader) is handled by Erik Agsjö magnificent little library.

Source code: https://github.com/nkanaev/tipsy