Side projects
Engine, graphics and low-level systems work I’ve done outside of games. For games, see the portfolio.
Realm Game Engine
Custom game engine
Language: D, with OpenGL and SDL2
Status: Development ceased
A custom game engine built in D with OpenGL: shader generation, an entity component system, shadows, and in-house UI.
GLTrace
OpenGL call tracer and debugger
Language: Rust
Status: Active development
A library that hooks OpenGL function loading to trace every call a program makes, with timing and statistics.
Raspberry Pi Pico Multitasker
Final project, High Performance Computing at Trent University
Hardware: Raspberry Pi Pico (RP2040)
Status: Finished
A small library that runs multiple tasks on a single RP2040 core by switching context on a timer interrupt, written partly in ARM assembly.
Drumlin
Native mapping (GIS) library
Status: Active development
A native library for building interactive mapping applications, with raster tile streaming and caching, and raster and vector datasets loaded through GDAL.
OpenLU
Server emulator for a defunct MMO
Status: Development ceased
A server emulator for the defunct MMO Lego Universe, built from the community's reverse-engineered client-server protocol.