12. 197 Data Files, One Format Nobody Wrote Down, and Half the Numbers Missing

The client ships every ability, item, vendor and map in a custom binary format with no docs. I cracked it from a hex dump in an afternoon, and then noticed that a huge chunk of the tables aren’t in the box at all.

September 2026 · 6 min · 1136 words · James

11. The Server Is In There. Someone Just Flipped It Off.

I started reading the decompiled arena code and found the server logic sitting right next to the client logic in the same files, fully written, wired to a switch that’s soldered to ‘off’.

September 2026 · 7 min · 1318 words · James

10. Tell Me What I Missed

I’ve been working on this alone and some of my early conclusions are load-bearing. If you’ve cracked open an old Unreal Engine 3 game before, this post is me asking you to check my work.

September 2026 · 6 min · 1119 words · James

9. The Decompiler Reads the Whole Game Now

Last time eight of ten test functions came back readable. Then I pointed the tool at the one class that actually matters and it fell over on 111 functions out of 150. This is the fix, and the moment the whole codebase finally dumped to disk.

September 2026 · 9 min · 1747 words · James

8. Teaching a Decompiler to Read Fury

The tool that turns Fury’s compiled code back into something readable crashes on the first file. A day later it is reconstructing real Fury functions, and I know the one specific thing still standing between me and the rest.

September 2026 · 9 min · 1869 words · James

7. There's No Shortcut. Time to Read the Code.

Half a day of poking the dead client with a stick is done. It’s in great shape. Every way in is bricked shut. So the next stretch is the slow one: decompiling.

September 2026 · 5 min · 864 words · James

6. Can the Client Host Its Own Game?

The shortcut was: get the game to quietly host a match for itself, no server needed. I tried it. The door is welded shut, same as the last three.

September 2026 · 6 min · 1183 words · James

5. What Does the Game Say First?

I point the dead game’s login at a tiny program I wrote, just to eavesdrop on the very first thing it tries to say to a server that isn’t there anymore.

September 2026 · 8 min · 1522 words · James

4. The Client Runs. The Side Doors Don't.

A 16-year-old game boots on Windows 11 and hands me the whole character screen with nothing behind it. Then every other door I try is bricked shut.

September 2026 · 9 min · 1909 words · James

3. The Client Has the Server Inside It

I set up the project, wrote a plan, had it audited, and found out the plan was aimed at the wrong problem. The client I have is also way more generous than I thought.

September 2026 · 5 min · 906 words · James