A unified, comprehensive directory of open-source RuneScape Private Server (RSPS) frameworks, era-specific remakes, cache parsers, reverse-engineering suites, and client toolchains.
1. Modern OSRS Emulators (Kotlin & Next-Gen Architecture)
These projects replace legacy monolithic loops with modern concurrency patterns like Kotlin coroutines, event buses, and modular scripting DSLs.
- Tomm0017/rsmod
The leading benchmark for modern OSRS emulation. Written in Kotlin, it targets high-revision OSRS builds (revisions 210+ to 230+) and utilizes a fully decoupled architecture where skills, cutscenes, and mechanics are registered as modular plugins rather than hardcoded core scripts. - AlterRSPS/Alter
A production-oriented derivative of RSMod built to run high-revision content out of the box, with built-in XTEA key management, dynamic cache packing, and battle-tested combat algorithms. - hc-kronos/Kronos-Server
A high-revision Java/Kotlin production server codebase. Often studied for its end-game content implementations, including Theatre of Blood (ToB), Chambers of Xeric (CoX), and complex custom interface widgets.
2. Historical Remakes by Era
RuneScape Classic (2001–2003)
- open-rsc/open-rsc
The definitive preservation project for RuneScape Classic (RSC). Features authentic formula calculations, decompiled mudclients, authentic map generation, and single-player/LAN offline JAR launchers.
Early RuneScape 2 / "Golden Age" (2004–2006)
- LostCityRS/Server (formerly 2004Scape)
A complete, ground-up recreation of early RS2 (revisions 225 & 274) built in TypeScript. It emulates Jagex’s original RuneScript runtime architecture and can run natively inside modern web browsers or standalone desktop clients. - dginovker/2006rebotted
The most complete, content-packed open-source 2006 (#317) remake server. Forked from early community projects like 2006redone, it includes functional implementations for nearly every F2P/P2P quest, minigame, skill, and NPC AI routine up to May 2006. - runejs/server
A modern, open-source RSPS engine written in TypeScript/JavaScript targeting revision #435 (mid-2006). Designed with modularity and modern npm/ES tooling in mind.
Pre-EOC & HD Era (2007–2011)
- 2009scape/2009scape
A full-scale community remake targeting the authentic 2009 HD era (revision 530 / early RuneTek 5). Includes authentic OpenGL/software shaders, quest engines, pathfinding, and a persistent multiplayer infrastructure. - dread-dock/Scapethism
A suite of lightweight JavaScript/Node.js-based tools and server runtimes for reverse engineering and emulating early RS2 protocols.
3. Core Server Frameworks & Architectural Benchmarks
- apollo-rsps/apollo
The gold standard for clean, modular Java-based RSPS architecture. Built on Netty, Apollo avoids monolithic loops by employing a decoupled plugin framework that supports scripting in Kotlin, Ruby, and Java. - RSPSApp/elvarg-rsps
A popular, refactored Java 317 base featuring updated Netty networking, decoupled packet dispatching, and a clean combat baseline. - lare96/Asteria
A lightweight, event-driven 317 framework created by lare96. Frequently used as an educational benchmark for thread-safe task scheduling, tick-rate synchronizers, and decoupled player updating. - xrsps/xrsps-typescript & RSPSApp/tsps
Full-stack TypeScript frameworks designed to power browser-based RSPS clients with lightweight WebGL/React renderers.
4. Cache Extractors, Parsers & Protocol Deobfuscators
Essential tools for reading, repacking, and reverse-engineering the proprietary game cache (.dat2, .idx, and JS5 filesystem).
- openrs2/openrs2
The most authoritative archive and reverse-engineering suite in the ecosystem. Powersarchive.openrs2.org, deobfuscates client bytecode, indexes revisions 100+ through modern OSRS, and provides reference tools for index validation and XTEA decryption. - displee/rs-cache-library
A widely adopted Java library for reading, editing, and repacking modern 317, 718, and OSRS cache archives without corrupting indices or checksum tables. - Joshua-F/cs2-scripts
Extensive documentation and decompilers for ClientScript2 (CS2)—Jagex’s proprietary client-side language used for interface logic, variable storage (varps/varbits), and interactive widgets.
5. Client Engineering, Proxies & Automation
- runelite/runelite
The premier open-source OSRS client. Its injection pipeline, mixin architecture, and memory-mapping interfaces serve as the structural blueprint for nearly every modern RSPS client. - open-osrs/runelite
An extended fork of RuneLite with external plugin loaders, de-obfuscation helpers, and deeper protocol hooks. - RSProx
A network proxy tool that sits between the client and game server to capture, decrypt, and decode game packets in real time for reverse-engineering new content and protocol changes. - MaxBittker/rs-sdk
A modern, headless client automation and interaction SDK built for LostCity/2004Scape protocols.
Master Project Comparison Matrix
| Project | Target / Era | Language | Core Highlights |
|---|---|---|---|
| rsmod | Modern OSRS (210+) | Kotlin | Modern coroutines, plugin DSL, event-driven |
| LostCityRS | Rev 225 / 274 (2004) | TypeScript | Authentic RuneScript interpreter, browser-native |
| 2006rebotted | Rev 317 (2006) | Java | Complete quests/content, great single-player base |
| 2009scape | Rev 530 (2009 HD) | Java / Kotlin | Authentic pre-EOC graphics, full multiplayer |
| open-rsc | RSC (2001–2003) | Java | Accurate Classic preservation & formula replicas |
| apollo | Modular / 317 | Java / Netty | Clean decoupled architecture, multi-language plugins |
| openrs2 | All Revisions | Kotlin / Rust | The industry standard for cache parsing & archiving |
| runelite | OSRS Client | Java | Foundation for modern client modding & injection |
Like 0
Helpful 0
Insightful 0