Hello, RuneLocus members.
I'm interested in creating a RuneScape server from sratch. There is something I need clarifications on. Your inputs will be very appreciated.
I understand that the RS clients have protocols that mandate how it communicates with a server. From a few reads I've had around the web concerning RS servers, it seems that those who originally created a server used tools for reverse-engineering the client's network input/output (packets) and used the gathered information to make sense of the client's protocol.
I'd appreciate any corrections on my understanding of this matter, as well as sources for tools and articles/wikis/tutorials/references that will help me understand a client's protocol.
In concrete, I'm going to be starting with a clean 317 client, of which I believe Mopar is one of the easiest to get their hand on (though some didn't consider it clean enough a few years ago).
I'll program the server using standard C++ (C++14) with correctness, performance and portability as primary goals (in that order). For the network part of the server, I'll be using the standalone asio library, which I've just started learning yesterday night.
Right now, my only goal is to successfully login into the game world using a client connected to my server. Hopefully, after that is done, I'll be very motivated and work towards making a robust RS server.
Thanks for readings,