| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| games:linux:rt4_client_runescape_530 [2026/05/22 01:02] – [Dependencies] Sean Rhone | games:linux:rt4_client_runescape_530 [2026/06/05 20:30] (current) – [Client Update] Sean Rhone |
|---|
| ====== Information ====== | ====== Information ====== |
| |
| * RT4 Client ((https://gitlab.com/2009scape/rt4-client)) | * RT4 Client |
| | |
| * These notes provide a game client for 2009Scape | |
| | |
| * :!: 2026/05/22: WIP | |
| |
| ===== Prerequisites ===== | ===== Prerequisites ===== |
| * https://gitlab.com/2009scape/rt4-client#instructions | * https://gitlab.com/2009scape/rt4-client#instructions |
| |
| sudo zypper install git-core java-21-openjdk-headless java-25-openjdk | sudo zypper install git-core java-17-openjdk-headless java-25-openjdk |
| | |
| ===== Java Priority ===== | |
| | |
| * ''/usr/lib64/jvm/jre-25-openjdk/bin/java'' | |
| | |
| sudo update-alternatives --config 'java' | |
| |
| ====== Download Source ====== | ====== Download Source ====== |
| |
| ===== Settings ===== | ===== Settings ===== |
| | |
| | **** |
| |
| sed -i 's/USE_TWEENING = true/USE_TWEENING = false/g' ~/'Projects/RT4-Client/src/client/src/main/java/rt4/GlobalConfig.java' && 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' | sed -i 's/USE_TWEENING = true/USE_TWEENING = false/g' ~/'Projects/RT4-Client/src/client/src/main/java/rt4/GlobalConfig.java' && 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' |
| |
| cat ~/'Projects/RT4-Client/src/client/src/main/java/rt4/GlobalConfig.java' | grep 'public static boolean' | ==== Check ==== |
| | |
| | **** |
| | |
| | cat ~/'Projects/RT4-Client/src/client/src/main/java/rt4/GlobalConfig.java' | grep -e 'USE_TWEENING' -e 'BILINEAR_MINIMAP' -e 'USE_SHIFT_CLICK' -e 'MOUSEWHEEL_ZOOM' |
| |
| ===== Build ===== | ===== Build ===== |
| **** | **** |
| |
| cd ~/'Projects/RT4-Client/src' && JAVA_HOME='/usr/lib64/jvm/java-26-openjdk-26' ~/'Projects/RT4-Client/src/gradlew' 'clean' --no-daemon && JAVA_HOME='/usr/lib64/jvm/java-21-openjdk-21' _JAVA_OPTIONS="--add-exports='java.base/sun.nio.ch=ALL-UNNAMED'" ~/'Projects/RT4-Client/src/gradlew' 'jar' --no-daemon && cd - | cd ~/'Projects/RT4-Client/src' && JAVA_HOME='/usr/lib64/jvm/java-17-openjdk-17' ~/'Projects/RT4-Client/src/gradlew' 'clean' --no-daemon && JAVA_HOME='/usr/lib64/jvm/java-17-openjdk-17' _JAVA_OPTIONS="--add-exports='java.base/sun.nio.ch=ALL-UNNAMED'" ~/'Projects/RT4-Client/src/gradlew' 'jar' --no-daemon && cd - |
| |
| ====== Settings ====== | ====== Settings ====== |
| cd ~/'Projects/RT4-Client/src/client' | cd ~/'Projects/RT4-Client/src/client' |
| |
| export _JAVA_OPTIONS="-Dsun.java2d.uiScale='1' -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 -Xms1G -Xmx4G" | export _JAVA_OPTIONS="-Dsun.java2d.uiScale='1' -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' | export vblank_mode='3' |
| |
| '/usr/lib64/jvm/java-26-openjdk-26/bin/java' -DclientFps='120' -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' | '/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' | unset '_JAVA_OPTIONS' 'vblank_mode' |
| | cd '/tmp' |
| |
| # End</code> | # End</code> |
| cd ~/'Projects/RT4-Client/src/client' | 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 -Xms1G -Xmx4G" | 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' | export vblank_mode='3' |
| |
| '/usr/lib64/jvm/java-25-openjdk-25/bin/java' -DclientFps='120' -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' | '/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' | unset '_JAVA_OPTIONS' 'vblank_mode' |
| | cd '/tmp' |
| |
| # End</code> | # End</code> |
| <code> | <code> |
| #!/bin/bash | #!/bin/bash |
| | |
| | cd '/tmp' |
| |
| git -C ~/'Projects/RT4-Client/src' reset --hard 'origin/master' | git -C ~/'Projects/RT4-Client/src' reset --hard 'origin/master' |
| |
| ~/'Projects/RT4-Client/src/gradlew' 'clean' --no-daemon | ~/'Projects/RT4-Client/src/gradlew' 'clean' --no-daemon |
| | |
| | export _JAVA_OPTIONS="--add-exports='java.base/sun.nio.ch=ALL-UNNAMED'" |
| | |
| ~/'Projects/RT4-Client/src/gradlew' 'jar' --no-daemon | ~/'Projects/RT4-Client/src/gradlew' 'jar' --no-daemon |
| |
| unset 'JAVA_HOME' | unset 'JAVA_HOME' '_JAVA_OPTIONS' |
| | cd '/tmp' |
| |
| notify-send -t '2000' -i ~/'Projects/RT4-Client/src/client/src/main/resources/saradomin.png' '2009Scape RT4 Client update complete' | zenity --title '2009Scape Updater' --text 'RT4 Client update complete' --icon ~/'Projects/RT4-Client/src/client/src/main/resources/saradomin.png' --timeout '2' --info |
| | : |
| |
| # End</code> | # End</code> |
| ~/'Projects/RT4-Client/scripts/client-update.sh' | ~/'Projects/RT4-Client/scripts/client-update.sh' |
| |
| ====== Settings ====== | ====== Commands ====== |
| |
| * Main Menu -> ''[x]'' High detail | ::commands |
| |
| * Graphics Options -> High detail (fullscreen): 1920 x 1080 | ::fpson |
| * Graphics Options -> Roofs (in-game only): Always | |
| |
| ====== Desktop Launcher ====== | ====== Desktop Launcher ====== |
| |
| ===== 2009Scape (localhost) ===== | ===== 2009Scape ===== |
| |
| 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/2009Scape-localhost.desktop' && sed -i 's/'CHANGEME'/'$USER'/g' ~/'.local/share/applications/2009Scape-localhost.desktop' && update-desktop-database --quiet ~/'.local/share/applications' |
| Name=2009Scape | Name=2009Scape |
| Categories=Game; | Categories=Game; |
| | Path=/tmp |
| Exec='/bin/bash' -c "~/'Projects/RT4-Client/scripts/client-start.sh'" | Exec='/bin/bash' -c "~/'Projects/RT4-Client/scripts/client-start.sh'" |
| Type=Application | Type=Application |
| [Desktop Action HiDPI] | [Desktop Action HiDPI] |
| Exec='/bin/bash' -c "~/'Projects/RT4-Client/scripts/client-hidpi.sh'" | Exec='/bin/bash' -c "~/'Projects/RT4-Client/scripts/client-hidpi.sh'" |
| Name=Launch in High-DPI | Name=RT4 Client (HiDPI) |
| |
| [Desktop Action Server] | [Desktop Action Server] |
| Exec='/bin/bash' -c "xfce4-terminal --minimize -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/bash' -c "kgx --working-directory='/tmp' -T '2009Scape [Server]' -e ~/'Projects/2009Scape-Server/scripts/localhost-server-start.sh'" |
| Name=Launch Local Server | Name=Local Server |
| |
| [Desktop Action Saves] | [Desktop Action Saves] |
| |
| [Desktop Action Server-Update] | [Desktop Action Server-Update] |
| Exec='/bin/bash' -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/bash' -c "kgx --working-directory='/tmp' -T '2009Scape [Updater]' -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/bash' -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/bash' -c "kgx --working-directory='/tmp' -T 'RT4 Client [Updater]' -e ~/'Projects/RT4-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' 'https://wiki.realmofespionage.xyz/servers:linux:games:2009scape_localhost'" | 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'" |
| Name=Install Notes | Name=Install Notes |
| |
| # End</code> | # End</code> |
| |
| xfce4-panel -r | |
| |