21. The Client Won't Talk, So I Opened It Up

The client stopped narrating what it was doing, so the trick that got me through the last four posts was dead. I had to stop watching the game and start reading the machine code underneath it. First disassembler of the project.

September 2026 · 8 min · 1578 words · James

20. The Client Believes Me

The server says WELCOME. The client, which has spent this whole project stuck on a transition screen, reads it, packs up, and tries to load the actual arena map. Then it asks to join the match.

September 2026 · 5 min · 978 words · James

19. The Handshake Answers Back

Last post my server could hear the client say HELLO. This post it says something back, and the client, which has been shouting into a dead socket for eighteen years, answers with three messages I didn’t have to ask for.

September 2026 · 5 min · 988 words · James

18. The First Word Heard

I started actually writing the server. It’s about a hundred lines so far and it does exactly one thing: it hears the client say HELLO and understands it. But that’s the first time anything I’ve written has been on the other end of that conversation.

September 2026 · 8 min · 1600 words · James

17. The Pawn Before the Player

I traced the shortest path through Fury’s own code from ‘a player connected’ to ‘a character exists and can move’. The character turns out to exist first.

September 2026 · 8 min · 1601 words · James

16. The Client's First Word

I pointed a 16-year-old game client at a server that doesn’t exist and listened. It said hello in plain English.

September 2026 · 6 min · 1082 words · James

15. The Server Nobody Kept

I went looking for an existing Unreal Engine 3 server I could build on top of. Every one I found cheats in a way I can’t.

September 2026 · 7 min · 1312 words · James

14. Time to Build the Server

Phase 2 is done. I’ve read the whole game. Now comes the part where I have to build the thing that’s actually missing.

September 2026 · 7 min · 1383 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