User Tools

Site Tools


games:linux:void_runescape_634

This is an old revision of the document!


Information

  • Void Client 1)
  • :!: 2026/05/22: WIP

Prerequisites

Notes

Dependencies

sudo zypper install git-core java-21-openjdk-headless java-25-openjdk

Download Source

cd ~ && mkdir -p ~/'Projects' && rm -Rf ~/'Projects/Void-Client/src' && git clone --branch 'main' --depth '1' --recurse-submodules 'https://github.com/GregHib/void-client.git' ~/'Projects/Void-Client/src'

Build

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

mkdir -p ~/'Projects/RT4-Client/conf' && nano ~/'Projects/RT4-Client/conf/localhost.json'
{
    "ip_management": "localhost",
    "ip_address": "localhost",
    "world": 1,
    "server_port": 43594,
    "wl_port": 43595,
    "js5_port": 43595,
    "mouseWheelZoom": false,
    "pluginsFolder": "null"
}

Scripts

Client Start

mkdir -p ~/'Projects/Void-Client/scripts' && nano ~/'Projects/Void-Client/scripts/client-start.sh' && chmod +x ~/'Projects/Void-Client/scripts/client-start.sh'
#!/bin/bash

cd '/tmp'

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'

unset '_JAVA_OPTIONS' 'vblank_mode'

# End
~/'Projects/Void-Client/scripts/client-start.sh'

High-DPI

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'
#!/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
~/'Projects/RT4-Client/scripts/client-hidpi.sh'

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'
#!/bin/bash

cd '/tmp'

git -C ~/'Projects/RT4-Client/src' reset --hard 'origin/master'
git -C ~/'Projects/RT4-Client/src' pull origin 'master' --rebase

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'

cd ~/'Projects/RT4-Client/src'

export JAVA_HOME='/usr/lib64/jvm/java-21-openjdk-21'

~/'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

unset 'JAVA_HOME' '_JAVA_OPTIONS'
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

# End
~/'Projects/RT4-Client/scripts/client-update.sh'

Commands

::commands
::fpson

Desktop Launcher

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'
[Desktop Entry]
Name=2009Scape
Categories=Game;
Exec='/bin/bash' -c "~/'Projects/RT4-Client/scripts/client-start.sh'"
Type=Application
StartupNotify=false
StartupWMClass=rt4-client
Icon=/home/CHANGEME/Projects/RT4-Client/src/client/src/main/resources/saradomin.png
Actions=HiDPI;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]
Exec='/bin/bash' -c "kgx --working-directory='/tmp' -T '2009Scape [Server]' -e ~/'Projects/2009Scape-Server/scripts/localhost-server-start.sh'"
Name=Local Server

[Desktop Action Saves]
Exec='/bin/bash' -c "~/'Projects/2009Scape-Server/scripts/localhost-save-backup.sh'"
Name=Save Data Back-up

[Desktop Action Server-Update]
Exec='/bin/bash' -c "kgx --working-directory='/tmp' -T '2009Scape [Updater]' -e ~/'Projects/2009Scape-Server/scripts/localhost-server-update.sh'"
Name=Server 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'"
Name=Client Update

[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'"
Name=Install Notes

# End
/srv/www/wiki/data/attic/games/linux/void_runescape_634.1779439385.txt.gz · Last modified: by Sean Rhone

Except where otherwise noted, content on this wiki is licensed under the following license: CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki