I'm a software developer with a knack for software that's elegant, performs well, and respects the user.
Most of my OSS contributions focus on interaction and systems design.
Here's where I usually toil at least semi-actively:
Mupen64 as lead maintainer since 2021
SM64LuaRedux as lead maintainer since 2023
ugui as lead maintainer since 2023
Key2Joy as a somewhat active co-maintainer since 2025
TAS Comp Bot as a contributor
Constructorium Games as a founder
Want to learn some history about obscure software? Sure you do!
Mupen64 is a TASing1 emulator for the Nintendo 64.
My work here began with minor QoL improvements and grew into iteratively re-architecting the entire project to a workable codebase.
With the architectural groundwork laid, my focus shifted to feedback-driven major feature development, QoL, and performance.
Mupen64 requires plugins for its emulation core to function. For a long time, the only option was a partially closed-source plugin set that decayed with each Windows update.
In September 2025, work began to remedy this by finding 4 open-source plugins (for a full plugin set, thanks to Crackhex for finding the RSP plugin) and gradually adapting them to modern requirements.
By January 2026, the plugin modernization project was finalized. We now have a reliable and highly performant plugin set with much lower maintenance overhead.
Due to its tooling ecosystem and relative ease of use, Mupen64 remains the preferred emulator for Super Mario 64 TASing.
SM64LuaRedux is a Lua workspace for Super Mario 64 TASing that runs inside Mupen64.
I started this project as an experiment based on mkdasher's SM64Lua that leveraged ugui for GUI with only minor improvements and visual changes.
Upon noticing the dispersed Super Mario 64 TAS Lua tooling ecosystem, I pivoted this project to something resembling an "everything script".
The tools were merged and made accessible while also leveraging new Mupen64 APIs to improve performance, with the added benefit of consistent upstream UI/UX improvements from ugui.
In 2025, FramePerfection implemented "Semantic Workflow", a revolutionary TASing workflow that allows higher-level strategy development and greatly speeds up the TASing process. During the development of this feature, ugui was given a proper workout and enhanced to handle various interesting cases as they came up.
ugui is an immediate-mode GUI framework for Lua. It also implements a renderer abstraction called BreitbandGraphics, which provides a backend for rendering in Mupen64 using Direct2D.
This project was born because I couldn't find any immediate-mode Lua GUI library that was trivial to include in a project, hackable, and had an easy-to-understand API.
ugui is currently undergoing major changes to introduce a WPF-like layout system. I'll update this section with new developments!
Also, ugui isn't just for Mupen64. Its core is as portable as the Lua environment it runs in. Feel free to try it out, it's pretty ergonomic.




