Prerequisites
Notes
Once installed, be sure the game cache is fully-downloaded, and ideally toggle Options → Textures between
Compressed and
Uncompressed for both caches
5)
Disable Legacy GNOME Tray

Jagex Launcher sometimes has issues with being interacted with from GNOME tray with the AppIndicator/KStatusNotifierItem support for GNOME Shell extension
6)
Can be an issue on other desktop environments
7)
gnome-extensions disable 'ubuntu-appindicators@ubuntu.com'
gnome-extensions disable 'appindicatorsupport@rgcjonas.gmail.com'
Dependencies

F40 requires installing
openssl1.1 RPM from F39 (
thread)
sudo dnf install 'openssl1.1.x86_64' && sync
Install
Initial
mkdir -p ~/'.wine' && WINEPREFIX=~/'.wine/RuneScape' WINEARCH='win64' wineboot && sync
Jagex Launcher

You'll need to supply
Jagex Launcher files as the installer doesn't work
8)
-
Google Drive
sha256sum ~/'Downloads/20240509-Jagex-Launcher.zip' | grep 'bc143b9cafbf6d735193d64e486be5015d4a4e857c61329e1a49f7143987789d' > '/dev/null' && unzip -b -o -qq ~/'Downloads/20240509-Jagex-Launcher.zip' -d ~/'.wine/RuneScape/drive_c/Program Files' && sync
gio open ~/'.wine/RuneScape/drive_c/Program Files'
Manual
unzip -b -o -qq ~/'Downloads/'*'Jagex'*'Launcher.zip' -d ~/'.wine/RuneScape/drive_c/Program Files' && sync
gio open ~/'.wine/RuneScape/drive_c/Program Files'
RuneScape
Jagex Launcher
Update launcher if prompted, log-in, select RuneScape → Install
Fully-exit Jagex Launcher after installation
mkdir -p ~/'.wine/RuneScape/dxvk_shader_cache' && cd ~/'.wine/RuneScape/drive_c/Program Files/Jagex Launcher' && MESA_SHADER_CACHE_DIR=~/'.wine/RuneScape' DXVK_STATE_CACHE_PATH=~/'.wine/RuneScape/dxvk_shader_cache' WINEPREFIX=~/'.wine/RuneScape' wine ~/'.wine/RuneScape/drive_c/Program Files/Jagex Launcher/JagexLauncher.exe' --disable-gpu --disable-software-rasterizer
RuneScape
cd ~ && rm -Rf ~/'.runescape' ~/'.wine/RuneScape/Jagex/launcher' ~/'.wine/RuneScape/Jagex/updater' ~/'.wine/RuneScape/Jagex/RuneScape/GlobalSettings.jcache' ~/'.wine/RuneScape/Jagex/RuneScape/Settings.jcache' ~/'.wine/RuneScape/Jagex/RuneScape/ShaderManager.jcache' ~/'.local/share/icons/hicolor/'*'/apps/runescape.png' ~/'.local/share/applications/RuneScape.desktop' '/tmp/runescape' && mkdir -p ~/'.wine/RuneScape/Jagex/updater' '/tmp/runescape' && wget -O '/tmp/runescape/runescape-launcher-amd64.deb' 'https://content.runescape.com/downloads/ubuntu/pool/non-free/r/runescape-launcher/runescape-launcher_2.2.11_amd64.deb' && unar -o '/tmp/runescape' '/tmp/runescape/runescape-launcher-amd64.deb' && unar -o '/tmp/runescape' '/tmp/runescape/runescape-launcher-amd64/data.tar.xz' && cp '/tmp/runescape/data/usr/bin/runescape-launcher' '/tmp/runescape/data/usr/share/games/runescape-launcher/runescape' ~/'.wine/RuneScape/Jagex/updater' && cp -R '/tmp/runescape/data/usr/share/icons' ~/'.local/share' && ls ~/'.wine/RuneScape/Jagex/updater/runescape' ~/'.wine/RuneScape/Jagex/updater/runescape-launcher' > '/dev/null' && rm -Rf '/tmp/runescape' && ln --backup --symbolic --force ~/'.wine/RuneScape/Jagex/updater/runescape-launcher' ~/'.wine/RuneScape/drive_c/Program Files/Jagex Launcher/Games/RuneScape/RuneScape.exe' && sync
runescape-launcher
Minor changes to the current
runescape-launcher from
2.2.10 10)

Choose a graphics preset below to paste under
# Custom and above
unset XMODIFIERS
nano ~/'.wine/RuneScape/Jagex/updater/runescape-launcher'
#!/bin/sh
if [ -z $1 ]; then
configURI=http://www.runescape.com/k=5/l=\$\(Language:0\)/jav_config.ws
else
configURI=$1
shift
fi
export SDL_VIDEO_X11_WMCLASS="RuneScape"
# Audio
#export SDL_AUDIODRIVER='pipewire'
export PULSE_LATENCY_MSEC='400'
export SDL_AUDIODRIVER='pulseaudio'
export PULSE_PROP_OVERRIDE="application.name='RuneScape' application.icon_name='runescape' media.role='game'"
# Display Server
#export SDL_VIDEODRIVER='wayland'
export SDL_VIDEODRIVER='x11'
# Custom
unset XMODIFIERS
~/'.wine/RuneScape/Jagex/updater/runescape' --configURI $configURI $@
Modern Open/Mesa Graphics
AMD Radeon RX 6600 XT
Intel UHD Graphics 630
# Modern Open/Mesa Graphics
export MESA_SHADER_CACHE_DIR=~/'Jagex'
export MESA_GL_VERSION_OVERRIDE='4.6COMPAT'
export MESA_NO_ERROR='1'
export mesa_glthread='true'
export MESA_DISK_CACHE_SINGLE_FILE='1'
export MESA_DISK_CACHE_DATABASE='1'
Zink
# Zink
export MESA_SHADER_CACHE_DIR=~/'Jagex'
export MESA_LOADER_DRIVER_OVERRIDE='zink'
export GALLIUM_DRIVER='zink'
Old Intel Graphics
# Old Intel Graphics
export MESA_SHADER_CACHE_DIR=~/'Jagex'
export MESA_GLSL_VERSION_OVERRIDE='130'
export MESA_GL_VERSION_OVERRIDE='3.0'
export mesa_glthread='true'
NVIDIA Proprietary

Expects use of the NVIDIA proprietary driver and not
nouveau
# NVIDIA Proprietary
export __GL_SHADER_DISK_CACHE_PATH=~/'Jagex'
export __GL_THREADED_OPTIMIZATIONS='1'
Debugging
export MESA_DEBUG='1'
export LIBGL_DEBUG='verbose'
More Environment Variables
Clean Up
rm -f ~/'Downloads/Jagex Launcher Installer.exe' ~/'Downloads/'*'Jagex Launcher.zip' && cd ~ && sync
Settings
Game
Music Player
Camera
DB Browser for SQLite → Settings.jcache
Browse Data → Table: vt-varc → KEY 1971 → DATA
Set
DATA for KEY
1971 to NULL and restart client to have default camera distance
12)
In-game → Settings → Gameplay → General → Game Interaction → [x] Lock zoom to prevent accidental changes
sudo dnf install 'sqlitebrowser' -y
sqlitebrowser ~/'Jagex/RuneScape/Settings.jcache'
Developer Console
GNOME Keybind
gsettings set 'org.gnome.desktop.wm.keybindings' 'switch-group' "['disabled']"
Keybind Reset
gsettings reset 'org.gnome.desktop.wm.keybindings' 'switch-group'
Commands
Volume
Runescape's volume was lower than average with PulseAudio
The following commands boosts RS's volume past 100%

This expects PulseAudio to be used
13)
2023/08/24: This was required on openSUSE TW
Get Index

If playing audio from another source, remove
grep, and
Properties will present
Runescape for the correct sink
pactl list sink-inputs | grep '#'
Set Volume
pactl set-sink-input-volume 'x' '155%'
Ping
nano '/tmp/rs3-ping.sh' && chmod +x '/tmp/rs3-ping.sh' && '/tmp/rs3-ping.sh'
for world in {1..141};
do
res=$(ping world${world}.runescape.com -c 1 2>&0 | grep "time=" | cut -d' ' -f 8,9 | cut -d'=' -f 2) && echo World ${world}: ${res};
done
Desktop Launcher
mkdir -p ~/'.local/share/applications/wine/Programs/Jagex' && nano ~/'.local/share/applications/wine/Programs/Jagex/RuneScape.desktop'
[Desktop Entry]
Name=RuneScape
Categories=Game;AdventureGame;RolePlaying
Exec='/bin/bash' -c "cd ~/'.wine/RuneScape/drive_c/Program Files/Jagex Launcher' && MESA_SHADER_CACHE_DIR=~/'.wine/RuneScape' WINEPREFIX=~/'.wine/RuneScape' wine ~/'.wine/RuneScape/drive_c/Program Files/Jagex Launcher/JagexLauncher.exe' --disable-gpu --disable-software-rasterizer"
Type=Application
StartupNotify=true
Icon=runescape
StartupWMClass=RuneScape
Actions=Kill;Cache;Notes;
[Desktop Action Kill]
Exec='/bin/bash' -c "WINEPREFIX=~/'.wine/RuneScape' wineserver --kill && killall -9 'rs2client' 'runescape' 'runescape-launcher'"
Name=Force-close
[Desktop Action Cache]
Exec='/bin/bash' -c "rm -Rf ~/'.runescape' ~/'.wine/RuneScape/Jagex/mesa_shader_cache' ~/'.wine/RuneScape/Jagex/GLCache' ~/'.wine/RuneScape/Jagex/launcher/instance.lock' ~/'.wine/RuneScape/Jagex/RuneScape/ShaderManager.jcache' '/tmp/runescape' && sync && notify-send 'The RuneScape cache has been cleaned.'"
Name=Cache Clean-up
[Desktop Action Notes]
StartupNotify=false
Exec='/bin/bash' -c "gio open 'https://wiki.realmofespionage.xyz/games:wine:runescape_jagex_launcher'"
Name=Installation Notes
# End
Quick Commands
Winecfg
WINEPREFIX=~/'.wine/RuneScape' winecfg
Winetricks
WINEPREFIX=~/'.wine/RuneScape' winetricks
Registry Editor
WINEPREFIX=~/'.wine/RuneScape' regedit
Kill
WINEPREFIX=~/'.wine/RuneScape' wineserver --kill && killall' -9 'rs2client' 'runescape' 'runescape-launcher'
Execute
Jagex Launcher
cd ~/'.wine/RuneScape/drive_c/Program Files/Jagex Launcher' &&
MESA_SHADER_CACHE_DIR=~/'.wine/RuneScape' WINEPREFIX=~/'.wine/RuneScape' wine ~/'.wine/RuneScape/drive_c/Program Files/Jagex Launcher/JagexLauncher.exe'
Troubleshooting
WINEDEBUG=''
explorer /desktop='Jagex-Launcher','1280x720'
--disable-gpu --disable-software-rasterizer
Jagex Launcher symlink
ln --backup --symbolic --force ~/'Jagex/updater/runescape-launcher' ~/'.wine/Jagex Launcher/drive_c/Program Files/Jagex Launcher/Games/RuneScape/RuneScape.exe'
Installer Version Check
File Manager
Jagex Launcher
gio open ~/'.wine/RuneScape/drive_c/Program Files/Jagex Launcher/'
Cache
All the
.jcache files can be backed-up and restored, but ideally exclude
GlobalSettings.jcache,
ObjCache.jcache, and
ShaderManager.jcache 15)
mkdir -p ~/'Jagex/RuneScape' && gio open ~/'Jagex/RuneScape/'