::::::::::::::::::::::::::::::::::::::::::::::::::::::......................:.:.:::::::::::::::::::::::::::::::::::::::::::::::::::..::..:::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::.::..............................::::::::::::::::::::::::::::::::::::::::............::::::::::::: ::::::::::::::::::::::::::::::::::.:::.::::::.......................................::::::::::..:::::.::::::::::::::..........................::::: :::::..::::::::::::::::::::::::::::.:::................................................:.............:::::::::::................................... ::::..:::::::::::::::::::::::::::::..:............................................................::::.::::..:..................................... :::..::::::::::::::::..:::::::::::.:............................................................::................................................. :::::::::::::::::.:..:.:.::::.::.........................................:..:::.:..::....:::....................................................... ::::::::::::..........:::::..........................................:::::::::::::::::::::::.....:................................................. :::::::::::...........::::........................................:::::::::::::::::::::::::.:...................................................... ::::::::::::.....:::::::::....................................::::---==========----::::::::........................................................ :::::::::::::::::::.......................................:::--==+*########%%%%#*+==--:::::::...................................................... ::::::::::::::::::::::::::::::.:.........................:::-=+##%%%%%%####%%%%%%%%#+==--:::::::.................................................:: ::::::::::::::::::::::::::::::::::......................::-=*##%#%%%%######%%%%%%%%%%%*==--:::::::::............................................::: :::::::::::::::::::::::::::::::::......................::-+*#######%#%%##%%%%%%%%%%%%%%#+=-:::::::::::::::::..................................::::: ::::::::::::::::::::::::::::::::::....................::=*******##################%#%%####+=-::::::::::::::....................::::::::::::.::::::: ::::::::::::::::::::::::::::::::::::.................:-+++++******#########################*=-:::::::::......................:.:::::::::.::..:::.:. ..........:::..:::..:::::::::::::::::...............:-+++++++++******#############*****#####*=-::::........................:::::::::..::........... ................................:::::::::.:.......::+*********************************########=-::::::::::::::::..:::::............................ ....................................:::::::::::::-=*#####******+*++++++++++++*++****###########+--::::::::::.::.................................... ........................................:.::::::-=*########************++++++************#######+-:::::::.:........................................ ..........................................:::::-=*########****###*******************+*********##*=-:::::.:......................................... ..........................................:::::-+###############****##***********+++**********###*=-::::........................................... ...........................................:::-=######################***************************#*=:::............................................ ..........................................::::=*#####**############********************************+-:............................................. ..........................................:::-+******************************************++++++****+-:............................................. ..........................................:::=*****************************************++++++*+++++++:............................................. ..........................................::-+**********************************************++++++++=:............................................. ..........................................::=+++******************************************++++++++====............................................. ..........................................:-++++***************************************+++++++++++++++-............................................ .........................................::-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::.......................................... .........................................::=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-:.......................................... .........................................:-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=:.......................................... .........................................:-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:.......................................... .........................................:=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::......................................... .........................................:=+++++++++++++++++=============+=+++++++++++++++++++++++++++++-:......................................... .........................................:==================================++++++++++++++++++++++++++++-:......................................... .........................................:======================================++===++++========+=+=====:......................................... ..........................................-----==========================================================:......................................... ..........................................------::::--===================================================:......................................... ...............................................::::::--==================================================:......................................... ..............................................:::----====================================================:......................................... ..........................................::::::---======================================================:......................................... .........................................:----===========================================================.......................................... .........................................:-==============================================================.......................................... .........................................:===============================================================.......................................... ..........................................==============================================================-.......................................... ..........................................========================------:--=============================:.......................................... ..........................................--------------------------------------------------------------........................................... ..........................................:-------------------------------------------------------------........................................... ...........................................------------------------------------------------------------:........................................... ...........................................:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::........................................... ...........................................::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::............................................ ............................................:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::............................................ .....................................................................:........................::................................................... ................................................................................................................................................... ................................................................................................................................................... ................................................................................................................................................... ................................................................................................................................................... ................................................................................................................................................... ................................................................................................................................................... ................................................................................................................................................... ................................................................................................................................................... ................................................................................................................................................... ..................................................:...............................:................................................................ .........................................................:::::::::::::::::::::::::::::::::::....................................................... ..........................................:::::.::::::::::::::::::::::::::::::::::::::::::----::::::::::........................................... ...................................................::::::::::::::::::..::::::::::::::::::::::::::-::::::........................................... ...........................................:--::::::::::::::-:::-::---------------::::---:::::-::---::..:.......................................... ..........................................::---------------::::::::-----:--:::::::::::---::::::::::--::............................................ .........................................:-::--------------------------::--::::::::::::::------------::::.......................................... ........................................:-------:::---------::------::::::::::::::---:::-------:::------:::........................................ ..............................................::----------:::::----:::::---:::::::::::::::-------------::---::..................................... ..................................................:::---------------------------------------------:::------::...................................... ................................................:--------------------------------------------------:::............................................. ...............................................:---------------------------------------------::.................................................... ..........................................:-:-----------------------=-------------------------:.................................................... ............................................:-==+++=========-------------=======-----=------------------------:.................................... ........................................:-=========++++====-----------------====------------======------------..................................... ...........................................:=====+====-------------------------------------========-----------:.................................... ..................................::::::::::::-----------==-------------============---------==========--:......................................... ............................:---::---------------------======----------==========================----------:....................................... ..............................:::---------------------======------------============================-:............................................. .................................:::::::----------------------------------=============-:.......:---:.............................................. .................................:-===========----------===============================--::........................................................ ...................................::-------------------======++=++++++++++========+++++=::........................................................ ...............................:-===----=================+++++==+++++==+++=========----====================--:..................................... .......................................................:=++=+++++++++==++====---------------------===========-:.................................... ...............................................:::..............-=+++++====---------------------=============--.................................... ..............................................:.................:::--===================================+++==-::................................... .........................................................-====+++++==================+++++++++++====+++++++==--::.................................. ........................................................-==+++++++++++++++++++++++++++++++++++++======+=++++++++=-:................................ ............................::..........................:-================++++++++++++++++++++++===++==+++++=-:.................................... ...........................::........................:-================++++++++++++++++++++++++======+++++++=-:.................................... ...............................................::=+++++++++++++++++++++++++++++++++++++++==++++++++++=::........................................... .......................................................................:-==++++++++++++++==========++====:......................................... ................................................::.................:=+++=============+++++====++==++++=========:................................... .............................................::::.................:+++=====----=======+++++==+++++++====--:........................................ .........................................::::::::.................-+++=================+++++==+++++++====-:........................................ ......................................:::::::::.......:=+++===+++++=====--------------=================--:.........................................
software, graphics, game dev, low-level, reverse engineering
Projects
- OpenGL C Renderer & Voxel Engine →
A voxel engine and OpenGL graphics renderer written in 100% C.
- Time-Based Pathing →
An NPC scheduling algorithm for time-based pathing in Unity and Godot.
- Sum of Sines Water Shader →
A lightweight stylized water shader built from a sum of sine waves in Unity.
Reverse Engineering
- Breath of the Wild Reverse Engineering →
A growing guide on reverse engineering and exefs modding BotW 1.5.0 / 1.6.0 on the Switch — including a searchable 1.6.0 symbol table.
reverse engineeringGhidraSwitch - dz →
A C++ framework and tool for reading/writing Wii U memory over TCP, with mods for The Wind Waker HD.
- twwhd-save-editor ↗
A web-based save editor for The Wind Waker HD, written in TypeScript.
TypeScriptweb - twwhd-lookup ↗
A Go CLI that generates Wind Waker HD memory-address maps as YAML for modding frameworks.
GoCLI - mss-macro ↗
A Wii U Aroma plugin (C++) that automates the manual superswim speedrun technique in The Wind Waker HD.
C++Wii U - DoomZoom ↗
The deprecated C#/WinForms predecessor of dz for interfacing with The Wind Waker HD over TCP.
C#Wii U - botw-sym-helper ↗
Python scripts and a Ghidra script for working with Breath of the Wild exefs symbols.
PythonGhidra
Game Jam
- Dirge ↗
A Unity game made for Ludum Dare 58.
UnityLudum Dare - Jeff Gold Weight ↗
A 2D platformer made for Ludum Dare 40.
UnityLudum Dare
Other repositories
- subathontimer ↗ An ElectronJS timer for Twitch subathons with random sub events and multipliers.
- Godot64Controller ↗ A 90's style platformer player controller for the Godot Engine.
- Godot3Debugger ↗ A collection of debugging nodes for the Godot Engine.
- BEITEN ↗ A retro text editor made in C# with WinForms.
- valorantcrowdcontrol ↗ A crowd control program that performs Valorant actions from Twitch donations.