Both sides previous revisionPrevious revisionNext revision | Previous revision |
games:linux:rt4_client_runescape_530 [2025/08/17 08:03] – [High DPI] Sean Rhone | games:linux:rt4_client_runescape_530 [2025/09/17 13:21] (current) – [Java Priority] Sean Rhone |
---|
| |
* [[linux;distros;opensuse_tumbleweed_gnome|openSUSE Tumbleweed (GNOME)]] | * [[linux;distros;opensuse_tumbleweed_gnome|openSUSE Tumbleweed (GNOME)]] |
| |
===== 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 ===== |
* https://gitlab.com/2009scape/rt4-client#instructions | * https://gitlab.com/2009scape/rt4-client#instructions |
| |
sudo zypper install git-core java-17-openjdk-headless java-24-openjdk | sudo zypper install git-core java-17-openjdk-headless java-21-openjdk |
| |
===== Java Priority ===== | ===== Java Priority ===== |
| |
* ''jre-24-openjdk'' | * ''jre-21-openjdk'' |
| |
sudo update-alternatives --config 'java' | sudo update-alternatives --config 'java' |
**** | **** |
| |
cd ~/'Projects/RT4-Client/src' && JAVA_HOME='/usr/lib64/jvm/jre-17-openjdk' ~/'Projects/RT4-Client/src/gradlew' 'clean' --no-daemon && JAVA_HOME='/usr/lib64/jvm/jre-17-openjdk' ~/'Projects/RT4-Client/src/gradlew' 'jar' --no-daemon | 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' ~/'Projects/RT4-Client/src/gradlew' 'jar' --no-daemon |
| |
====== Settings ====== | ====== Settings ====== |
| |
cd ~/'Projects/RT4-Client/src' | cd ~/'Projects/RT4-Client/src' |
JAVA_HOME='/usr/lib64/jvm/jre-17-openjdk' ~/'Projects/RT4-Client/src/gradlew' 'clean' --no-daemon | |
JAVA_HOME='/usr/lib64/jvm/jre-17-openjdk' ~/'Projects/RT4-Client/src/gradlew' 'jar' --no-daemon | export JAVA_HOME='/usr/lib64/jvm/java-17-openjdk-17' |
| |
| ~/'Projects/RT4-Client/src/gradlew' 'clean' --no-daemon |
| ~/'Projects/RT4-Client/src/gradlew' 'jar' --no-daemon |
| |
| unset 'JAVA_HOME' |
| |
zenity --title '2009Scape Updater' --text 'RT4 Client update complete' --icon ~/'Projects/RT4-Client/src/client/src/main/resources/saradomin.png' --timeout '1' --info | zenity --title '2009Scape Updater' --text 'RT4 Client update complete' --icon ~/'Projects/RT4-Client/src/client/src/main/resources/saradomin.png' --timeout '1' --info |
Name=2009Scape | Name=2009Scape |
Categories=Game; | Categories=Game; |
Exec='/bin/bash' -c "cd ~/'Projects/RT4-Client/src/client' && mesa_glthread='false' vblank_mode='3' java -Dsun.java2d.uiScale='1' --add-exports='java.desktop/sun.awt=ALL-UNNAMED' -DclientFps='140' -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'" | Exec='/bin/bash' -c "cd ~/'Projects/RT4-Client/src/client' && mesa_glthread='false' vblank_mode='3' '/usr/lib64/jvm/java-24-openjdk-24/bin/java' -Dsun.java2d.uiScale='1' --add-exports='java.desktop/sun.awt=ALL-UNNAMED' --enable-native-access='ALL-UNNAMED' -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'" |
Type=Application | Type=Application |
StartupNotify=false | StartupNotify=false |
| StartupWMClass=rt4-client |
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=HiDPI;Server;Saves;Server-Update;Client-Update;Client-Notes;Server-Notes; | Actions=HiDPI;Server;Saves;Server-Update;Client-Update;Client-Notes;Server-Notes; |
| |
[Desktop Action HiDPI] | [Desktop Action HiDPI] |
Exec='/bin/bash' -c "cd ~/'Projects/RT4-Client/src/client' && mesa_glthread='false' vblank_mode='3' java -Dsun.java2d.uiScale='2' --add-exports='java.desktop/sun.awt=ALL-UNNAMED' -DclientFps='140' -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'" | Exec='/bin/bash' -c "cd ~/'Projects/RT4-Client/src/client' && mesa_glthread='false' vblank_mode='3' '/usr/lib64/jvm/java-24-openjdk-24/bin/java' -Dsun.java2d.uiScale='2' --add-exports='java.desktop/sun.awt=ALL-UNNAMED' --enable-native-access='ALL-UNNAMED' -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'" |
Name=Client (HiDPI) | Name=Client (HiDPI) |
| |
[Desktop Action Server] | [Desktop Action Server] |
Exec='/bin/bash' -c "ptyxis --standalone --title='2009Scape Server — ' -- ~/'Projects/2009Scape-Server/scripts/localhost-server-start.sh'" | Exec='/bin/bash' -c "kgx -T '2009Scape Server' -e ~/'Projects/2009Scape-Server/scripts/localhost-server-start.sh'" |
Name=Launch Local Server | Name=Server - Start |
| |
[Desktop Action Saves] | [Desktop Action Saves] |
| |
[Desktop Action Server-Update] | [Desktop Action Server-Update] |
Exec='/bin/bash' -c "ptyxis --standalone --title='2009Scape Server Updater — ' -- ~/'Projects/2009Scape-Server/scripts/localhost-server-update.sh'" | Exec='/bin/bash' -c "kgx -T '2009Scape Server Updater' -e ~/'Projects/2009Scape-Server/scripts/localhost-server-update.sh'" |
Name=Update Local Server | Name=Update Server |
| |
[Desktop Action Client-Update] | [Desktop Action Client-Update] |
Exec='/bin/bash' -c "ptyxis --standalone --title='2009Scape RT4 Client Updater — ' -- ~/'Projects/RT4-Client/scripts/client-update.sh'" | Exec='/bin/bash' -c "kgx -T '2009Scape RT4 Client Updater' -e ~/'Projects/RT4-Client/scripts/client-update.sh'" |
Name=Update Client | Name=Update Client |
| |
StartupNotify=false | StartupNotify=false |
Exec='/bin/bash' -c "gio open 'https://wiki.realmofespionage.xyz/games:linux:rt4_client_runescape_530'" | Exec='/bin/bash' -c "gio open 'https://wiki.realmofespionage.xyz/games:linux:rt4_client_runescape_530'" |
Name=Client Notes | Name=Client - Install Notes |
| |
[Desktop Action Server-Notes] | [Desktop Action Server-Notes] |
StartupNotify=false | StartupNotify=false |
Exec='/bin/bash' -c "gio open 'https://wiki.realmofespionage.xyz/servers:linux:games:2009scape_localhost'" | Exec='/bin/bash' -c "gio open 'https://wiki.realmofespionage.xyz/servers:linux:games:2009scape_localhost'" |
Name=Server Notes | Name=Server - Install Notes |
| |
# End</code> | # End</code> |
====== Quick Commands ====== | ====== Quick Commands ====== |
| |
===== Execute ===== | ===== Benchmark ===== |
| |
**** | * ''GALLIUM_HUD'' 8 CPU |
| |
mkdir -p ~/'Projects/RT4-Client/cache' && cd ~/'Projects/RT4-Client/src/client' && mesa_glthread='false' vblank_mode='3' '/usr/lib64/jvm/java-24-openjdk-24/bin/java' -Dsun.java2d.uiScale='1' --add-exports='java.desktop/sun.awt=ALL-UNNAMED' --enable-native-access='ALL-UNNAMED' -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' | |
| |
==== High DPI ==== | |
| |
* ''-Dsun.java2d.uiScale=2'' | |
| |
mkdir -p ~/'Projects/RT4-Client/cache' && cd ~/'Projects/RT4-Client/src/client' && mesa_glthread='false' vblank_mode='3' '/usr/lib64/jvm/java-24-openjdk-24/bin/java' -Dsun.java2d.uiScale='2' --add-exports='java.desktop/sun.awt=ALL-UNNAMED' --enable-native-access='ALL-UNNAMED' -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' | |
| |
==== Testing ==== | |
| |
<code>GDK_BACKEND='x11' GDK_SCALE='2'</code> | |
| |
<code>GALLIUM_HUD='cpu0+cpu1+cpu2+cpu3;API-thread-offloaded-slots+API-thread-direct-slots+API-thread-num-syncs;fps'</code> | |
| |
<code>mesa_glthread='true'</code> | |
| |
<code>vblank_mode='0'</code> | |
| |
<code>-DclientFps='999'</code> | |
| |
=== FPS === | |
| |
* Uncapped/''999'' FPS limit | |
* ''vblank_mode=0'' | * ''vblank_mode=0'' |
* ''GDK_BACKEND=x11'' | * ''-DclientFps=999'' |
| |
mkdir -p ~/'Projects/RT4-Client/cache' && cd ~/'Projects/RT4-Client/src/client' && GDK_BACKEND='x11' GALLIUM_HUD='cpu0+cpu1+cpu2+cpu3;API-thread-offloaded-slots+API-thread-direct-slots+API-thread-num-syncs;fps' mesa_glthread='false' vblank_mode='0' java -Dsun.java2d.uiScale='1' -XX:+UseSerialGC -Xms1G -Xmx4G --add-exports='java.desktop/sun.awt=ALL-UNNAMED' -DclientFps='999' -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' | |
| |
mkdir -p ~/'Projects/RT4-Client/cache' && cd ~/'Projects/RT4-Client/src/client' && vblank_mode='3' java -Djdk.gtk.version='3' -Dsun.java2d.uiScale='1' --add-exports='java.desktop/sun.awt=ALL-UNNAMED' -DclientFps='146' -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' | |
| |
===== Update ===== | |
| |
* https://gitlab.com/2009scape/rt4-client/-/commits/master?ref_type=heads | |
| |
git -C ~/'Projects/RT4-Client/src' reset --hard && git -C ~/'Projects/RT4-Client/src' pull origin 'master' --rebase && cd ~/'Projects/RT4-Client/src' && sed -i 's/USE_TWEENING = true/USE_TWEENING = false/g' ~/'Projects/RT4-Client/src/client/src/main/java/rt4/GlobalConfig.java' && cd ~/'Projects/RT4-Client/src' && ~/'Projects/RT4-Client/src/gradlew' 'clean' --no-daemon && ~/'Projects/RT4-Client/src/gradlew' 'jar' --no-daemon && cd ~ && sync | |
| |
~/'Projects/RT4-Client/scripts/client-update.sh' | |
| |
ptyxis --standalone --title='2009Scape RT4 Client Updater — ' -- ~/'Projects/RT4-Client/scripts/client-update.sh' | |
| |
===== gradlew ===== | |
| |
* Lists available ''gradlew'' commands | |
* ''tasks --all'' for more Tasks | |
* ''gradlew.bat --stop'' to stop Gradle daemons in-lieu of ''--no-daemon'' | |
| |
cd ~/'Projects/RT4-Client/src' && ~/'Projects/RT4-Client/src/gradlew' 'tasks' --no-daemon | |
| |
===== Git ===== | |
| |
git -C ~/'Projects/RT4-Client/src' fsck --full --strict | |
| |
git -C ~/'Projects/RT4-Client/src' gc --aggressive --prune='all' | |
| |
===== File Manager ===== | |
| |
==== Root ==== | |
| |
**** | |
| |
gio open ~/'Projects/RT4-Client/src' | |
| |
====== Tests ====== | |
| |
===== GTK3 ===== | |
| |
* ''jdk.gtk.version=3'' | |
| |
sudo zypper install 'libgthread-2_0-0' | |
| |
~/Projects/RT4-Client/src/client> mkdir -p ~/'Projects/RT4-Client/cache' && cd ~/'Projects/RT4-Client/src/client' && java -Dsun.java2d.uiScale='1' --add-exports='java.desktop/sun.awt=ALL-UNNAMED' -DclientFps='999' -DclientHomeOverride=$HOME'/Projects/RT4-Client/cache/' -Djava.io.tmpdir=$HOME'/Projects/RT4-Client/cache/' -Djdk.gtk.version='3' -jar ~/'Projects/RT4-Client/src/client/build/libs/client-'*'.jar' --config ~/'Projects/RT4-Client/conf/localhost.json' | |
| |
===== Flags ===== | |
| |
* VK and ''WLToolkit'' need JetBrain's java | |
| |
<code>-Djdk.gtk.verbose='True'</code> | |
| |
<code>-Djdk.gtk.version='3'</code> | |
| |
<code>-Dawt.toolkit.name='WLToolkit'</code> | |
| |
<code>-Dsun.java2d.vulkan='True'</code> | |
| |
<code>-Dsun.java2d.vulkan.deviceNumber='1'</code> | |
| |
<code>J2D_TRACE_LEVEL='1'</code> | |
| |
<code>_JAVA_AWT_WM_NONREPARENTING='1'</code> | |
| |
<code>GDK_BACKEND='wayland'</code> | mkdir -p ~/'Projects/RT4-Client/cache' && cd ~/'Projects/RT4-Client/src/client' && GALLIUM_HUD='cpu0+cpu1+cpu2+cpu3;cpu4+cpu5+cpu6+cpu7;fps' mesa_glthread='false' vblank_mode='0' '/usr/lib64/jvm/java-24-openjdk-24/bin/java' -Dsun.java2d.uiScale='1' --add-exports='java.desktop/sun.awt=ALL-UNNAMED' --enable-native-access='ALL-UNNAMED' -DclientFps='999' -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' |
| |