Software & Game Developer • Reverse Engineering • Systems Tooling
I build practical software, take stubborn binaries apart, and ship tooling that is meant to be used, not just demoed.
Based in British Columbia, Canada. More of me lives at glitxh.tech.
- XenobladeChroniclesRecompiled — a Windows port of the Xenoblade Chronicles games built on static recompilation, working from user-supplied game files. Early and in progress.
- HubcapUI — Hubcap controls directly inside Steam. Contributing to oogie's project.
- HubcapUI-Plugins — independent RenoDX and OptiScaler plugins for HubcapUI. Contributing via pull requests.
My workflow has shifted from doing everything by hand to tool-driven reverse engineering and development:
- MCP-driven RE — Ghidra, x64dbg and IDA Pro all wired into one scriptable workflow through MCP servers (ghidra-mcp, x64dbgMCP, IDAssistMCP), so analysis, renaming and batch operations happen in seconds instead of hours.
- Two machines, two OSes — a CachyOS box and a Windows 11 PC (which technically dual-boots CachyOS too, though I rarely use it), tied together with Deskflow KVM, VAIO audio and ClipCascade for clipboard sync, so both feel like one desk.
- Cross-platform tools — native Qt6/C++ and Avalonia apps that run on Windows and Linux, Wayland included, instead of being Windows-only.
- Ship, then iterate — small public repos from day one so progress is visible, even when there's no demo yet.
| Project | What it is |
|---|---|
| SRCWUnlocker | Lightweight DLL-based mod for Sonic Racing CrossWorlds that unlocks in-game content. |
| DepotDumperGUI | Desktop GUI fork of DepotDumper, built on SteamKit2, for working with Steam depot keys at scale. |
| CachyAutoClicker | Native C++/Qt6 auto-clicker for Wayland using uinput. |
| HytaleAvatarEditor | Edit Hytale avatar params while offline. |
| p3rpc.hermitrewrittencheatsheetpatch | Persona 3 Reload patch for the community cheat sheet — GameBanana. |
| persona5proto | Persona 5 prototype archive and website. |
Reverse engineering is not about breaking things.
It is about building accurate mental models, writing tooling that respects reality,
and shipping improvements that hold up under pressure — not just in ideal demos.
Tools
If something I made saved you time, you can support its development:
Crypto addresses (click to expand)
| Chain | Address |
|---|---|
| Bitcoin | bc1qnwtms7pp8hdfqnuunvs3juwskgu7tartd532pz |
| Ethereum | 0x48240481C69904C35EC41B4f4eBE41Af05D81975 |
| Solana | 8gLiGa61utSAyqRGy4QtoVzP6BNkL3GjQZZBpuRtY8hK |
| Tron (USDT-TRC20) | TDgQTrr4i3ivJQtQpYB5M3nEw92VkAmC6D |
The Ethereum address is the same wallet on Linea, Base, BNB Chain, Polygon, Optimism, Arbitrum and Arc — double-check your wallet is on the network you mean to send on before confirming. The Tron address works for native TRX too, not just USDT-TRC20. USDC has no address of its own: send it as a token on any of the networks above.



