apollo-rsps / apollo

An open-source Java game server suite designed to be lightweight, fast, and secure.
ISC License
186 stars 141 forks source link

[Tracking] OSRS support #472

Open garyttierney opened 4 years ago

garyttierney commented 4 years ago

Questions that need answered:

How do we manage obfuscation of network traffic?

  1. Analysis of client bytecode, using pre-defined patterns to work out the obfuscation strategy.
  2. Manual maintenance of network traffic mapping files.
  3. Update the Message decoders/encoders as is done currently.

How do we make sure we always have all of the cache data?

  1. Archival project, is there anyone archiving each release?
  2. Include an update server client in the project, use it to fetch the full cache from RuneScape.

How do we make sure we get all of the keys needed for decrypting map files?

  1. RuneLite mods that log this data?
  2. Same archival project, is someone archiving keys?

New technologies in the RS client

  1. Is there on-going reverse engineering work?
  2. Is there an implementation of a jagex FS reader for these new releases?

Testing

  1. Can the work in RuneLite be leveraged to drive an RS client for test automation?
csh commented 4 years ago
  1. Archival project, is there anyone archiving each release?

I've recently started work on a basic server emulator for my own amusement, during my research I came across this which may prove useful :)

Updates are seemingly posted every Thursday or Friday, and there's a download that always fetches the latest archive too.

jonatino commented 4 years ago

Will the clipping/collision system need to be redone? Or does OSRS still work off the same bit flags/matrix system we have now?