User Tools

Site Tools


games:wine:old_school_runescape_jagex_launcher_c

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
games:wine:old_school_runescape_jagex_launcher_c [2024/04/29 13:47] Sean Rhonegames:wine:old_school_runescape_jagex_launcher_c [2024/05/09 17:43] (current) Sean Rhone
Line 11: Line 11:
 ===== Prerequisites ===== ===== Prerequisites =====
  
-  * [[distros:fedora_workstation_gnome|Fedora Workstation]]+  * [[distros:opensuse_tumbleweed_gnome|openSUSE Tumbleweed (GNOME)]]
   * [[notes:wine|Wine]]   * [[notes:wine|Wine]]
  
Line 17: Line 17:
  
   * On the first OSRS client launch, it may start an invisible game window; Close ''osclient.exe'' and re-launch it from Jagex Launcher ((on Windows this seems to manifests as a //visible// game window that doesn't appear in the taskbar; OSRS defies typical window-management logic :p presumably when it tries to define a default window position on first-launch))   * On the first OSRS client launch, it may start an invisible game window; Close ''osclient.exe'' and re-launch it from Jagex Launcher ((on Windows this seems to manifests as a //visible// game window that doesn't appear in the taskbar; OSRS defies typical window-management logic :p presumably when it tries to define a default window position on first-launch))
 +  * :!: When first launching OSRS after installation, at the lobby before pressing Play Now, allow OSRS to download its full data cache ((2024/04/29: It downloads around 500 KB/s and bandwidth can be observed through GNOME System Monitor; should be done within a few minutes))
  
 ====== Disable Legacy GNOME Tray ====== ====== Disable Legacy GNOME Tray ======
Line 37: Line 38:
 ===== Jagex Launcher ===== ===== Jagex Launcher =====
  
-  * :!: You'll need to supply ''Jagex Launcher'' files as the installer doesn't work ((install Jagex Launcher on a Windows machine first, and then the ''Jagex Launcher'' folder in ''Program Files'' can be copied over as-is to the Wine prefix; you don't need to log-in but ideally run it once after installation for it to update to the latest version))+  * :!: You'll need to supply ''Jagex Launcher'' files as the installer doesn't work ((install Jagex Launcher on a Windows machine first, and then the ''Jagex Launcher'' folder in ''Program Files'' can be copied over as-is to the Wine prefix or [[#manual|zipped to continue following these notes]]; you don't need to log-in but ideally run it once after installation for it to update to the latest version))
   * See [[notes:jagex_launcher_installer_wine|Jagex Launcher Installer]] notes for installer testing   * See [[notes:jagex_launcher_installer_wine|Jagex Launcher Installer]] notes for installer testing
  
 ==== Google Drive ==== ==== Google Drive ====
  
-  * [[https://drive.google.com/file/d/1iUxgHHBCQXziYHfcDwp3rxFXyb9mL3c2/view?usp=sharing|Google Drive]] link to a clean ''Jagex Launcher'' folder with SHA256+  * [[https://drive.google.com/file/d/1ycvSFHTCXNQ7kXnPTS8XHFg__qgfB2ti/view?usp=sharing|Google Drive]] link to a clean ''Jagex Launcher'' folder with SHA256
   * Use this if at all unsure   * Use this if at all unsure
  
-  sha256sum ~/'Downloads/20240211-Jagex-Launcher.zip' | grep 'cd924d7b145349912879c429c44416403af5be494914d15446301b2e42cc4812' > '/dev/null' && unzip -b -o -qq ~/'Downloads/20240211-Jagex-Launcher.zip' -d ~/'.wine/Old School RuneScape/drive_c/Program Files' && sync+  sha256sum ~/'Downloads/20240509-Jagex-Launcher.zip' | grep 'bc143b9cafbf6d735193d64e486be5015d4a4e857c61329e1a49f7143987789d' > '/dev/null' && unzip -b -o -qq ~/'Downloads/20240509-Jagex-Launcher.zip' -d ~/'.wine/Old School RuneScape/drive_c/Program Files' && sync
  
 ==== Manual ==== ==== Manual ====
Line 58: Line 59:
 ===== Old School RuneScape ===== ===== Old School RuneScape =====
  
-  * Update launcher if prompted, log-in, select OSRS -> New Official Client -> Install+  * Update launcher if prompted, log-in, select OSRS -> New Official Client ((RuneLite nor any other options were tested with these notes)) -> Install
  
   mkdir -p ~/'.wine/Old School RuneScape/dxvk_shader_cache' && cd ~/'.wine/Old School RuneScape/drive_c/Program Files/Jagex Launcher' && MESA_SHADER_CACHE_DIR=~/'.wine/Old School RuneScape' DXVK_STATE_CACHE_PATH=~/'.wine/Old School RuneScape/dxvk_shader_cache' WINEPREFIX=~/'.wine/Old School RuneScape' wine ~/'.wine/Old School RuneScape/drive_c/Program Files/Jagex Launcher/JagexLauncher.exe' --disable-gpu --disable-software-rasterizer   mkdir -p ~/'.wine/Old School RuneScape/dxvk_shader_cache' && cd ~/'.wine/Old School RuneScape/drive_c/Program Files/Jagex Launcher' && MESA_SHADER_CACHE_DIR=~/'.wine/Old School RuneScape' DXVK_STATE_CACHE_PATH=~/'.wine/Old School RuneScape/dxvk_shader_cache' WINEPREFIX=~/'.wine/Old School RuneScape' wine ~/'.wine/Old School RuneScape/drive_c/Program Files/Jagex Launcher/JagexLauncher.exe' --disable-gpu --disable-software-rasterizer
Line 71: Line 72:
  
   * 1080p, fullscreen, max draw distance, MSAA x4, W416, Nearest-neighbour UI scaling   * 1080p, fullscreen, max draw distance, MSAA x4, W416, Nearest-neighbour UI scaling
-  * :!: Set ''FpsLimit'' to the screen's refresh rate to prevent uncapped framerates, unless if using Xorg ((set the limit to ''0'' and do ''vblank_mode'' for Vsync instead))+  * :!: If using Wayland, set ''FpsLimit'' to the screen's refresh rate to prevent uncapped framerates ((changing the in-game Framerate limit option to anything will overwrite whatever was specified, including going back to ''0'' with Unlimited))
  
   * Last updated: 2024/01/31   * Last updated: 2024/01/31
Line 84: Line 85:
 DisplayFps 0 DisplayFps 0
 DrawDistance 90 DrawDistance 90
-FpsLimit 74+FpsLimit 0
 Fullscreen 1 Fullscreen 1
 HideUserName 0 HideUserName 0
Line 113: Line 114:
 Categories=Game;AdventureGame;RolePlaying Categories=Game;AdventureGame;RolePlaying
 Exec='/bin/bash' -c "cd ~/'.wine/Old School RuneScape/drive_c/Program Files/Jagex Launcher' && PULSE_LATENCY_MSEC='400' MESA_SHADER_CACHE_DIR=~/'.wine/Old School RuneScape' MESA_LOADER_DRIVER_OVERRIDE='zink' MESA_VK_WSI_PRESENT_MODE='immediate' WINEPREFIX=~/'.wine/Old School RuneScape' wine ~/'.wine/Old School RuneScape/drive_c/Program Files/Jagex Launcher/JagexLauncher.exe' --disable-gpu --disable-software-rasterizer" Exec='/bin/bash' -c "cd ~/'.wine/Old School RuneScape/drive_c/Program Files/Jagex Launcher' && PULSE_LATENCY_MSEC='400' MESA_SHADER_CACHE_DIR=~/'.wine/Old School RuneScape' MESA_LOADER_DRIVER_OVERRIDE='zink' MESA_VK_WSI_PRESENT_MODE='immediate' WINEPREFIX=~/'.wine/Old School RuneScape' wine ~/'.wine/Old School RuneScape/drive_c/Program Files/Jagex Launcher/JagexLauncher.exe' --disable-gpu --disable-software-rasterizer"
 +
 Type=Application Type=Application
 StartupNotify=true StartupNotify=true
 Icon=D0C9_osclient.0 Icon=D0C9_osclient.0
 StartupWMClass=osclient.exe StartupWMClass=osclient.exe
-Actions=Cache;Kill;Notes;+Actions=OpenGL;Cache;Kill;Notes; 
 + 
 +[Desktop Action OpenGL] 
 +Exec='/bin/bash' -c "cd ~/'.wine/Old School RuneScape/drive_c/Program Files/Jagex Launcher' && PULSE_LATENCY_MSEC='400' MESA_SHADER_CACHE_DIR=~/'.wine/Old School RuneScape' vblank_mode='3' mesa_glthread='true' MESA_NO_ERROR='1' WINEPREFIX=~/'.wine/Old School RuneScape' wine ~/'.wine/Old School RuneScape/drive_c/Program Files/Jagex Launcher/JagexLauncher.exe' --disable-gpu --disable-software-rasterizer" 
 +Name=Launch without Zink
  
 [Desktop Action Cache] [Desktop Action Cache]
Line 168: Line 174:
  
 ===== Execute ===== ===== Execute =====
 +
 +  * TODO: OSRS can technically be launched directly and accept username/password logins; separate Jagex Launcher methods and add a direct OSRS one
  
 ==== Jagex Launcher ==== ==== Jagex Launcher ====
  
   * ''PULSE_LATENCY_MSEC=400'' [[https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/1769#note_1146786|source]] ((required to fix audio glitches present in music even on Fedora 38+ where PipeWire is used))   * ''PULSE_LATENCY_MSEC=400'' [[https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/1769#note_1146786|source]] ((required to fix audio glitches present in music even on Fedora 38+ where PipeWire is used))
 +  * This has no enforced Vsync nor Zink usage
  
 <code>cd ~/'.wine/Old School RuneScape/drive_c/Program Files/Jagex Launcher' && PULSE_LATENCY_MSEC='400' MESA_SHADER_CACHE_DIR=~/'.wine/Old School RuneScape' DXVK_STATE_CACHE_PATH=~/'.wine/Old School RuneScape/dxvk_shader_cache' WINEDEBUG='' WINEPREFIX=~/'.wine/Old School RuneScape' wine ~/'.wine/Old School RuneScape/drive_c/Program Files/Jagex Launcher/JagexLauncher.exe' --disable-gpu --disable-software-rasterizer</code> <code>cd ~/'.wine/Old School RuneScape/drive_c/Program Files/Jagex Launcher' && PULSE_LATENCY_MSEC='400' MESA_SHADER_CACHE_DIR=~/'.wine/Old School RuneScape' DXVK_STATE_CACHE_PATH=~/'.wine/Old School RuneScape/dxvk_shader_cache' WINEDEBUG='' WINEPREFIX=~/'.wine/Old School RuneScape' wine ~/'.wine/Old School RuneScape/drive_c/Program Files/Jagex Launcher/JagexLauncher.exe' --disable-gpu --disable-software-rasterizer</code>
Line 177: Line 186:
 ==== Forced Vsync ==== ==== Forced Vsync ====
  
-  * ''vblank_mode='3''+  * Sets ''vblank_mode=3'', ''mesa_glthread=true'', and ''MESA_NO_ERROR=1''
  
-<code>cd ~/'.wine/Old School RuneScape/drive_c/Program Files/Jagex Launcher' && vblank_mode='3' PULSE_LATENCY_MSEC='400' MESA_SHADER_CACHE_DIR=~/'.wine/Old School RuneScape' DXVK_STATE_CACHE_PATH=~/'.wine/Old School RuneScape/dxvk_shader_cache' WINEDEBUG='' WINEPREFIX=~/'.wine/Old School RuneScape' wine ~/'.wine/Old School RuneScape/drive_c/Program Files/Jagex Launcher/JagexLauncher.exe' --disable-gpu --disable-software-rasterizer</code>+<code>cd ~/'.wine/Old School RuneScape/drive_c/Program Files/Jagex Launcher' && vblank_mode='3' mesa_glthread='true' MESA_NO_ERROR='1' PULSE_LATENCY_MSEC='400' MESA_SHADER_CACHE_DIR=~/'.wine/Old School RuneScape' DXVK_STATE_CACHE_PATH=~/'.wine/Old School RuneScape/dxvk_shader_cache' WINEDEBUG='' WINEPREFIX=~/'.wine/Old School RuneScape' wine ~/'.wine/Old School RuneScape/drive_c/Program Files/Jagex Launcher/JagexLauncher.exe' --disable-gpu --disable-software-rasterizer</code>
  
 ==== Zink ==== ==== Zink ====
  
-  * ''MESA_LOADER_DRIVER_OVERRIDE=zink'' +  * Sets ''MESA_LOADER_DRIVER_OVERRIDE=zink'' and ''MESA_VK_WSI_PRESENT_MODE=immediate''
-  * ''MESA_VK_WSI_PRESENT_MODE=immediate''+
   * :!: This is required for GNOME on Wayland with Intel UHD 630 in order to workaround an odd 50 FPS limit ((TODO: Figure out what this is about and if it affects other GPU vendors; this is also reproducible with [[games:wine:diablo_2|Diablo II non-Resurrected]] when ran through a Glide-to-OpenGL wrapper))   * :!: This is required for GNOME on Wayland with Intel UHD 630 in order to workaround an odd 50 FPS limit ((TODO: Figure out what this is about and if it affects other GPU vendors; this is also reproducible with [[games:wine:diablo_2|Diablo II non-Resurrected]] when ran through a Glide-to-OpenGL wrapper))
  
/var/www/wiki/data/attic/games/wine/old_school_runescape_jagex_launcher_c.1714412842.txt.gz · Last modified: 2024/04/29 13:47 by Sean Rhone