Hey, I'm Emma - I love to play around with and tinker with old tech, making them better and/or bringing them into the modern age.
I'm also a hobbyist reverse engineer and security researcher, familiar in working with tools like Ghidra, Fiddler and mitmproxy.
I've found and reported several security vulnerabilities, small and large. Some responsibly disclosed via HackerOne.
Most of my software is developed primarily in C# (.NET and ASP), C (often embedded), C++ and NodeJS. I also sometimes work with PHP, Python, Objective-C and Swift in a few older projects.
very enthusiastic about PowerPC and other RISC processor architectures!
I enjoy playing (and tinkering with) a few games, like Rock Band 3, AUDICA, Fortnite, Mario Kart Wii, Beat Saber and Guitar Hero Live. You might catch me making mods for these games on my GitHub.
I'm a huge fan of open source and Free (as in Freedom) Software, the right to own, the right to modify, and and the right to repair.
If you're interested in what I get up to, follow me on Bluesky (@invoxiplaygames.uk). (I'll work on a proper blog soon, I promise)
Applications, themes and tweaks designed for (mostly legacy) jailbroken iOS devices.
GMSIdentify - A project/database of sorts to make identifying which GMS version a given GameMaker (VM) game was built with easier. (C# backend)
DELTARUNNER - A custom version of the GMS LTS runner for running DELTARUNE on Linux natively. (C++)
DaTArrest - a vulnerability in Rock Band Blitz's scripting engine and a payload generator for it. (more info coming soon!)
EricLauncher - a basic, barebones Epic Games Launcher game launcher. (C#)
NGPlayerNET - an unofficial replacement for the "Newgrounds Player" desktop program, targeting legacy operating systems. (C#)
GfWLUtility - multipurpose utility for managing Games for Windows - LIVE installs and content. (C#)
BO3MacFix - a mod that adds bugfixes and security patches to the macOS version of Black Ops 3. (C, Objective-C)
GipSyntheticEx - extension to the XboxGipSynthetic library to allow emulation of many Xbox One controller types on PC. (C++)
FestivalInstrumentMapper - controller mapping tool that will remap old Xbox 360, PS3, Wii and custom guitars into Xbox One format, for Fortnite Festival. (C#)
robohaxx - savegame exploit and homebrew entrypoint for Robotech: Battlecry on the Xbox and GameCube. (C, PowerPC, x86)
liblifx - a work in progress library for interacting with LIFX smart lights written in C.
splatpost-libusbd - a tool that uses the libusbd library to use an Apple Silicon Mac or compatible Linux machine as a Splatoon 3 drawing post bot. (C)
Johnbox - an experimental custom private server for Jackbox Games. (NodeJS)
DeltaruneSaveConverter - converts Deltarune savegames between PC and console (Switch, PS4) versions of the game. (C#)
libbsor - proof-of-concept library for parsing Beat Saber Replays in C.
ReFused - replacement online service for the abandoned video game FUSER. (NodeJS)
catbotcode - a Mastodon bot that posts pictures of cats. (C#)
mc-queueproxy - a work in progress Minecraft server proxy allowing for a first-come-first-serve player queue. (NodeJS)
MSN Status Multitool - a tool that allows you to set your MSN/WLM Messenger status. (C#)
Xbox 360
FreeMyXe - a homebrew that applies freedom-unlocking patches from xeBuild to an Xbox 360's hypervisor and kernel after running BadUpdate. (C, PowerPC)
xenon-bltool - utility for working with Xbox 360 bootloaders and update files. (C)
XDVDForenSic - data "recovery" tool for messed up XDVDFS (Xbox/XGD/"XISO") media. (C#)
x360-research - collection of research notes and utilities relating to the 360.
EmDbg - an Xbox 360 debugging client written in C#.
libxsm3 - a partial implementation of the Xbox Security Method 3 used to authenticate Xbox 360 USB peripherals. (C)
UsbdSecPatch - very basic Dashlaunch plugin to disable enforcing peripheral authentication on Xbox 360, allowing for custom controllers. (C)
CoronaKeysFixPlugin - a Dashlaunch plugin that applies a patch to the hypervisor to fix Rock Band and Dance Central games on Corona motherboards. (C)
NeighborSharp - an Xbox 360 XBDM client library written in C# .NET 6.0. (C#)
stfs-webjs - an experiment at reading Xbox 360 STFS content packages within web browser JavaScript, just for fun. (JS)
Xbox One
OneDumpgame - an implementation of the "Durango Dumplings" attack for dumping and preserving Xbox One games. (Lua, C++)
condenstation - a work-in-progress PRX plugin to re-enable connecting to Steam for the PS3. (C)
SCEllSharp - a very work-in-progress library for managing file formats used on the PS3 console. (C#)
Wii
WiiTrans - sizecoding a transgender pride flag onto the Wii in just 512 bytes. (C, PowerPC)
tmdparse - a collection of command line utilities to parse Wii TMD files and decrypt title contents. (C)
ArmbootNow - basic utility to launch an ARM binary off an SD card on the Wii, using an IOS exploit. (C, ARMv5)
LavaManager - not exactly Wii related, but a song manager for Rock Band 3 on the Wii. (C#)
Uniicorn-Wii - a very experimental work-in-progress attempt at seeing if the Unicorn emulation framework can emulate a Wii from a low level. (C)
Emvolution - a BrainSlug module to allow for easy and fast file replacement in Wii games. (C)
GCPadder - a Wii homebrew application that transmits GameCube controller inputs over the network (or via a USB Gecko.) (C)
WiiSee - testing how well a Wii can stream its own screen over to a computer on the network. (C)
iOS
TubeFixer - tweak and custom server to restore functionality of the YouTube app on older iOS devices, and on some other platforms. (PHP, Python, Objective-C)
SpiritNET - a reimplementation of the Spirit iOS 3 jailbreak by comex written in .NET Framework for modern OSes and drivers. (C#)
RecoveryModeTool - a frontend for irecovery designed for easy exiting and entering of recovery mode on iOS devices. (C#)
...and all the apps and tweaks on my Cydia repo. (Objective-C, Swift)