I'm a gamer and hobby coder who loves customizing my gaming experience by developing small quality-of-life improvements.
In the last few years, I've spent most of my time contributing to and maintaining FFXIVClientStructs, where we document FFXIV's internal memory layouts and functions. It's a tremendous amount of work to keep up with a live service game, especially an MMORPG. Besides updating it, I have focused my work on reverse-engineering the UI and general underlying systems, while avoiding combat-related systems where possible. This research provided the groundwork for MidoriKami's KamiToolKit, which allows plugins to create fully native, custom game windows.
Additionally, I contribute to Dalamud, the plugin framework for FFXIV, which makes use of and provides FFXIVClientStructs to plugins.
My most notable contributions are:
- The ISeStringEvaluator service, which was initially prototyped by @Soreepeong. It allows to process conditional logic within strings to format text and names exactly as the game does, regardless of the client's current language. This includes a processor for the games noun placeholder system and a widget (in /xldev) for developers to visually create their own macro strings.
- The IUnlockState service, for determining the unlock state of various content in the game.
- And the documentation page about SeStrings, which lists all string macros known to us and examples of how to use them.
I also provide my own plugins, such as:
- MogMogCheck - Tracking assistant for Moogle Treasure Trove rewards.
- HaselTweaks - A collection of quality of life tweaks and more.
- LeveHelper - A little helper for Levequests.
- YokaiCheck - Tracking assistant for Yo-kai Watch rewards.
Finally, I also regularly offer help to plugin developers in the Dalamud Discord. You'll most likely find me in the dev channels there.
Well, enough of me. Have a nice day now! 😊



