The Ultimate Directory of Open-Source RuneScape & RSPS Projects on GitHub

Started by broduer · 8 hours ago · 8 views

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. Powers archive.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

Sign in to join the discussion.

Sign In