C++ engineer, lead developer on Duke Nukem 1&2 Remastered for Evercade. Likes reverse engineering and retro games, especially of the DOS variety.
RigelEngine. A modern re-implementation of the classic DOS game Duke Nukem II
992Duke2Reconstructed. Reconstructed source code of the game Duke Nukem II
367VariantTalk. Example code and slides for my talk "std::variant and the Power of Pattern Matching"
41BioMenaceDecomp. Work in progress BioMenace decompilation
13Duke1Decomp. Snippets of decompiled/reconstructed Duke Nukem 1 source code
11TvTextViewer. Full-screen text viewer tool with gamepad controls
8Duke2Edit. A basic Duke Nukem 2 level editor
7StarfieldBattle. Old game project used in my video series on refactoring
5AbleDOOM. Doom for Ableton Push Standalone
5EGA_benchmark. EGA full-screen drawing benchmark for DOS
4SaucerMapViewer. Map viewer and asset exporter for Attack of the Saucerman
3CoffeeRay. A HTML 5 based raytracer written in CoffeeScript
3vim-autoformat. Provide easy code formatting in Vim by integrating existing code formatters.
1dragonfly-stuff. Python
1presentations. Slides for presentations I've given at meetups etc.
1Sonic-CD-11-Decompilation. A Full Decompilation of Sonic CD 2011
1cosmore. A reconstruction of the source code of Cosmo's Cosmic Adventure.
1cuda-utils. Some C++ classes to simplify working with the CUDA Runtime API
1mzretools. Tools for reversing DOS games, primarily inspection of MZ executables
1m8trix_js. A JavaScript port of the m8trix demo for MS-DOS
1