Graham
65de30ca58
|
10 months ago | |
---|---|---|
.github/workflows | 1 year ago | |
.idea | 3 years ago | |
all | 1 year ago | |
archive | 11 months ago | |
asm | 10 months ago | |
buffer | 1 year ago | |
buffer-generator | 2 years ago | |
cache | 1 year ago | |
cache-550 | 1 year ago | |
cache-cli | 2 years ago | |
cli | 4 years ago | |
compress | 2 years ago | |
compress-cli | 1 year ago | |
conf | 1 year ago | |
crc32 | 3 years ago | |
crypto | 1 year ago | |
db | 3 years ago | |
decompiler | 1 year ago | |
deob | 1 year ago | |
deob-annotations | 4 years ago | |
deob-ast | 1 year ago | |
deob-bytecode | 10 months ago | |
deob-processor | 2 years ago | |
deob-util | 1 year ago | |
etc | 3 years ago | |
game | 11 months ago | |
gradle | 11 months ago | |
http | 1 year ago | |
inject | 2 years ago | |
json | 1 year ago | |
log | 2 years ago | |
net | 1 year ago | |
patcher | 1 year ago | |
protocol | 1 year ago | |
share | 10 months ago | |
util | 1 year ago | |
xtea-plugin | 1 year ago | |
yaml | 1 year ago | |
.editorconfig | 1 year ago | |
.gitignore | 1 year ago | |
.mailmap | 4 years ago | |
CONTRIBUTING.md | 3 years ago | |
DCO | 5 years ago | |
LICENSE | 2 years ago | |
README.md | 1 year ago | |
build.gradle.kts | 1 year ago | |
gradle.properties | 4 years ago | |
gradlew | 1 year ago | |
gradlew.bat | 2 years ago | |
settings.gradle.kts | 11 months ago |
README.md
OpenRS2
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.
Links
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.