games:windows:2004scape_localhost
Table of Contents
Information
- These notes provide a local singleplayer server for 2004Scape 3) on Windows
Media
Other Notes
Prerequisites
Resources
Web
- Info post (Jul 3, 2024)
Dependencies
- Git, Java, NodeJS
Git
- Last tested:
Git-2.47.1-64-bit.exe
- No components required
- Git from the command line and also from 3rd-party software (make sure it's selected)
- Checkout as-is, commit as-is
Java
- Last tested:
microsoft-jdk-21.0.5-windows-x64.msi
5)
- Entire feature install of
Microsoft Build of OpenJDK
Node.js
- Last tested:
node-v23.4.0-x64.msi
- Node.js runtime, npm package manager, Add to PATH (corepack manager and Online documentation not required)
- Tools for Native Modules not required (leave “Automatically install the tools” unchecked)
Firewall
LAN
80
TCP43594
TCP43595
TCP
- Allows loading the game applet and connecting to the server from other devices on LAN 6)
- This is optional if only doing
localhost
netsh advfirewall firewall add rule name="2004Scape Server" dir="in" action="allow" protocol="tcp" localport="80,43594,43595" remoteip="localsubnet"
Download Source
git clone --branch "main" --depth "1" --recurse-submodules "https://github.com/2004Scape/Server.git" "%UserProfile%\Projects\2004Scape-Server\src"
explorer "%UserProfile%\Projects\2004Scape-Server\src"
Settings
- 2024/11/10:
NODE_PORT=44594
seems like an easy fix to simultaneously-host 2009Scape
notepad "%UserProfile%\Projects\2004Scape-Server\src\.env"
WEB_PORT=80 NODE_PORT=44594 NODE_PRODUCTION=false NODE_ALLOW_CHEATS=false NODE_DEBUG=false NODE_STAFF=Test
Scripts
MKDIR "%UserProfile%\Projects\2004Scape-Server\scripts"
Server Start
notepad "%UserProfile%\Projects\2004Scape-Server\scripts\localhost-server-start.bat"
@echo off CD "%UserProfile%\Projects\2004Scape-Server\src" npm start :: End
Server Update
notepad "%UserProfile%\Projects\2004Scape-Server\scripts\localhost-server-update.bat"
@echo off git -C "%UserProfile%\Projects\2004Scape-Server\src" reset --hard git -C "%UserProfile%\Projects\2004Scape-Server\src" pull origin "main" --rebase CD "%UserProfile%\Projects\2004Scape-Server\src" npm run "clean" && pause :: End
Save Data Back-up
notepad "%UserProfile%\Projects\2004Scape-Server\scripts\localhost-save-backup.bat"
@echo off tar -cvzf "%UserProfile%\Downloads\%RANDOM%-2004Scape-Server-localhost-Saves.tar.gz" -C "%UserProfile%\Projects\2004Scape-Server\src\data" "players" echo 2004Scape Save Data Backed-up Successfully to Downloads pause :: End
Launcher Shortcuts
Desktop
- Right-click Desktop → New → Shortcut
Server Start
"%UserProfile%\Projects\2004Scape-Server\scripts\localhost-server-start.bat"
2004Scape Server
Client
http://localhost:80
2004Scape
Icon
"%UserProfile%\Projects\2004Scape-Server\src\public\favicon.ico"
Start Menu
MKDIR "%AppData%\Microsoft\Windows\Start Menu\Programs\2004Scape"
Shortcuts
- Right-click → New → Shortcut
explorer "%AppData%\Microsoft\Windows\Start Menu\Programs\2004Scape"
Server Start
"%UserProfile%\Projects\2004Scape-Server\scripts\localhost-server-start.bat"
Server Start
Client
http://localhost:80
2004Scape (Client)
Icon
"%UserProfile%\Projects\2004Scape-Server\src\public\favicon.ico"
Update
"%UserProfile%\Projects\2004Scape-Server\scripts\localhost-server-update.bat"
Server Updater
Save Backup
"%UserProfile%\Projects\2004Scape-Server\scripts\localhost-save-backup.bat"
Save Data Back-up
Updates Check
https://github.com/2004Scape/Server/commits/main/
Server - Updates Check
Install Notes
https://wiki.realmofespionage.xyz/games:windows:2004scape_localhost
Server - Install Notes
Steam
- Add Non-Steam Game → Browse…
"%ProgramFiles(x86)%\Microsoft\Edge\Application\msedge.exe"
- Name
2004Scape (localhost)
- Icon
"%UserProfile%\Projects\2004Scape-Server\src\public\favicon.ico"
- Start In
%SystemRoot%\Temp
- Launch Options
--single-process --proxy-server="localhost:80" --window-size="896,688" --kiosk --new-window "http://localhost:80" --edge-kiosk-type="public-browsing" --no-first-run
Quick Commands
Execute
Server
CD "%UserProfile%\Projects\2004Scape-Server\src" && npm start --verbose
"%UserProfile%\Projects\2004Scape-Server\scripts\localhost-server-start.bat"
Client
msedge --single-process --proxy-server="localhost:80" --window-size="896,688" --kiosk --new-window "http://localhost:80" --edge-kiosk-type="public-browsing" --no-first-run
Update
- Running
npm run clean
requires starting the server once afterwards with an internet connection to download packages to start the server for playing offline
git -C "%UserProfile%\Projects\2004Scape-Server\src" reset --hard && git -C "%UserProfile%\Projects\2004Scape-Server\src" pull origin "main" --rebase && CD "%UserProfile%\Projects\2004Scape-Server\src" && npm run "clean"
"%UserProfile%\Projects\2004Scape-Server\scripts\localhost-server-update.bat"
Save Data Back-up
- The
tar
command replacesDownloads\2004Scape-Server-localhost-Saves.tar.gz
each time without back-up or date codes
explorer "%UserProfile%\Projects\2004Scape-Server\src\data\players"
tar -cvzf "%UserProfile%\Downloads\2004Scape-Server-localhost-Saves.tar.gz" -C "%UserProfile%\Projects\2004Scape-Server\src\data" "players"
"%UserProfile%\Projects\2004Scape-Server\scripts\localhost-save-backup.bat"
npm
- Lists available
npm
commands
CD "%UserProfile%\Projects\2004Scape-Server\src" && npm run
File Manager
Root
explorer "%UserProfile%\Projects\2004Scape-Server\src"
Save Data
explorer "%UserProfile%\Projects\2004Scape-Server\src\data\players"
3)
RSPS/RuneScape Private Server based on cache
225
from May 18th, 20044)
later use of
tar
commands for Save Data requires Windows 10 1803+; presumably fine on W11; can apparently run on XP too6)
2024/11/09: Works on Xbox One Edge with physical keyboard for log-in; controller works in-game flawlessly
/usr/local/www/wiki/data/pages/games/windows/2004scape_localhost.txt · Last modified: by Sean Rhone