Open-source multiplayer game server compatible with the RuneScape client https://www.openrs2.org/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Graham 405603f2f4 Update dependencies 3 years ago
.idea Add automatically-generated ByteBuf extensions 3 years ago
all Add Logback configuration file 3 years ago
archive Add sorting and filtering to the caches table 3 years ago
asm Fix {read,write}LineNumbers 3 years ago
buffer Set writerIndex correctly in ByteBufBodyHandler 3 years ago
buffer-generator Add Logback configuration file 3 years ago
cache Create root directory in tar/zip files 3 years ago
cache-550 Add sprite encoder/decoder 3 years ago
cli Add Gradle 7 version catalog 3 years ago
compress Use alternatives for most methods deprecated in Kotlin 1.5 3 years ago
compress-cli Add Logback configuration file 3 years ago
conf Implement world list packet 3 years ago
crc32 Add Logback configuration file 3 years ago
crypto Add methods for reading RSA keys from memory 3 years ago
db Add Gradle 7 version catalog 3 years ago
decompiler Add Logback configuration file 3 years ago
deob Add Logback configuration file 3 years ago
deob-annotations Rename dev.openrs2 package to org.openrs2 4 years ago
deob-ast Add Logback configuration file 3 years ago
deob-bytecode Add Logback configuration file 3 years ago
deob-processor Use type-safe project accessors 3 years ago
deob-util Use type-safe project accessors 3 years ago
etc Implement world list packet 3 years ago
game Add Logback configuration file 3 years ago
gradle Update dependencies 3 years ago
http Add Gradle 7 version catalog 3 years ago
inject Add Gradle 7 version catalog 3 years ago
json Add Gradle 7 version catalog 3 years ago
log Add Logback configuration file 3 years ago
net Disable io_uring for now 3 years ago
patcher Add Logback configuration file 3 years ago
protocol Add InitGameConnection codec 3 years ago
share Refactor wall decoration offsets 3 years ago
util Rename poll to removeFirstOrNull 3 years ago
yaml Add Gradle 7 version catalog 3 years ago
.drone.yml Replace openrs2.dev with openrs2.org 4 years ago
.editorconfig Use 2 space indents in JSON files 3 years ago
.gitignore Switch from Jenkins to Drone 4 years ago
.mailmap Map old Git author emails to openrs2.org 4 years ago
CONTRIBUTING.md Make CONTRIBUTING.md slightly more accurate 3 years ago
DCO Move DCO to a separate file 4 years ago
LICENSE Update copyright year 3 years ago
README.md Remove old idea-bug reference 3 years ago
build.gradle.kts Add junit-platform-launcher dependency 3 years ago
gradle.properties Update Dokka to 1.4.0-rc 4 years ago
gradlew Update Gradle 3 years ago
gradlew.bat Update to Gradle 6.6 4 years ago
settings.gradle.kts Update dependencies 3 years ago

README.md

OpenRS2

Drone Discord ISC license

Introduction

OpenRS2 is an open-source multiplayer game server and suite of associated tools. It is compatible with build 550 of the RuneScape client, which was released in late 2009.

Prerequisites

OpenRS2 requires version 11 or later of the Java Development Kit.

The JDK is required even if a pre-built copy of OpenRS2 is used, as it depends on JDK-only tools, such as jarsigner, at runtime.

Non-free components

OpenRS2 requires the original RuneScape client code, data and location file encryption keys, which we cannot legally distribute.

These files must be manually placed in the nonfree directory (directly beneath the root of the repository), in the following structure:

nonfree
├── lib
│   ├── jaggl.pack200
│   ├── loader_gl.jar
│   ├── loader.jar
│   ├── runescape_gl.pack200
│   ├── runescape.jar
│   └── unpackclass.pack
└── share
    ├── cache
    │   ├── 0
    │   │   ├── 0.dat
    │   │   └── ...
    │   ├── ...
    │   └── 255
    │       ├── ...
    │       └── 28.dat
    └── keys.json

The CRC-32 checksums and SHA-256 digests of the correct files are:

CRC-32 checksum SHA-256 digest File
-1418094567 d39578f4a88a376bcb2571f05da1939a14a80d8c4ed89a4eb172d9e525795fe2 jaggl.pack200
-2129469231 31182683ba04dc0ad45859161c13f66424b10deb0b2df10aa58b48bba57402db loader_gl.jar
-1516355035 ccdfaa86be07452ddd69f869ade86ea900dbb916fd853db16602edf2eb54211b loader.jar
-132784534 4a5032ea8079d2154617ae1f21dfcc46a10e023c8ba23a4827d5e25e75c73045 runescape_gl.pack200
1692522675 0ab28a95e7c5993860ff439ebb331c0df02ad40aa1f544777ed91b46d30d3d24 runescape.jar
-1911426584 7c090e07f8d754d09804ff6e9733ef3ba227893b6b639436db90977b39122590 unpackclass.pack

The .gitignore file includes the nonfree directory to prevent any non-free material from being accidentally included in the repository.

Building

Run ./gradlew to download the dependencies, build the code, run the unit tests and package it.

License

OpenRS2 is available under the terms of the ISC license, which is similar to the 2-clause BSD license. The full copyright notice and terms are available in the LICENSE file.