The Forge Blog
Development logs, project updates, and technical deep dives from the workshop.
Thoughts on building software, running a solo dev shop, and pushing the boundaries of AI-assisted development.
Reverse Engineering the Unreal Tournament 2004 Master Server
Unlocking the Past If you walked into my high school's computer lab after hours, you wouldn't hear the clicking of people typing essays. You'd hear the frantic, rhythmic slamming of mice and keyboards, punctuated by the faint, muffled sound of the an...
Android Sideloading is Dead
We’ve made a few updates to how we handle mobile distribution for Sarah's Forge going forward. Due to upcoming policy changes and tighter registration requirements from Google scheduled for November, we’ve decided to remove all Android apps previousl...
Pocket25 1.0.0+4
Pocket25 Build 1.0.0+4 - Major Stability and Feature Updates Overview I'm excited to share the latest updates to Pocket25, my Android application for decoding APCO Project 25 (P25) trunked and conventional radio systems. Build 1.0.0+4 brings signifi...
UTAdmin
Building a Modern Admin Tool for Unreal Tournament 2004 on Windows Sometimes nostalgia meets modern development, and magic happens. That's exactly what happened when I decided to build UTAdmin - a complete administration solution for Unreal Tourname...
PocketDigi Update
Hey everyone, Since launching PocketDigi, it’s been incredible watching you turn your Android phones and Bluetooth TNCs into portable APRS powerhouses in the field. We’ve seen setups at parks on the air (POTA), public service events, and field days. ...