====== Information ======
* Lost City ''225'' Server + Client
===== Media =====
* [[https://www.youtube.com/watch?v=RFmbHS4w9mU|Desktop and Start Menu Shortcuts Presentation Video]]
* [[https://media.realmofespionage.xyz/index/category/2|Progress Pics]]
===== Prerequisites =====
* [[windows;11_ltsc|Windows 11 (24H2)]]
* [[programs;windows;git|Git]]
* [[windows;notes;edge_tweaks|Microsoft Edge]]
===== Resources =====
* [[https://lostcity.rs/t/singleplayer-main-branch-scripts-and-desktop-start-launchers-on-windows-linux-freebsd/54|Lost City Forums]]
====== Dependencies ======
* https://github.com/LostCityRS/Engine-TS/blob/225/README.md#dependencies
===== Java =====
* https://learn.microsoft.com/en-us/java/openjdk/download#openjdk-21
* Last tested: ''microsoft-jdk-21.0.7-windows-x64.msi''
* Entire feature install of ''Microsoft Build of OpenJDK''
===== Bun =====
* [[https://github.com/oven-sh/bun/releases/latest/download/bun-windows-x64.zip|bun-windows-x64.zip]]
* [[https://github.com/oven-sh/bun/releases|oven-sh/bun]]
MKDIR "%UserProfile%\Projects\LostCity-225-EngineTS\ext"
"explorer.exe" "%UserProfile%\Projects\LostCity-225-EngineTS\ext"
DIR "%UserProfile%\Projects\LostCity-225-EngineTS\ext\bun.exe"
===== Node.js =====
* [[https://nodejs.org/download/release/latest/win-x64/node.exe|node.exe]]
* [[https://nodejs.org/download/release/latest/|nodejs.org]] latest
"%UserProfile%\Projects\LostCity-225-EngineTS\ext\node.exe"
DIR "%UserProfile%\Projects\LostCity-225-EngineTS\ext\node.exe"
====== Download Source ======
===== Engine-TS =====
* https://github.com/LostCityRS/Engine-TS/commits/225/
"%ProgramFiles%\Git\bin\git.exe" clone --branch "225" --depth "1" --recurse-submodules "https://github.com/LostCityRS/Engine-TS.git" "%UserProfile%\Projects\LostCity-225-EngineTS\src"
===== Content =====
* https://github.com/LostCityRS/Content/commits/225/
"%ProgramFiles%\Git\bin\git.exe" clone --branch "225" --depth "1" --recurse-submodules "https://github.com/LostCityRS/Content.git" "%UserProfile%\Projects\LostCity-225-EngineTS\content"
====== Initial Build ======
****
"%UserProfile%\Projects\LostCity-225-EngineTS\ext\bun.exe" --cwd="%UserProfile%\Projects\LostCity-225-EngineTS\src" install
====== Set-up ======
* Set up as a development world
"%UserProfile%\Projects\LostCity-225-EngineTS\ext\bun.exe" --cwd="%UserProfile%\Projects\LostCity-225-EngineTS\src" run "setup"
====== Settings ======
* Last commit: [[https://github.com/LostCityRS/Engine-TS/commit/b582003ba82c5e57e5bf12bc1cf9fc233dac3018|Mar 27, 2025]] ''b582003''
* [[https://github.com/LostCityRS/Engine-TS/commits/225/.env.example|New commits check]]
* [[https://github.com/LostCityRS/Engine-TS/blob/225/.env.example|Upstream Settings]] ([[https://raw.githubusercontent.com/LostCityRS/Engine-TS/refs/heads/225/.env.example|raw]])
MKDIR "%UserProfile%\Projects\LostCity-225-EngineTS\conf"
"notepad.exe" "%UserProfile%\Projects\LostCity-225-EngineTS\conf\localhost.env"
NODE_STAFF=Test
NODE_DEBUGPROC_CHAR=:
NODE_CLIENT_ROUTEFINDER=false
# End
====== Scripts ======
****
MKDIR "%UserProfile%\Projects\LostCity-225-EngineTS\scripts"
===== Server Start =====
"notepad.exe" "%UserProfile%\Projects\LostCity-225-EngineTS\scripts\localhost-server-start.bat"
@echo off
TITLE 2004Scape - Server
SET "NODE=%UserProfile%\Projects\LostCity-225-EngineTS\ext\node.exe"
"%UserProfile%\Projects\LostCity-225-EngineTS\ext\bun.exe" --env-file="%UserProfile%\Projects\LostCity-225-EngineTS\conf\localhost.env" --cwd="%UserProfile%\Projects\LostCity-225-EngineTS\src" run "quickstart"
:: End
"%UserProfile%\Projects\LostCity-225-EngineTS\scripts\localhost-server-start.bat"
===== Server Update =====
"notepad.exe" "%UserProfile%\Projects\LostCity-225-EngineTS\scripts\localhost-server-update.bat"
@echo off
TITLE 2004Scape Updater
"%ProgramFiles%\Git\bin\git.exe" -C "%UserProfile%\Projects\LostCity-225-EngineTS\src" reset --hard
"%ProgramFiles%\Git\bin\git.exe" -C "%UserProfile%\Projects\LostCity-225-EngineTS\src" pull origin "225" --rebase
"%ProgramFiles%\Git\bin\git.exe" -C "%UserProfile%\Projects\LostCity-225-EngineTS\content" reset --hard
"%ProgramFiles%\Git\bin\git.exe" -C "%UserProfile%\Projects\LostCity-225-EngineTS\content" pull origin "225" --rebase
SET "NODE=%UserProfile%\Projects\LostCity-225-EngineTS\ext\node.exe"
SET "PATH=%PATH%;%UserProfile%\Projects\LostCity-225-EngineTS\ext"
"%UserProfile%\Projects\LostCity-225-EngineTS\ext\bun.exe" --cwd="%UserProfile%\Projects\LostCity-225-EngineTS\src" run "clean"
"%UserProfile%\Projects\LostCity-225-EngineTS\ext\bun.exe" --cwd="%UserProfile%\Projects\LostCity-225-EngineTS\src" install
"%UserProfile%\Projects\LostCity-225-EngineTS\ext\bun.exe" --cwd="%UserProfile%\Projects\LostCity-225-EngineTS\src" run "setup"
:: End
"%UserProfile%\Projects\LostCity-225-EngineTS\scripts\localhost-server-update.bat"
===== Save Data Back-up =====
"notepad.exe" "%UserProfile%\Projects\LostCity-225-EngineTS\scripts\localhost-save-backup.bat"
@echo off
"tar.exe" -czf "%UserProfile%\Downloads\%RANDOM%-2004Scape-localhost-Saves.tar.gz" -C "%UserProfile%\Projects\LostCity-225-EngineTS\src\data\players" "main"
:: End
"%UserProfile%\Projects\LostCity-225-EngineTS\scripts\localhost-save-backup.bat"
====== Extras ======
===== Map =====
* https://runescape.wiki/images/June_2004_Map.jpg?35d17 ([[https://runescape.wiki/w/World_map#/media/File:June_2004_Map.jpg|Source]])
* ''781,684 June_2004_Map.jpg''
"%UserProfile%\Projects\LostCity-225-EngineTS\ext\June_2004_Map.jpg"
===== Icon =====
* https://raw.githubusercontent.com/2004Scape/Server/7b0f1ec303dc1f76c7b29a2fff83b5797dafa01b/public/favicon.ico
* ''9,662 favicon.ico''
"%UserProfile%\Projects\LostCity-225-EngineTS\ext\favicon.ico"
===== Save Back to Downloads =====
* For Firefox to go back to default ''Downloads'' folder after above downloads
* https://raw.githubusercontent.com/2004Scape/Server/7b0f1ec303dc1f76c7b29a2fff83b5797dafa01b/public/favicon.ico
"%UserProfile%\Downloads\favicon.ico"
DEL /Q "%UserProfile%\Downloads\favicon.ico"
===== SC55_zzdenis SoundFont =====
* https://www.doomworld.com/forum/topic/129928-new-sc55-soundfont-266mb-all-new-441k-samples/
* https://drive.google.com/file/d/1wdYpwoCka8r7ZuIzPn1CHy13_4aP9oSq/view?usp=sharing
* ''298,185,428 SC55_zzdenis_v0.5.sf2''
MOVE /Y "%UserProfile%\Downloads\SC55_zzdenis_v0.5.sf2" "%UserProfile%\Projects\LostCity-225-EngineTS\ext"
DEL /Q "%UserProfile%\Projects\LostCity-225-EngineTS\src\public\client\SCC1_Florestan.sf2" && MKLINK "%UserProfile%\Projects\LostCity-225-EngineTS\src\public\client\SCC1_Florestan.sf2" "%UserProfile%\Projects\LostCity-225-EngineTS\ext\SC55_zzdenis_v0.5.sf2"
==== Update Script ====
"notepad.exe" "%UserProfile%\Projects\LostCity-225-EngineTS\scripts\localhost-server-update.bat"
:: SC55_zzdenis_v0.5.sf2
DEL /Q "%UserProfile%\Projects\LostCity-225-EngineTS\src\public\client\SCC1_Florestan.sf2"
MKLINK "%UserProfile%\Projects\LostCity-225-EngineTS\src\public\client\SCC1_Florestan.sf2" "%UserProfile%\Projects\LostCity-225-EngineTS\ext\SC55_zzdenis_v0.5.sf2"
:: SF End
===== Login Autofill =====
* [[https://github.com/2004Scape/Server/issues/1498|#1498]]
"notepad.exe" "%UserProfile%\Projects\LostCity-225-EngineTS\scripts\localhost-autologin-sed.sh"
#!/bin/sh
sed -i -e 's/usernameInput="";passwordInput=""/usernameInput="Espionage724";passwordInput="1"/g' ~/'Projects/LostCity-225-EngineTS/src/public/client/client.js'
# End
"%ProgramFiles%\Git\bin\sh.exe" -- "%UserProfile%\Projects\LostCity-225-EngineTS\scripts\localhost-autologin-sed.sh"
==== Update Script ====
"notepad.exe" "%UserProfile%\Projects\LostCity-225-EngineTS\scripts\localhost-server-update.bat"
:: Login Autofill
"%ProgramFiles%\Git\bin\sh.exe" -- "%UserProfile%\Projects\LostCity-225-EngineTS\scripts\localhost-autologin-sed.sh"
:: Autofill End
====== Launcher Shortcuts ======
===== Desktop =====
==== Server Start ====
"%UserProfile%\Projects\LostCity-225-EngineTS\scripts\localhost-server-start.bat"
2004Scape Server
==== Client ====
"%ProgramFiles(x86)%\Microsoft\Edge\Application\msedge_proxy.exe" --proxy-server="localhost:80" --kiosk --edge-kiosk-type="public-browsing" --new-window --window-size="820,600" --app="http://localhost:80/rs2.cgi"
2004Scape
=== Icon ===
****
"%UserProfile%\Projects\LostCity-225-EngineTS\ext\favicon.ico"
===== Start Menu =====
MKDIR "%AppData%\Microsoft\Windows\Start Menu\Programs\2004Scape"
"explorer.exe" "%AppData%\Microsoft\Windows\Start Menu\Programs\2004Scape"
==== Server Start ====
"%UserProfile%\Projects\LostCity-225-EngineTS\scripts\localhost-server-start.bat"
Server Start
==== Client ====
"%ProgramFiles(x86)%\Microsoft\Edge\Application\msedge_proxy.exe" --proxy-server="localhost:80" --kiosk --edge-kiosk-type="public-browsing" --new-window --window-size="820,600" --app="http://localhost:80/rs2.cgi"
2004Scape (localhost)
=== Icon ===
****
"%UserProfile%\Projects\LostCity-225-EngineTS\ext\favicon.ico"
==== Update ====
"%UserProfile%\Projects\LostCity-225-EngineTS\scripts\localhost-server-update.bat"
Updater
==== Save Backup ====
"%UserProfile%\Projects\LostCity-225-EngineTS\scripts\localhost-save-backup.bat"
Save Back-up
==== Save Folder ====
MKDIR "%UserProfile%\Projects\LostCity-225-EngineTS\src\data\players"
"%UserProfile%\Projects\LostCity-225-EngineTS\src\data\players"
Save Folder
==== World Map ====
"%UserProfile%\Projects\LostCity-225-EngineTS\ext\June_2004_Map.jpg"
World Map
==== Install Notes ====
"https://wiki.realmofespionage.xyz/games;windows;2004scape_localhost"
Install Notes
====== Quick Commands ======
===== Execute =====
==== Server ====
****
"%UserProfile%\Projects\LostCity-225-EngineTS\ext\bun.exe" --cwd="%UserProfile%\Projects\LostCity-225-EngineTS\src" run "quickstart"
==== Client ====
* http://localhost:80/rs2.cgi
"%ProgramFiles(x86)%\Microsoft\Edge\Application\msedge_proxy.exe" --proxy-server="localhost:80" --kiosk --edge-kiosk-type="public-browsing" --new-window --window-size="820,600" --app="http://localhost:80/rs2.cgi"
===== Update =====
* https://github.com/LostCityRS/Engine-TS/commits/225/
* https://github.com/LostCityRS/Content/commits/225/
"%ProgramFiles%\Git\bin\git.exe" -C "%UserProfile%\Projects\LostCity-225-EngineTS\src" reset --hard && "%ProgramFiles%\Git\bin\git.exe" -C "%UserProfile%\Projects\LostCity-225-EngineTS\src" pull origin "225" --rebase && "%ProgramFiles%\Git\bin\git.exe" -C "%UserProfile%\Projects\LostCity-225-EngineTS\content" reset --hard && "%ProgramFiles%\Git\bin\git.exe" -C "%UserProfile%\Projects\LostCity-225-EngineTS\content" pull origin "225" --rebase && "%UserProfile%\Projects\LostCity-225-EngineTS\ext\bun.exe" --cwd="%UserProfile%\Projects\LostCity-225-EngineTS\src" run "clean" && "%UserProfile%\Projects\LostCity-225-EngineTS\ext\bun.exe" --cwd="%UserProfile%\Projects\LostCity-225-EngineTS\src" install && "%UserProfile%\Projects\LostCity-225-EngineTS\ext\bun.exe" --cwd="%UserProfile%\Projects\LostCity-225-EngineTS\src" run "setup"
===== Save Data Back-up =====
"tar.exe" -cvzf "%UserProfile%\Downloads\%RANDOM%-2004Scape-localhost-Saves.tar.gz" -C "%UserProfile%\Projects\LostCity-225-EngineTS\src\data\players" "main"
"explorer.exe" "%UserProfile%\Projects\LostCity-225-EngineTS\src\data\players"
===== bun =====
* Lists available ''bun'' commands
"%UserProfile%\Projects\LostCity-225-EngineTS\ext\bun.exe" --cwd="%UserProfile%\Projects\LostCity-225-EngineTS\src" run
===== Bookmarks =====
* https://github.com/LostCityRS/Engine-TS/commits/225/
* https://github.com/LostCityRS/Content/commits/225/
===== File Manager =====
==== Save Data ====
MKDIR "%UserProfile%\Projects\LostCity-225-EngineTS\src\data\players\main"
"explorer.exe" "%UserProfile%\Projects\LostCity-225-EngineTS\src\data\players"