GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - runejs/server: RuneJS is a RuneScape game server written in TypeScript and JavaScript. The goal of the project is to create a comprehensive game engine, while also providing simple and easy to use content development systems and APIs.

BranchesTags
Open more actions menu

Latest commit

 

History

1,625 Commits
1,625 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
.vscode
.vscode
 
 
cache
cache
 
 
config
config
 
 
data
data
 
 
src
src
 
 
.dockerignore
.dockerignore
 
 
.gitignore
.gitignore
 
 
.swcrc
.swcrc
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
Dockerfile
Dockerfile
 
 
FEATURES.md
FEATURES.md
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
biome.json
biome.json
 
 
docker-compose.yml
docker-compose.yml
 
 
jest.config.ts
jest.config.ts
 
 
nodemon.json
nodemon.json
 
 
package-lock.json
package-lock.json
 
 
package.json
package.json
 
 
tsconfig.json
tsconfig.json
 
 

Repository files navigation

RuneJS Discord Server

RuneJS

RuneJS Game Server

RuneJS is a RuneScape game server written in TypeScript and JavaScript. The aim of this project is to create a game server that is both fun and easy to use, while also providing simple content development systems.

The game server currently runs a build of RuneScape from October 30th-31st, 2006 (game build #435). No other builds are supported at this time, but may become available in the future.

RuneJS is completely open-source and open to all pull requests and/or issues. Many plugins have been added by contributor pull requests and we're always happy to have more!

RuneJS Lumbridge

Setup

Prerequisites

  • docker and docker-compose
    • If on Windows, docker-compose comes with docker

Running the Game Server

  1. Copy the config/server-config.example.json and paste it into the same folder using the name server-config.json
  2. Go into your new server-config.json file and modify your RSA modulus and exponent with the ones matching your game client
    • You may also modify the server's port and host address from this configuration file
  3. Build the docker image with docker-compose build
  4. Run the game server with docker-compose up

The game server will spin up and be accessible via port 43594.

Game Client

The RuneScape Java Client #435 must be used to log into a RuneJS game server.

Additional Commands

Before running these commands, you must:

  1. have NodeJS version 24 or higher installed on your machine
  2. run npm install from the root of this project
  • npm run game Launches the game server by itself without building
  • npm run game:dev Builds and launches the game server by itself in watch mode
  • npm run login Launches the login server by itself without building
  • npm run update Launches the update server by itself without building
  • npm run infra Launches both the login and update server without building
  • npm run standalone Launches all three servers concurrently without building
  • npm run build:watch Builds the application and watches for changes
  • npm run build Builds the application
  • npm run lint Runs Biome in linting mode, use lint:fix to autofix
  • npm run format Runs Biome in formatting mode, use format:fix to autofix
  • npm run test Runs all tests with Jest
  • npm run typecheck Typechecks the project
  • npm run fin Combines lint:fix, format:fix, test and typecheck into a single command

About

RuneJS is a RuneScape game server written in TypeScript and JavaScript. The goal of the project is to create a comprehensive game engine, while also providing simple and easy to use content development systems and APIs.

Topics

babelemulatorgame-cachegame-serverjavascriptjavascript-game-enginenodejsnodejs-gamerunejsrunejs-applicationsrunescaperunescape-2006runescape-377runescape-435runescape-apirunescape-emulatorrunescape-server-emulatorserver-runejstypescripttypescript-game-engine

Resources

Readme
GPL-3.0 license

Contributing

Contributing
Activity
Custom properties

Stars

301 stars

Watchers

6 watching

Forks

99 forks
Report repository

Releases

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.