- Jun 25, 2023
- Reaction score
Hi all. I've been wanting to play old versions of league of legends for years now and a while ago I decided to start tinkering with an old game client. I started reverse engineering the client around a year ago and I was surprised by the fact that Riot shipped a good chunk of their server code into the client. For some reason they also accidentally shipped debug symbols with the game client back then, I really don't understand why (or how) they would ever do that but that's a massive win for me lmao. I found a lot of interesting and useful information about the game and how it works and how one would go about implementing a server for the game. Granted this is an old patch, early season 2 (188.8.131.52), though it's perfect for me since I personally think season 2 was the golden age of the game. I was wondering if anyone else was interested in this kind of thing? I'd say this is a gargantuan task, though it definitely is doable. Though I know a lot about reverse engineering I am a failure when it comes to networking lmao. I've done some work on this already since I've been reverse engineering the client for a while now; packet definitions and packet structure are mostly done. I can't pay anyone to do this, but I'd be glad if anyone was interested in helping out. The two big things to get a server emulator to work would be implementing the server using ENet (it has to be the same version the game uses so 1.2.2/1.2.5?) and then implementing a lua engine to run the hero scripts Riot shipped with the client. Since they leaked the debug symbols I learned that they basically shipped full scripts for items, heros, etc. The scripts call on a set of API (called BB or BuildingBlocks) so if you implement the API to actually do what the functions says it does (e.g. BBIncStat) you'd have a working game. Though that certainly comes later, since the server has to be implemented first. Sorry if this is the wrong place to post this. I would really appreciate the help if anyone is interested in this sort of thing.