[![license][license-badge]][isc] [![discord-badge]][discord]
Client build 667 of RuneScape 2, originally released on 2011-10-04, modified for 2011Scape.
Run the client using RS2Loader.java
:
Requires JDK 11.
Where possible, Jagex's canonical naming scheme is used for naming and packaging. These are sourced from various leaks such as the partially-obfuscated Transformers Universe client and the NXT Beta client that contained debug symbols.
Original exception messages from these leaks have been restored, often shedding light on original naming schemes.
Native libraries are stored in the cache, which prevents various classes from being repackaged from the root or renamed.
These are classes that typically have native
methods and one or two letter classnames.
Below is a list of noteworthy parts of the client that have been refactored.
The CS2 ScriptRunner
is almost fully refactored, with most
ClientScriptOpcodes
identified.
The JS5 networking layer is fully refactored, alongside all major JS5 config groups.
Both the MIDI & Vorbis audio layers are fully refactored.
The ClientProt
,
ServerProt
, and
ZoneProt
are all refactored, identifying all packets sent across
the networking protocol.
The PathFinder
is fully refactored, with all
CollisionFlags
that affect path-finding
identified and utilised in the CollisionMap
.
The player & npc updating procedures are refactored in PlayerList
&
NpcList
respectively.
The Component
&
InterfaceManager
are almost fully refactored.
Standalone components of the UI are also refactored:
- The Openrs2 Team.
- Pazaz for fixing Openrs2's deobfuscator for 667, providing the basis of the deobfuscated client, and helping to fix various issues.
- Method for a refactored 666 client.
- Kris for various canonical Jagex terminology.
- Polar for various canonical Jagex terminology.
- Scu11 on Rune-Server for the release.