User Tools

Site Tools


games:bsd:wine:2004scape_localhost

This is an old revision of the document!


cd ~ && mkdir -p ~/'.wine/2004Scape-Server/drive_c/2004Scape-Server' && rm -Rf ~/'.wine/2004Scape-Server/drive_c/2004Scape-Server/src' && git clone --branch 'main' --depth '1' --recurse-submodules 'https://github.com/2004Scape/Server.git' ~/'.wine/2004Scape-Server/drive_c/2004Scape-Server/src' && sync

cd ~/'.wine/2004Scape-Server/drive_c/2004Scape-Server/src' && WINEPREFIX=~/'.wine/2004Scape-Server' WEB_PORT='8888' wine npm start --verbose

Information

  • 2004Scape Server 1)
  • :!: no-dev-watcher Branch 2)
  • These notes provide a local singleplayer server for 2004Scape 3) on FreeBSD 14.1 4)
  • :!: 2024/10/03: This works but notes are messy

Prerequisites

Resources

Web

Dependencies

Git

su -l
pkg install git-lite

Java

~/Downloads/OpenJDK23U-jdk_x64_windows_hotspot_23_37.msi

Install

WINEPREFIX=~/'.wine/2004Scape-Server' WINEARCH='win64' wine ~/'Downloads/OpenJDK23U-jdk_x64_windows_hotspot_23_37.msi'

Node.js

~/Downloads/node-v22.9.0-x64.msi

Install

  • 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)
WINEPREFIX=~/'.wine/2004Scape-Server' WINEARCH='win64' wine ~/'Downloads/node-v22.9.0-x64.msi'

Download Source

cd ~ && mkdir -p ~/'.wine/2004Scape-Server/drive_c/2004Scape-Server' && rm -Rf ~/'.wine/2004Scape-Server/drive_c/2004Scape-Server/src' && git clone --branch 'no-dev-watcher' --depth '1' --recurse-submodules 'https://github.com/2004Scape/Server.git' ~/'.wine/2004Scape-Server/drive_c/2004Scape-Server/src' && sync
gio open ~/'.wine/2004Scape-Server/drive_c/2004Scape-Server/src'

Extra Deps

  • :!: 2024/10/03: Requires manually moving files

npm Deps

  • This is expected to fail at first
cd ~/'.wine/2004Scape-Server/drive_c/2004Scape-Server/src' && WINEPREFIX=~/'.wine/2004Scape-Server' WEB_PORT='8888' wine npm start --verbose

bcrypt

mkdir -p ~/'.wine/2004Scape-Server/drive_c/2004Scape-Server/src/node_modules/bcrypt/lib/binding'
gio open ~/'.wine/2004Scape-Server/drive_c/2004Scape-Server/src/node_modules/bcrypt/lib/binding'
ls ~/'.wine/2004Scape-Server/drive_c/2004Scape-Server/src/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node'

Runescript Compiler

gio open ~/'.wine/2004Scape-Server/drive_c/2004Scape-Server/src'
ls ~/'.wine/2004Scape-Server/drive_c/2004Scape-Server/src/RuneScriptCompiler.jar'

npm

cd ~/'.wine/2004Scape-Server/drive_c/2004Scape-Server/src' && WINEPREFIX=~/'.wine/2004Scape-Server' WEB_PORT='8888' wine npm run clean --verbose
cd ~/'.wine/2004Scape-Server/drive_c/2004Scape-Server/src' && WINEPREFIX=~/'.wine/2004Scape-Server' WEB_PORT='8888' wine npm run build --verbose

Quick Commands

Execute

Server

cd ~/'.wine/2004Scape-Server/drive_c/2004Scape-Server/src' && WINEPREFIX=~/'.wine/2004Scape-Server' WEB_PORT='8888' wine npm run clean --verbose

Client

Update

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 replaces Downloads\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"

Restore

  • Expects Downloads\2004Scape-Server-localhost-Saves.tar.gz 5)
  • :!: Backups made from the above batch file need renamed to remove the %RANDOM%- characters to work as-is for the following tar command
  • :!: The DEL command deletes existing files in the data\players folder
DEL /Q "%UserProfile%\Projects\2004scape-server\src\data\players\*"
tar -xvzf "%UserProfile%\Downloads\2004Scape-Server-localhost-Saves.tar.gz" -C "%UserProfile%\Projects\2004scape-server\src\data" "players"

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, 2004
4)
Server runs in Wine
5)
contents should look like \Downloads\2004Scape-Server-localhost-Saves.tar.gz\2004Scape-Server-localhost-Saves.tar\players\espionage724.sav
/srv/www/wiki/data/attic/games/bsd/wine/2004scape_localhost.1727989835.txt.gz · Last modified: by Sean Rhone