2026 · C++ · author
An open-source cross-platform command-line tool written in C++ that can parse and transform data files for the video game Oni, enabling extraction, analysis, and automated workflows for converting and modding the game data. It was designed as a modern, native-built replacement for a long-standing .NET-based community utility.
2021–present · C · lead
A maintenance port that keeps Oni running on modern Windows. I lead the effort and am currently architecting a 64-bit port of the codebase ahead of a macOS port written in Swift.
2018 · C++ · contributor
Contributed support for passing launch arguments to games within PCSX2, a widely used PlayStation 2 emulator. This work required disassembly of the PS2 BIOS and thus an understanding of MIPS32 asm and system internals.
2015 · C · author
This project injected multiplayer code into Oni for the Mac, achieving a working alpha release which I hope to resume development on when time allows. I designed and coded the entire system, which required writing my own networking code, synchronization logic, and a sophisticated logging system for catching and diagnosing sync issues.
2013 · various · project lead
The most recent release of an open-source community project which allows the player to customize their copy of Oni by selecting mods which are automatically downloaded and installed into the game data. I oversaw and architected the changes to the Edition as it became a more powerful mod installation framework with self-updating components.
2010–2015 · C · contributor
This port of the game to Intel Macs performed by The Omni Group and Feral Interactive allowed Oni to keep running after Macs moved away from PPC processors. I contributed volunteer work to the project: adding graphical and UI improvements, fixing many bugs, organizing the volunteer contributors, and adding the auto-update framework Sparkle.
Shiranui
In development · C · author
A themeable cross-platform GUI development framework for macOS and Windows which uses platform-specific code for rendering, input, and application behavior. Under active development and slated for an open-source release in 2026. Written with speed and ease of use by the developer in mind.
2010–present · Bash · author
Over 50 shell utilities for file management, graphics work, and coding (such as a command validator and a testing harness). Written for my own usage, I have open-sourced the scripts since they might be useful to others.