GBS 404 decompilation project

Joined
Feb 23, 2008
Messages
179
Reaction score
353
Hi~
I started to work on this project this last week.
The idea is to remake the GBS 404 client with 100% accuracy, updating to C++20, DX11 and VS22

So far what is done:
  • Login & Server selection;
  • Lobby;
  • Buddy (online and offline);
  • Avatar Shop (GP & Cash purchases, avatar preview, etc);
  • Room Creation;
  • Mobile & Item selection;
  • Modes & Side selections;
  • Poweruser;
  • All 17 Mobiles working as the original;
  • T1, T2 and SS;
  • Movement, terrain destruction, damage, etc;
  • Custom login screen (needs polishments with a better UI and design);
  • Windows (DX11) and Linux (OpenGL 4.0) clients, 100% functional;
What needs to be done:
  • Some UI polishments;
  • Custom window mode resolutions;
  • Ranking button, showing the paginated ranking in a window (GP and game mode);
  • Make Connection and DB more robust and production-ready;

1 - GBS 404 decompilation project - RaGEZONE Forums
3 - GBS 404 decompilation project - RaGEZONE Forums

2 - GBS 404 decompilation project - RaGEZONE Forums
 
Last edited:
Changes made:
  • Accounts now use MD5 for password;
  • Everything authentication-wise is now handled at the login form (incorrect password, banned account, invalid version, etc);
  • Server list & buddy broker now use an authenticated token after the login flow is sent and validated;
  • Protections agains syn flood and other attacks are now in place;

Pardon my shitty gameplay lmao
a little video to showcase some stuff that is ready
 
Last edited:
Consider using a more secure password encryption than MD5. MD5 nowadays is pretty much the same as plain passwords, if I got the names right. MD5 and SHA-1 to be exact. A lot of modern services and the MapleStory scene use B-Crypt nowadays, but i don't know how realistic that is to implement for gunbound
 
Claude with opus 5.5
It would be interesting to see the code :D At first I tried to use Claude for some of the code gen too but it was pretty bad, like structured in a way no human would do and super hard to follow. So for me mostly Claude to help with testing and PR reviews making sure I didn't do anything stupid. I also do this (gamedev) for a fulltime job though so it's possible I'm just too "sensitive" to weird code.
 
Back