Skip to content

Client build 667 of RuneScape 2, originally released on 2011-10-04. Modified for use with 2011scape.

Notifications You must be signed in to change notification settings

2011Scape/2011scape-client

 
 

Repository files navigation

2011scape Logo Image - Open Source GitHub Repository for 2011Scape

2011scape Banner Screenshot Image - Player woodcutting maple trees.

[![license][license-badge]][isc] [![discord-badge]][discord]

2011Scape Client

Client build 667 of RuneScape 2, originally released on 2011-10-04, modified for 2011Scape.

Getting Started

Run the client using RS2Loader.java:

Requires JDK 11.

Naming

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.

Noteworthy

Below is a list of noteworthy parts of the client that have been refactored.

CS2

The CS2 ScriptRunner is almost fully refactored, with most ClientScriptOpcodes identified.

JS5

The JS5 networking layer is fully refactored, alongside all major JS5 config groups.

Audio

Both the MIDI & Vorbis audio layers are fully refactored.

Protocol

The ClientProt, ServerProt, and ZoneProt are all refactored, identifying all packets sent across the networking protocol.

Path-finding and Collision

The PathFinder is fully refactored, with all CollisionFlags that affect path-finding identified and utilised in the CollisionMap.

Updating Procedures

The player & npc updating procedures are refactored in PlayerList & NpcList respectively.

UI

The Component & InterfaceManager are almost fully refactored.

Standalone components of the UI are also refactored:

Docs

  1. Command-line Interface
  2. Applet
  3. Parameters

Credits

  • 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.

About

Client build 667 of RuneScape 2, originally released on 2011-10-04. Modified for use with 2011scape.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%