Both sides previous revisionPrevious revisionNext revision | Previous revision |
games:bsd:rt4_client_runescape_530 [2025/05/22 04:22] – Sean Rhone | games:bsd:rt4_client_runescape_530 [2025/05/23 18:18] (current) – [Client Start] Sean Rhone |
---|
| |
* These notes provide a game client for 2009Scape | * These notes provide a game client for 2009Scape |
* Last tested commit: [[https://gitlab.com/2009scape/rt4-client/-/commit/5cf2f18786dab256da75a4c6f70bdc0330f24e2a|~5cf2f187]] | |
| |
===== Prerequisites ===== | ===== Prerequisites ===== |
| |
* [[bsd;freebsd_14.2_xfce|FreeBSD 14.2 (Xfce)]] | * [[bsd:freebsd_14.2_xfce|FreeBSD 14.2 (Xfce)]] |
| |
===== Resources ===== | |
| |
* [[https://cdn.2009scape.org/wiki/quest_guides/quest_guides|Quest Guides]] | |
* [[https://cdn.2009scape.org/wiki/quest_guides/quest_experience_by_skill|Quest Experience by Skill]] | |
| |
===== Notes ===== | ===== Notes ===== |
su - | su - |
| |
pkg install git jogamp-jogl openjdk8 | pkg install git-lite jogamp-jogl openjdk8 |
| |
====== Download Source ====== | ====== Download Source ====== |
| |
cat ~/'Projects/RT4-Client/src/client/src/main/java/rt4/GlobalConfig.java' | grep 'public static boolean' | cat ~/'Projects/RT4-Client/src/client/src/main/java/rt4/GlobalConfig.java' | grep 'public static boolean' |
| |
mousepad ~/'Projects/RT4-Client/src/client/src/main/java/rt4/GlobalConfig.java' | |
| |
===== Build ===== | ===== Build ===== |
| |
====== Scripts ====== | ====== Scripts ====== |
| |
| ===== Client Start ===== |
| |
| mkdir -p ~/'Projects/RT4-Client/scripts' ~/'Projects/RT4-Client/cache' && ee ~/'Projects/RT4-Client/scripts/client-start.sh' && chmod +x ~/'Projects/RT4-Client/scripts/client-start.sh' |
| |
| <code> |
| #!/bin/sh |
| |
| cd ~/'Projects/RT4-Client/src/client' |
| |
| export JAVA_HOME='/usr/local/openjdk8' |
| export _JAVA_OPTIONS="-Djogamp.gluegen.UseTempJarCache='false' -Djava.io.tmpdir='$HOME/Projects/RT4-Client/cache/' -DclientHomeOverride='$HOME/Projects/RT4-Client/cache/' -Djogl.disable.opengles='true' -XX:+UseSerialGC -Xms1G -Xmx4G" |
| export vblank_mode='3' |
| |
| java -DclientFps='148' -jar ~/'Projects/RT4-Client/src/client/build/libs/client-'*'.jar' --config ~/'Projects/RT4-Client/conf/localhost.json' |
| |
| # End</code> |
| |
| ~/'Projects/RT4-Client/scripts/client-start.sh' |
| |
===== Client Update ===== | ===== Client Update ===== |
| |
* https://gitlab.com/2009scape/rt4-client/-/commits/master?ref_type=heads | * https://gitlab.com/2009scape/rt4-client/-/commits/master?ref_type=heads |
* [[#scape_localhost|Desktop Action Client-Update]] | |
| |
mkdir -p ~/'Projects/RT4-Client/scripts' && ee ~/'Projects/RT4-Client/scripts/client-update.sh' && chmod +x ~/'Projects/RT4-Client/scripts/client-update.sh' | mkdir -p ~/'Projects/RT4-Client/scripts' && ee ~/'Projects/RT4-Client/scripts/client-update.sh' && chmod +x ~/'Projects/RT4-Client/scripts/client-update.sh' |
git -C ~/'Projects/RT4-Client/src' reset --hard | git -C ~/'Projects/RT4-Client/src' reset --hard |
git -C ~/'Projects/RT4-Client/src' pull origin 'master' --rebase | git -C ~/'Projects/RT4-Client/src' pull origin 'master' --rebase |
| |
| sed -i -e 's/USE_TWEENING = true/USE_TWEENING = false/g' ~/'Projects/RT4-Client/src/client/src/main/java/rt4/GlobalConfig.java' |
| sed -i -e 's/BILINEAR_MINIMAP = true/BILINEAR_MINIMAP = false/g' ~/'Projects/RT4-Client/src/client/src/main/java/rt4/GlobalConfig.java' |
| sed -i -e 's/USE_SHIFT_CLICK = true/USE_SHIFT_CLICK = false/g' ~/'Projects/RT4-Client/src/client/src/main/java/rt4/GlobalConfig.java' |
| sed -i -e 's/MOUSEWHEEL_ZOOM = true/MOUSEWHEEL_ZOOM = false/g' ~/'Projects/RT4-Client/src/client/src/main/java/rt4/GlobalConfig.java' |
| |
cd ~/'Projects/RT4-Client/src' | cd ~/'Projects/RT4-Client/src' |
JAVA_HOME='/usr/local/openjdk8' ~/'Projects/RT4-Client/src/gradlew' 'clean' --no-daemon | |
JAVA_HOME='/usr/local/openjdk8' ~/'Projects/RT4-Client/src/gradlew' 'jar' --no-daemon | export JAVA_HOME='/usr/local/openjdk8' |
| |
| ~/'Projects/RT4-Client/src/gradlew' 'clean' --no-daemon |
| ~/'Projects/RT4-Client/src/gradlew' 'jar' --no-daemon |
| |
notify-send -i ~/'Projects/RT4-Client/src/client/src/main/resources/saradomin.png' '2009Scape RT4 Client update complete' | notify-send -i ~/'Projects/RT4-Client/src/client/src/main/resources/saradomin.png' '2009Scape RT4 Client update complete' |
Name=2009Scape | Name=2009Scape |
Categories=Game; | Categories=Game; |
Exec='/bin/sh' -c "cd ~/'Projects/RT4-Client/src/client' && mesa_glthread='false' vblank_mode='3' JAVA_HOME='/usr/local/openjdk8' java -XX:+UseSerialGC -Xms1G -Xmx4G -Djogamp.gluegen.UseTempJarCache='false' -jar ~/'Projects/RT4-Client/src/client/build/libs/client-'*'.jar' --config ~/'Projects/RT4-Client/conf/localhost.json'" | Exec='/bin/sh' -c "~/'Projects/RT4-Client/scripts/client-start.sh'" |
Type=Application | Type=Application |
StartupNotify=false | StartupNotify=false |
Icon=/home/CHANGEME/Projects/RT4-Client/src/client/src/main/resources/saradomin.png | Icon=/home/CHANGEME/Projects/RT4-Client/src/client/src/main/resources/saradomin.png |
Actions=Server;Saves;Server-Update;Client-Update;Server-Notes;Client-Notes; | Actions=Server;Saves-Backup;Server-Update;Client-Update;Saves-Folder;Updates-Check;Notes; |
| |
[Desktop Action Server] | [Desktop Action Server] |
Exec='/bin/sh' -c "xfce4-terminal -T '2009Scape — Server' -I ~/'Projects/RT4-Client/src/client/src/main/resources/saradomin.png' -e ~/'Projects/2009Scape-Server/scripts/localhost-server-start.sh'" | Exec='/bin/sh' -c "xfce4-terminal -T '2009Scape - Server' -I ~/'Projects/RT4-Client/src/client/src/main/resources/saradomin.png' -e ~/'Projects/2009Scape-Server/scripts/localhost-server-start.sh'" |
Name=Server Start | Name=Start Server |
| |
[Desktop Action Saves] | [Desktop Action Saves-Backup] |
Exec='/bin/sh' -c "~/'Projects/2009Scape-Server/scripts/localhost-save-backup.sh'" | Exec='/bin/sh' -c "~/'Projects/2009Scape-Server/scripts/localhost-save-backup.sh'" |
Name=Save Data Back-up | Name=Save Data Back-up |
[Desktop Action Server-Update] | [Desktop Action Server-Update] |
Exec='/bin/sh' -c "xfce4-terminal -T '2009Scape Updater' -I ~/'Projects/RT4-Client/src/client/src/main/resources/saradomin.png' -e ~/'Projects/2009Scape-Server/scripts/localhost-server-update.sh'" | Exec='/bin/sh' -c "xfce4-terminal -T '2009Scape Updater' -I ~/'Projects/RT4-Client/src/client/src/main/resources/saradomin.png' -e ~/'Projects/2009Scape-Server/scripts/localhost-server-update.sh'" |
Name=Server - Update | Name=Server Update |
| |
[Desktop Action Client-Update] | [Desktop Action Client-Update] |
Exec='/bin/sh' -c "xfce4-terminal -T 'RT4 Client Updater' -I ~/'Projects/RT4-Client/src/client/src/main/resources/saradomin.png' -e ~/'Projects/RT4-Client/scripts/client-update.sh'" | Exec='/bin/sh' -c "xfce4-terminal -T 'RT4 Client Updater' -I ~/'Projects/RT4-Client/src/client/src/main/resources/saradomin.png' -e ~/'Projects/RT4-Client/scripts/client-update.sh'" |
Name=Client - Update | Name=Client Update |
| |
[Desktop Action Server-Notes] | [Desktop Action Saves-Folder] |
StartupNotify=false | StartupNotify=false |
Exec='/bin/sh' -c "gio open 'https://wiki.realmofespionage.xyz/servers:bsd:games:2009scape_localhost'" | Exec='/bin/sh' -c "gio open ~/'Projects/2009Scape-Server/src/Server/data/players'" |
Name=Server - Install Notes | Name=Open Saves Folder |
| |
[Desktop Action Client-Notes] | [Desktop Action Updates-Check] |
StartupNotify=false | StartupNotify=false |
Exec='/bin/sh' -c "gio open 'https://wiki.realmofespionage.xyz/games:bsd:rt4_client_runescape_530'" | Exec='/bin/sh' -c "gio open 'https://gitlab.com/2009scape/2009scape/-/commits/master?ref_type=heads' 'https://gitlab.com/2009scape/rt4-client/-/commits/master?ref_type=heads'" |
Name=Client - Install Notes | Name=Commits Check |
| |
| [Desktop Action Notes] |
| StartupNotify=false |
| Exec='/bin/sh' -c "gio open 'https://wiki.realmofespionage.xyz/servers:bsd:games:2009scape_localhost' 'https://wiki.realmofespionage.xyz/games:bsd:rt4_client_runescape_530'" |
| Name=Install Notes |
| |
# End</code> | # End</code> |
| |
====== Quick Commands ====== | ====== Quick Commands ====== |
| |
| * :!: 2025/05/23: All TODO |
| |
===== Execute ===== | ===== Execute ===== |
| |
cd ~/'Projects/RT4-Client/src/client' && mesa_glthread='false' vblank_mode='3' JAVA_HOME='/usr/local/openjdk8' java -XX:+UseSerialGC -Xms1G -Xmx4G -Djogamp.gluegen.UseTempJarCache='false' -jar ~/'Projects/RT4-Client/src/client/build/libs/client-'*'.jar' --config ~/'Projects/RT4-Client/conf/localhost.json' | cd ~/'Projects/RT4-Client/src/client' && mesa_glthread='false' vblank_mode='3' JAVA_HOME='/usr/local/openjdk8' java -XX:+UseSerialGC -Xms1G -Xmx4G -Djogamp.gluegen.UseTempJarCache='false' -jar ~/'Projects/RT4-Client/src/client/build/libs/client-'*'.jar' --config ~/'Projects/RT4-Client/conf/localhost.json' |
| |
==== Testing ==== | |
| |
**** | |
| |
GALLIUM_HUD='cpu0+cpu1+cpu2+cpu3;cpu4+cpu5+cpu6+cpu7;API-thread-offloaded-slots+API-thread-direct-slots+API-thread-num-syncs;fps' MESA_NO_ERROR='1' mesa_glthread='true' vblank_mode='0' | |
| |
===== Update ===== | ===== Update ===== |
| |
cd ~/'Projects/RT4-Client/src' && JAVA_HOME='/usr/local/openjdk8' ~/'Projects/RT4-Client/src/gradlew' 'tasks' --no-daemon | cd ~/'Projects/RT4-Client/src' && JAVA_HOME='/usr/local/openjdk8' ~/'Projects/RT4-Client/src/gradlew' 'tasks' --no-daemon |
| |
~/'Projects/RT4-Client/src/gradlew' --stop | |
| |
===== File Manager ===== | ===== File Manager ===== |