Welcome to my little corner of the web. My name is Gabriel Campbell. I am a programmer.
I do lots of stuff, but I'm primarily interested in operating systems and CPU architecture. Everything from graphics APIs, to GBA programming, to compiler development interests me. Aside from systems programming stuff, I am quite interested in biology. If you're bored, you can hop over to /zombies to play a little WebGL zombie FPS that I wrote.
Currently, I'm working on userspace libraries for my hobby project OS and adding new features. I am also developing a GPU emulator to add into my CPU emulator (virt), so that I can have lovely 3D graphics and develop the first game for my OS.
virt - Clean & portable custom RISC ISA emulator. Not published yet, but likely will be under the MIT license.
Pier - My own C-like programming language, which I write all of my current projects in.
Piculet - Bytecode runtime environment for 2D/3D software + custom shader bytecode; raster/RT/compute. GitHub. Platform spec: GitHub.
FreeBuild - A small brick-building game I made. Didn't spend long on it but still fun to play around with. GitHub.
Triangles, Step by Step - A tutorial I wrote many years ago about software rendering. Google Drive.
Visit my GitHub
My old cat
To contact me, please send all emails to /dev/null.