Skip to content
View Aurumaker72's full-sized avatar

Sponsoring

@zed-industries

Organizations

@mupen64

Block or report Aurumaker72

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Aurumaker72/README.md

About Me

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.

Activity

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

History

Want to learn some history about obscure software? Sure you do!

Mupen64

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

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

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.

Footnotes

  1. https://en.wikipedia.org/wiki/Tool-assisted_speedrun

Pinned Loading

  1. mupen64/mupen64-rr-lua mupen64/mupen64-rr-lua Public

    The Mupen64 monorepo. Contains the Mupen64 emulator, first-party plugins, related documentation, and the website.

    C++ 50 5

  2. Key2Joy/Key2Joy Key2Joy/Key2Joy Public

    Simulate a GameController/Joystick using your keyboard and mouse.

    C# 126 2

  3. mupen64/SM64LuaRedux mupen64/SM64LuaRedux Public

    Powerful SM64 TASing utility

    Lua 7 8

  4. mupen64/ugui mupen64/ugui Public

    Flexible immediate-mode Lua GUI library

    Lua 6 1