| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| games:linux:void_runescape_634 [2026/05/22 04:38] – Sean Rhone | games:linux:void_runescape_634 [2026/05/22 08:45] (current) – [Hide Cache Files] Sean Rhone |
|---|
| |
| * Void Client ((https://github.com/GregHib/void-client)) | * Void Client ((https://github.com/GregHib/void-client)) |
| |
| * :!: 2026/05/22: WIP | |
| |
| ===== Prerequisites ===== | ===== Prerequisites ===== |
| |
| cd ~/'Projects/Void-Client/src' && chmod +x ~/'Projects/Void-Client/src/gradlew' && JAVA_HOME='/usr/lib64/jvm/java-21-openjdk-21' ~/'Projects/Void-Client/src/gradlew' 'clean' --no-daemon && JAVA_HOME='/usr/lib64/jvm/java-21-openjdk-21' ~/'Projects/Void-Client/src/gradlew' 'shadowJar' --no-daemon | cd ~/'Projects/Void-Client/src' && chmod +x ~/'Projects/Void-Client/src/gradlew' && JAVA_HOME='/usr/lib64/jvm/java-21-openjdk-21' ~/'Projects/Void-Client/src/gradlew' 'clean' --no-daemon && JAVA_HOME='/usr/lib64/jvm/java-21-openjdk-21' ~/'Projects/Void-Client/src/gradlew' 'shadowJar' --no-daemon |
| |
| ====== Settings ====== | |
| |
| ===== localhost ===== | |
| |
| * Last commit: [[https://gitlab.com/2009scape/rt4-client/-/commit/4377d4958e1ccc9b97c6c99b9e2a9df8dfbae5e5|September 25, 2022]] ''4377d495'' | |
| * [[https://gitlab.com/2009scape/rt4-client/-/commits/master/client/config.json?ref_type=heads|New commits check]] | |
| * [[https://gitlab.com/2009scape/rt4-client/-/blob/master/client/config.json?ref_type=heads|Upstream client/config.json]] ([[https://gitlab.com/2009scape/rt4-client/-/raw/master/client/config.json?ref_type=heads|raw]]) | |
| |
| mkdir -p ~/'Projects/RT4-Client/conf' && nano ~/'Projects/RT4-Client/conf/localhost.json' | |
| |
| <code> | |
| { | |
| "ip_management": "localhost", | |
| "ip_address": "localhost", | |
| "world": 1, | |
| "server_port": 43594, | |
| "wl_port": 43595, | |
| "js5_port": 43595, | |
| "mouseWheelZoom": false, | |
| "pluginsFolder": "null" | |
| } | |
| </code> | |
| |
| ====== Scripts ====== | ====== Scripts ====== |
| cd '/tmp' | cd '/tmp' |
| |
| export _JAVA_OPTIONS="-XX:'+UseSerialGC' -Xms'1G' -Xmx'4G'" | export _JAVA_OPTIONS="-Dsun.java2d.uiScale='1' --enable-native-access='ALL-UNNAMED' -XX:'+UseSerialGC' -Xms'1G' -Xmx'4G'" |
| export vblank_mode='3' | |
| |
| '/usr/lib64/jvm/java-25-openjdk-25/bin/java' -jar ~/'Projects/Void-Client/src/client/build/libs/void-client-'*'.jar' --address '127.0.0.1' | '/usr/lib64/jvm/java-25-openjdk-25/bin/java' -jar ~/'Projects/Void-Client/src/client/build/libs/void-client-'*'.jar' --address '127.0.0.1' |
| |
| unset '_JAVA_OPTIONS' 'vblank_mode' | unset '_JAVA_OPTIONS' |
| |
| # End</code> | # End</code> |
| ~/'Projects/Void-Client/scripts/client-start.sh' | ~/'Projects/Void-Client/scripts/client-start.sh' |
| |
| ===== High-DPI ===== | ==== Hide Cache Files ==== |
| |
| mkdir -p ~/'Projects/RT4-Client/scripts' ~/'Projects/RT4-Client/cache' && nano ~/'Projects/RT4-Client/scripts/client-hidpi.sh' && chmod +x ~/'Projects/RT4-Client/scripts/client-hidpi.sh' | * Makes ''jagex_runescape_preferences.dat'' files at ''~'' GUI-hidden ([[https://superuser.com/questions/359784/hide-files-in-linux-without-using-the-dot/546566#546566|source]]) |
| |
| <code> | echo -e 'jagex_runescape_preferences.dat\njagex_runescape_preferences2.dat' | tee --append ~/'.hidden' |
| #!/bin/bash | |
| | |
| cd ~/'Projects/RT4-Client/src/client' | |
| | |
| export _JAVA_OPTIONS="-Dsun.java2d.uiScale='2' -Djava.net.preferIPv6Addresses='false' --add-exports='java.desktop/sun.awt=ALL-UNNAMED' --enable-native-access='ALL-UNNAMED' -Djogamp.gluegen.UseTempJarCache='true' -Djava.io.tmpdir='$HOME/Projects/RT4-Client/cache/' -DclientHomeOverride='$HOME/Projects/RT4-Client/cache/' -Djogl.disable.opengles='true' -XX:'+UseSerialGC' -Xms'1G' -Xmx'4G'" | |
| export vblank_mode='3' | |
| | |
| '/usr/lib64/jvm/java-25-openjdk-25/bin/java' -DclientFps='152' -DclientHomeOverride=$HOME'/Projects/RT4-Client/cache/' -Djava.io.tmpdir=$HOME'/Projects/RT4-Client/cache/' -jar ~/'Projects/RT4-Client/src/client/build/libs/client-'*'.jar' --config ~/'Projects/RT4-Client/conf/localhost.json' | |
| | |
| unset '_JAVA_OPTIONS' 'vblank_mode' | |
| cd '/tmp' | |
| | |
| # End</code> | |
| | |
| ~/'Projects/RT4-Client/scripts/client-hidpi.sh' | |
| |
| ===== Client Update ===== | ===== Client Update ===== |
| |
| mkdir -p ~/'Projects/RT4-Client/scripts' && nano ~/'Projects/RT4-Client/scripts/client-update.sh' && chmod +x ~/'Projects/RT4-Client/scripts/client-update.sh' | mkdir -p ~/'Projects/Void-Client/scripts' && nano ~/'Projects/Void-Client/scripts/client-update.sh' && chmod +x ~/'Projects/Void-Client/scripts/client-update.sh' |
| |
| <code> | <code> |
| cd '/tmp' | cd '/tmp' |
| |
| git -C ~/'Projects/RT4-Client/src' reset --hard 'origin/master' | git -C ~/'Projects/Void-Client/src' reset --hard 'origin/main' |
| git -C ~/'Projects/RT4-Client/src' pull origin 'master' --rebase | git -C ~/'Projects/Void-Client/src' pull origin 'main' --rebase |
| |
| sed -i 's/USE_TWEENING = true/USE_TWEENING = false/g' ~/'Projects/RT4-Client/src/client/src/main/java/rt4/GlobalConfig.java' | cd ~/'Projects/Void-Client/src' |
| sed -i 's/BILINEAR_MINIMAP = true/BILINEAR_MINIMAP = false/g' ~/'Projects/RT4-Client/src/client/src/main/java/rt4/GlobalConfig.java' | |
| sed -i 's/USE_SHIFT_CLICK = true/USE_SHIFT_CLICK = false/g' ~/'Projects/RT4-Client/src/client/src/main/java/rt4/GlobalConfig.java' | |
| sed -i 's/MOUSEWHEEL_ZOOM = true/MOUSEWHEEL_ZOOM = false/g' ~/'Projects/RT4-Client/src/client/src/main/java/rt4/GlobalConfig.java' | |
| |
| cd ~/'Projects/RT4-Client/src' | chmod +x ~/'Projects/Void-Client/src/gradlew' |
| |
| export JAVA_HOME='/usr/lib64/jvm/java-21-openjdk-21' | export JAVA_HOME='/usr/lib64/jvm/java-21-openjdk-21' |
| |
| ~/'Projects/RT4-Client/src/gradlew' 'clean' --no-daemon | ~/'Projects/Void-Client/src/gradlew' 'clean' --no-daemon |
| |
| export _JAVA_OPTIONS="--add-exports='java.base/sun.nio.ch=ALL-UNNAMED'" | ~/'Projects/Void-Client/src/gradlew' 'shadowJar' --no-daemon |
| |
| ~/'Projects/RT4-Client/src/gradlew' 'jar' --no-daemon | unset 'JAVA_HOME' |
| | |
| unset 'JAVA_HOME' '_JAVA_OPTIONS' | |
| cd '/tmp' | cd '/tmp' |
| |
| zenity --title '2009Scape Updater' --text 'RT4 Client update complete' --icon ~/'Projects/RT4-Client/src/client/src/main/resources/saradomin.png' --timeout '2' --info | zenity --title 'Void Updater' --text 'Void Client update complete' --icon ~/'Projects/Void-Client/src/client/resources/icon-256.png' --timeout '2' --info |
| |
| # End</code> | # End</code> |
| |
| ~/'Projects/RT4-Client/scripts/client-update.sh' | ~/'Projects/Void-Client/scripts/client-update.sh' |
| |
| ====== Commands ====== | ====== Commands ====== |
| |
| ::commands | * ''~'' in-game console |
| |
| ::fpson | displayfps |
| |
| ====== Desktop Launcher ====== | ====== Desktop Launcher ====== |
| |
| ===== 2009Scape ===== | ===== Void ===== |
| |
| mkdir -p ~/'.local/share/applications' && nano ~/'.local/share/applications/2009Scape-localhost.desktop' && sed -i 's/'CHANGEME'/'$USER'/g' ~/'.local/share/applications/2009Scape-localhost.desktop' && update-desktop-database --quiet ~/'.local/share/applications' | mkdir -p ~/'.local/share/applications' && nano ~/'.local/share/applications/Void-localhost.desktop' && sed -i 's/'CHANGEME'/'$USER'/g' ~/'.local/share/applications/Void-localhost.desktop' && update-desktop-database --quiet ~/'.local/share/applications' |
| |
| <code> | <code> |
| [Desktop Entry] | [Desktop Entry] |
| Name=2009Scape | Name=Void |
| Categories=Game; | Categories=Game; |
| Exec='/bin/bash' -c "~/'Projects/RT4-Client/scripts/client-start.sh'" | Exec='/bin/bash' -c "~/'Projects/Void-Client/scripts/client-start.sh'" |
| Type=Application | Type=Application |
| StartupNotify=false | StartupNotify=false |
| StartupWMClass=rt4-client | StartupWMClass=Loader |
| Icon=/home/CHANGEME/Projects/RT4-Client/src/client/src/main/resources/saradomin.png | Icon=/home/CHANGEME/Projects/Void-Client/src/client/resources/icon-256.png |
| Actions=HiDPI;Server;Saves;Server-Update;Client-Update;Notes; | Actions=Server;Saves;Server-Update;Client-Update;Notes; |
| | |
| [Desktop Action HiDPI] | |
| Exec='/bin/bash' -c "~/'Projects/RT4-Client/scripts/client-hidpi.sh'" | |
| Name=RT4 Client (HiDPI) | |
| |
| [Desktop Action Server] | [Desktop Action Server] |
| Exec='/bin/bash' -c "kgx --working-directory='/tmp' -T '2009Scape [Server]' -e ~/'Projects/2009Scape-Server/scripts/localhost-server-start.sh'" | Exec='/bin/bash' -c "kgx --working-directory='/tmp' -T 'Void [Server]' -e ~/'Projects/Void-Server/scripts/localhost-server-start.sh'" |
| Name=Local Server | Name=Local Server |
| |
| [Desktop Action Saves] | [Desktop Action Saves] |
| Exec='/bin/bash' -c "~/'Projects/2009Scape-Server/scripts/localhost-save-backup.sh'" | Exec='/bin/bash' -c "~/'Projects/Void-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/bash' -c "kgx --working-directory='/tmp' -T '2009Scape [Updater]' -e ~/'Projects/2009Scape-Server/scripts/localhost-server-update.sh'" | Exec='/bin/bash' -c "kgx --working-directory='/tmp' -T 'Void [Updater]' -e ~/'Projects/Void-Server/scripts/localhost-server-update.sh'" |
| Name=Server Update | Name=Server Update |
| |
| [Desktop Action Client-Update] | [Desktop Action Client-Update] |
| Exec='/bin/bash' -c "kgx --working-directory='/tmp' -T 'RT4 Client [Updater]' -e ~/'Projects/RT4-Client/scripts/client-update.sh'" | Exec='/bin/bash' -c "kgx --working-directory='/tmp' -T 'Void Client [Updater]' -e ~/'Projects/Void-Client/scripts/client-update.sh'" |
| Name=Client Update | Name=Client Update |
| |
| [Desktop Action Notes] | [Desktop Action Notes] |
| Exec='/bin/bash' -c "gio open 'https://wiki.realmofespionage.xyz/games:linux:rt4_client_runescape_530' && sleep '0.1' && gio open 'https://wiki.realmofespionage.xyz/servers:linux:games:2009scape_localhost'" | Exec='/bin/bash' -c "gio open 'https://wiki.realmofespionage.xyz/games:linux:void_runescape_634' && sleep '0.1' && gio open 'https://wiki.realmofespionage.xyz/servers:linux:games:void_localhost'" |
| Name=Install Notes | Name=Install Notes |
| |
| # End</code> | # End</code> |
| |