I'm a hacker. I usually hack graphics and low-level systems code, less frequently electronics and homebrew computers.
kdtree. A simple C library for working with KD-Trees
417c11threads. Portable C11 threads implementation over POSIX threads and win32 threads.
260libdrawtext. Simple library for fast anti-aliased text rendering in OpenGL
97xlivebg. Live wallpapers for the X window system
97miniglut. minimal single-file GLUT implementation without unnecessary dependencies
76usbamigafloppy. USB floppy controller for Amiga disks
69fsnav. 3D filesystem navigator inspired by SGI FSN
64pcboot. Bootable PC demo/game kernel
55termtris. Tetris game for terminals
49libimago. Simple C library for loading and saving images in multiple file formats
48a500kbd. Amiga 500 PS/2 controller for external keyboard
42kernel. A minimal UNIX kernel project for x86 PCs
39shadertoy-view. A native shadertoy-compatible GLSL fragment shader previewer
33m68kcomputer. Homebrew Motorola 68010 computer
31gbs-cgaega. CGA/EGA input board for the GBS-8200 VGA converter
28gbatris. Tetris for the GameBoy Advance
24c-ray. Minimal C raytracer widely used as a CPU benchmark
22ubertk. ubertk (utk) is an API-agnostic C++ GUI toolkit targetted mainly towards graphics applications.
223dxdisp. Simple library for controlling the LCD of the 3Dconnexion SpacePilot 6-dof input device
21visftp. Visual FTP client with dual-pane text-based UI for DOS and UNIX.
21meshgen. Procedural 3D mesh generation tool
20libgoatvr. modular virtual reality abstraction library
18sgikbd. PS/2 keyboard/mouse converter for old Silicon Graphics computers.
17assfile. C library for accessing assets (read-only data) from many different sources, with an fopen/fread-like API.
17colcycle. Color-cycling image viewer
16gph-cmath. C math library for graphics
16emurom. ROM emulator. Accepts ROM images through USB and acts as a parallel ROM chip.
15paintless. A pointless VGA paint program for DOS
13dropcode. random useful pieces of code to drop in other programs
13shapeblobs. 3D metaballs effect in a continuously changing shaped window
13gph-math. C++ math library for graphics programs
11libresman. Multithreaded resource data file management library
11capsmap. DOS TSR for remapping caps lock
10s3virgedriver. S3 Virge driver hack
9gbasys. gameboy advance hardware abstraction library
9rbtree. Simple balanced binary search tree (red-black tree) library
9auplay. Simple DOS audio player / SoundBlaster 16 example code.
9cyberay. Realtime raytraced game experiment
9libtreestore. C library for reading/writing hierarchical data in a json-like text or a chunk-based binary format
9libvmath. A mature C and C++ math library for 3D graphics http://nuclear.mutantstargoat.com/sw/libvmath/
9gba-mtglife. Magic the Gathering life counter for the GameBoy Advance
8libanim. General-purpose hierarchical keyframe animation library
8libpsys. Reusable particle system library
8frapix. Framerate monitoring and screen capture for UNIX OpenGL programs
8m68kcomputer2. Homebrew 32bit computer based on the Motorola 68030
8tinyblobray. Tiny metaball ray-marching in x86/x87 assembly
7meshfile. Simple C library for reading/writing 3D mesh file formats.
7tinyweb. Tiny web server library and daemon
7goat3d. 3D scene, character, and animation file format specification, library, and tools.
6bootsplash. Boot splash-screen effect & boot chain-loader for IBM PC compatible computers.
6curvedraw. Simple curve drawing program
5rpikern. Raspberry Pi kernel hacking experiments
5dos_demo_framework. Framework for writing retro demos for DOS pentium/pentium2-class PCs.
5stereowrap. OpenGL stereoscopic visual wrapper
5csgray. Simple CSG ray tracer
4cubemapper. Tool for converting panoramic images to cubemaps
4pixelbench. performance test of various methods to present a framebuffer on screen
4texpand. Texture pre-processing tool for expanding texels into unused areas, to avoid filtering artifacts.
4stereotunnel. Stereoscopic tunnel effect for iOS and Android
2