Ok, starting up, posting this in case someone can help.
Part 1: Analysis
Some initial analysis, please correct me if I'm wrong.
The client is usually very thin, all of the resources (notably models but also text, music and of course game logic,) are loaded as needed from the server.
In addition to old clients, the ps community also builds upon these resources, commonly referred to as caches. While 317 is the cannonical client, 377 seems to be the standard cache revision (which might be a bit after August 07 which would include things like god wars dungeon).
Deobfuscated clients seem to be mostly for those interested in client development, I'd rather download a ready to execute .jar even if it's hard to modify. Since the client is pretty complete ( due to jagex being unable to hide it), I'll just download a 317 client and a 377 cache. Once that's done I'll try to do some basic server with logging in and model loading, depending on how hard it is, I will consider reading or directly using other server implementations.
Part 2: Pivot
Following Mike's advice, I'm transitioning to reverse engineering a live organism. I've managed to run the runescape client on linux based off this halal guide: https://oldschool.runescape.wiki/w/Linux_game_installation_guide
The client downloaded some files, music started playing and I was asked to login. Not too fast, I'd rather inspect what was downloaded, archive it, capture traffic with tcpdump (also known as libpcap or wireshark) and redownload it again, so I can later analyse any client-server interaction if needed.
Thank you @mikan for the guidance.
Part 1: Analysis
Some initial analysis, please correct me if I'm wrong.
The client is usually very thin, all of the resources (notably models but also text, music and of course game logic,) are loaded as needed from the server.
In addition to old clients, the ps community also builds upon these resources, commonly referred to as caches. While 317 is the cannonical client, 377 seems to be the standard cache revision (which might be a bit after August 07 which would include things like god wars dungeon).
Deobfuscated clients seem to be mostly for those interested in client development, I'd rather download a ready to execute .jar even if it's hard to modify. Since the client is pretty complete ( due to jagex being unable to hide it), I'll just download a 317 client and a 377 cache. Once that's done I'll try to do some basic server with logging in and model loading, depending on how hard it is, I will consider reading or directly using other server implementations.
Part 2: Pivot
Following Mike's advice, I'm transitioning to reverse engineering a live organism. I've managed to run the runescape client on linux based off this halal guide: https://oldschool.runescape.wiki/w/Linux_game_installation_guide
The client downloaded some files, music started playing and I was asked to login. Not too fast, I'd rather inspect what was downloaded, archive it, capture traffic with tcpdump (also known as libpcap or wireshark) and redownload it again, so I can later analyse any client-server interaction if needed.
Thank you @mikan for the guidance.