User Tools

Site Tools


games:wine:guild_wars_2

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:guild_wars_2 [2023/09/10 21:25] Sean Rhonegames:wine:guild_wars_2 [2023/09/27 06:05] (current) Sean Rhone
Line 4: Line 4:
   * Standalone   * Standalone
   * 64-bit   * 64-bit
-  * :!: 2022/10/01: This does not work as-is with Wine Staging as it needs a patch ((''fixme:vulkan:X11DRV_vkCreateWin32SurfaceKHR Application requires child window rendering, which is not implemented yet'')), therefore either a custom Wine package is needed, Lutris, or Steam/Proton (TODO: Get the actual issue report URL for it) 
  
 ===== Wine Resources ===== ===== Wine Resources =====
Line 14: Line 13:
  
   * [[distros:fedora_workstation_gnome|Fedora Workstation]]   * [[distros:fedora_workstation_gnome|Fedora Workstation]]
-  * :!: [[notes:wine|Wine]] ((GW2 benefits from Esync significantly)) +  * [[notes:wine|Wine]]
- +
-===== Notes ===== +
- +
-  * ''-dx9single'' reduces performance when Esync is enabled by at least 15 FPS+
  
 ====== Install ====== ====== Install ======
Line 29: Line 24:
   * Close the launcher   * Close the launcher
  
-  mkdir -p ~/'.wine' ~/'Downloads/Guild Wars 2' && wget -O ~/'Downloads/Guild Wars 2/Gw2Setup.exe' 'https://account.arena.net/content/download/gw2/win/64' && WINEPREFIX=~/'.wine/Guild Wars 2' WINEARCH='win64' wine ~/'Downloads/Guild Wars 2/Gw2Setup.exe'+  mkdir -p ~/'.wine' ~/'Downloads/Guild Wars 2' && wget -O ~/'Downloads/Guild Wars 2/Gw2Setup.exe' 'https://account.arena.net/content/download/gw2/win/64' && MESA_SHADER_CACHE_DIR=~/'.wine/Guild Wars 2' DXVK_STATE_CACHE_PATH=~/'.wine/Guild Wars 2' WINEPREFIX=~/'.wine/Guild Wars 2' WINEARCH='win64' wine ~/'Downloads/Guild Wars 2/Gw2Setup.exe'
  
 ===== Restore Gw2.dat ===== ===== Restore Gw2.dat =====
  
   * This expects ''Gw2.dat'' in the ''~/Downloads/Guild Wars 2'' folder   * This expects ''Gw2.dat'' in the ''~/Downloads/Guild Wars 2'' folder
 +  * 2023/09/27: ''Gw2.dat'' after ''-image'' is 74.7 GB
  
   mv ~/'Downloads/Guild Wars 2/Gw2.dat' ~/'.wine/Guild Wars 2/drive_c/Program Files/Guild Wars 2' && sync   mv ~/'Downloads/Guild Wars 2/Gw2.dat' ~/'.wine/Guild Wars 2/drive_c/Program Files/Guild Wars 2' && sync
- 
-===== Wine Configuration ===== 
- 
-  * At 4K native resolution, use a virtual desktop of ''2560×1440'' and ''192'' dpi 
-  * At 1080p native resolution, use a virtual desktop of ''1280x720'' and default ''96'' dpi 
-  * [x] Automatically capture the mouse in full-screen windows 
- 
-  WINEPREFIX=~/'.wine/Guild Wars 2' winecfg 
  
 ===== Clean-up ===== ===== Clean-up =====
Line 49: Line 37:
 **** ****
  
-  rm -Rf ~/'Downloads/Guild Wars 2' ~/'Desktop/Guild Wars 2.desktop' && sync+  rm -Rf ~/'Downloads/Guild Wars 2' ~/'Desktop/Guild Wars 2.desktop' ~/'.wine/Guild Wars 2/'*'.dxvk-cache' && sync
  
-====== DXVK ======+====== Libraries ======
  
-===== Information =====+===== DXVK =====
  
-  * https://github.com/doitsujin/dxvk +  * https://github.com/doitsujin/dxvk/actions ((need to be signed into GitHub, and select the latest ''master'' artifacts package))
-  * https://github.com/Sporif/dxvk-async +
- +
-  * D3D11 to Vulkan +
-  * Async +
- +
-===== Download ===== +
- +
-  * https://github.com/Sporif/dxvk-async/releases +
- +
-===== Install ===== +
- +
-****+
  
-  rm -rf '/tmp/dxvk-'&& cd '/tmp' && tar -xvzf ~/'Downloads/dxvk-'*'.tar.gz' && chmod +x '/tmp/dxvk-'*'/setup_dxvk.sh&& cd ~ && WINEPREFIX=~/'.wine/Guild Wars 2' '/tmp/dxvk-'*'/setup_dxvk.shinstall && rm -rf '/tmp/dxvk-'&& cd ~ && mkdir -p ~/'.wine/Guild Wars 2/dxvk_state_cache' && sync+  ls ~/'Downloads/dxvk-master-'*'.zip' && rm -Rf '/tmp/dxvk-master' && mkdir -p '/tmp/dxvk-master' && unzip ~/'Downloads/dxvk-master-'*'.zip' -d '/tmp/dxvk-master/' && cp --backup '/tmp/dxvk-master/x64/'*'.dll' ~/'.wine/Guild Wars 2/drive_c/windows/system32/&& cp --backup '/tmp/dxvk-master/x32/'*'.dll~/'.wine/Guild Wars 2/drive_c/windows/syswow64/' && WINEPREFIX=~/'.wine/Guild Wars 2' winetricks 'd3d9=native' 'd3d10core=native' 'd3d11=native' 'dxgi=native' && mkdir -p ~/'.wine/Guild Wars 2/dxvk_shader_cache' && sync
  
 ====== Desktop Launcher ====== ====== Desktop Launcher ======
Line 77: Line 53:
 **** ****
  
-  rm -Rf ~/'.local/share/applications/wine/Programs/Guild Wars 2' && mkdir -p ~/'.local/share/applications/wine/Programs/Guild Wars 2'+  rm -Rf ~/'.local/share/applications/wine/Programs/Guild Wars 2'
  
 ===== Guild Wars 2 ===== ===== Guild Wars 2 =====
  
-  nano ~/'.local/share/applications/wine/Programs/Guild Wars 2/Guild Wars 2.desktop'+  mkdir -p ~/'.local/share/applications/wine/Programs/Guild Wars 2' && nano ~/'.local/share/applications/wine/Programs/Guild Wars 2/Guild Wars 2.desktop'
  
 <code> <code>
 [Desktop Entry] [Desktop Entry]
 Name=Guild Wars 2 Name=Guild Wars 2
-Comment=Guild Wars 2 is an online role-playing game with fast-paced action combat, a rich and detailed universe of stories, awe-inspiring landscapes to explore, two challenging player vs. player modes—and no subscription fees! 
 Categories=Game;AdventureGame;RolePlaying Categories=Game;AdventureGame;RolePlaying
-Exec=env MESA_SHADER_CACHE_DIR='/home/CHANGEME/.wine/Guild Wars 2' DXVK_STATE_CACHE_PATH='/home/CHANGEME/.wine/Guild Wars 2/dxvk_state_cache' WINEPREFIX='/home/CHANGEME/.wine/Guild Wars 2' wine '/home/CHANGEME/.wine/Guild Wars 2/drive_c/Program Files/Guild Wars 2/Gw2-64.exe' -autologin+Exec='/bin/bash' -c "cd ~/'.wine/Guild Wars 2/drive_c/Program Files/Guild Wars 2' && PULSE_LATENCY_MSEC='400' MESA_SHADER_CACHE_DIR=~/'.wine/Guild Wars 2' DXVK_STATE_CACHE_PATH=~/'.wine/Guild Wars 2/dxvk_shader_cache' WINEPREFIX=~/'.wine/Guild Wars 2' wine ~/'.wine/Guild Wars 2/drive_c/Program Files/Guild Wars 2/Gw2-64.exe' -autologin -bmp"
 Type=Application Type=Application
 StartupNotify=true StartupNotify=true
-Path=/home/CHANGEME/.wine/Guild Wars 2/drive_c/Program Files/Guild Wars 2 
 Icon=1431_Gw2-64.0 Icon=1431_Gw2-64.0
-Actions=Kill;Update;Repair;Cache;+StartupWMClass=gw2-64.exe 
 +Actions=Cache;Kill;Update;Repair;Notes; 
 + 
 +[Desktop Action Cache] 
 +Exec='/bin/bash' -c "rm -Rf ~/'.wine/Guild Wars 2/mesa_shader_cache/'* ~/'.wine/Guild Wars 2/dxvk_shader_cache/'* && sync && notify-send 'The Guild Wars 2 cache has been cleaned.'" 
 +Name=Cache Cleanup
  
 [Desktop Action Kill] [Desktop Action Kill]
-Exec=env WINEPREFIX='/home/CHANGEME/.wine/Guild Wars 2' wineserver -k+Exec='/bin/bash' -c "WINEPREFIX=~/'.wine/Guild Wars 2' wineserver --kill"
 Name=Force-close Name=Force-close
  
 [Desktop Action Update] [Desktop Action Update]
-Exec=env MESA_SHADER_CACHE_DIR='/home/CHANGEME/.wine/Guild Wars 2' DXVK_STATE_CACHE_PATH='/home/CHANGEME/.wine/Guild Wars 2/dxvk_state_cache' WINEPREFIX='/home/CHANGEME/.wine/Guild Wars 2' wine '/home/CHANGEME/.wine/Guild Wars 2/drive_c/Program Files/Guild Wars 2/Gw2-64.exe' -image+Exec='/bin/bash' -c "cd ~/'.wine/Guild Wars 2/drive_c/Program Files/Guild Wars 2' && MESA_SHADER_CACHE_DIR=~/'.wine/Guild Wars 2' DXVK_STATE_CACHE_PATH=~/'.wine/Guild Wars 2/dxvk_shader_cache' WINEPREFIX=~/'.wine/Guild Wars 2' wine ~/'.wine/Guild Wars 2/drive_c/Program Files/Guild Wars 2/Gw2-64.exe' -image"
 Name=Update Game Data Name=Update Game Data
  
 [Desktop Action Repair] [Desktop Action Repair]
-Exec=env MESA_SHADER_CACHE_DIR='/home/CHANGEME/.wine/Guild Wars 2' DXVK_STATE_CACHE_PATH='/home/CHANGEME/.wine/Guild Wars 2/dxvk_state_cache' WINEPREFIX='/home/CHANGEME/.wine/Guild Wars 2' wine '/home/CHANGEME/.wine/Guild Wars 2/drive_c/Program Files/Guild Wars 2/Gw2-64.exe' -repair +Exec='/bin/bash' -c "cd ~/'.wine/Guild Wars 2/drive_c/Program Files/Guild Wars 2' && PULSE_LATENCY_MSEC='400' MESA_SHADER_CACHE_DIR=~/'.wine/Guild Wars 2' DXVK_STATE_CACHE_PATH=~/'.wine/Guild Wars 2/dxvk_shader_cache' WINEPREFIX=~/'.wine/Guild Wars 2' wine ~/'.wine/Guild Wars 2/drive_c/Program Files/Guild Wars 2/Gw2-64.exe' -repair" 
-Name=Check and Repair Data+Name=Repair Game Data
  
-[Desktop Action Cache+[Desktop Action Notes] 
-Exec=bash -c "rm -Rf ~/'.wine/Guild Wars 2/mesa_shader_cache/'* ~/'.wine/Guild Wars 2/dxvk_state_cache/'* ~/'.wine/Guild Wars 2/drive_c/users/'$USER'/Application Data/Guild Wars 2/Coherent Dumps/'* ~/'.wine/Guild Wars 2/drive_c/windows/temp/'* ~/'.wine/Guild Wars 2/drive_c/users/'$USER'/Temp/'* && sync+StartupNotify=false 
-Name=Cache Clean-up</code> +Exec='/bin/bash-c "gio open 'https://wiki.realmofespionage.xyz/games:wine:guild_wars_2'" 
- +Name=Installation Notes
-  sed -i 's/'CHANGEME'/'$USER'/g' ~/'.local/share/applications/wine/Programs/Guild Wars 2/Guild Wars 2.desktop' +
- +
-===== Steam Launcher ===== +
- +
-  * Guild Wars 2 +
- +
-  Guild Wars 2 +
- +
-  nano ~/'.wine/Guild Wars 2/steam-launcher.sh' && chmod +x ~/'.wine/Guild Wars 2/steam-launcher.sh' +
- +
-<code> +
-#!/bin/sh +
- +
-# Environment Variables +
-export MESA_SHADER_CACHE_DIR=~/'.wine/Guild Wars 2' +
-export DXVK_STATE_CACHE_PATH=~/'.wine/Guild Wars 2/dxvk_state_cache'  +
-export WINEPREFIX=~/'.wine/Guild Wars 2' +
- +
-# Working Directory +
-cd ~/'.wine/Guild Wars 2/drive_c/Program Files/Guild Wars 2' +
- +
-# Launch +
-wine ~/'.wine/Guild Wars 2/drive_c/Program Files/Guild Wars 2/Gw2-64.exe' -autologin+
  
 # End</code> # End</code>
Line 161: Line 117:
 **** ****
  
-  WINEPREFIX=~/'.wine/Guild Wars 2' wineserver -k+  WINEPREFIX=~/'.wine/Guild Wars 2' wineserver --kill
  
 ===== Execute ===== ===== Execute =====
Line 167: Line 123:
 ==== Guild Wars 2 ==== ==== Guild Wars 2 ====
  
-  cd ~/'.wine/Guild Wars 2/drive_c/Program Files/Guild Wars 2' && +****
  
-  GALLIUM_HUD='cpu0+cpu1+cpu2+cpu3,cpu4+cpu5+cpu6+cpu7;cpu8+cpu9+cpu10+cpu11,cpu12+cpu13+cpu14+cpu15;GPU-load,requested-VRAM+VRAM-usage;fps,API-thread-offloaded-slots+API-thread-direct-slots+API-thread-num-syncs'+  cd ~/'.wine/Guild Wars 2/drive_c/Program Files/Guild Wars 2' && PULSE_LATENCY_MSEC='400' MESA_SHADER_CACHE_DIR=~/'.wine/Guild Wars 2' DXVK_STATE_CACHE_PATH=~/'.wine/Guild Wars 2/dxvk_shader_cache' WINEPREFIX=~/'.wine/Guild Wars 2' WINEDEBUG='' wine ~/'.wine/Guild Wars 2/drive_c/Program Files/Guild Wars 2/Gw2-64.exe-autologin
  
-  DXVK_HUD=full+=== Other ===
  
-  MESA_SHADER_CACHE_DIR=~/'.wine/Guild Wars 2' DXVK_STATE_CACHE_PATH=~/'.wine/Guild Wars 2/dxvk_state_cache' WINEPREFIX=~/'.wine/Guild Wars 2' wine ~/'.wine/Guild Wars 2/drive_c/Program Files/Guild Wars 2/Gw2-64.exe' -autologin+  * https://wiki.guildwars2.com/wiki/Command_line_arguments
  
-<code>-dx9single</code>+<code>-prefreset</code>
  
 <code>-forwardrenderer</code> <code>-forwardrenderer</code>
Line 183: Line 139:
 ==== Updater ==== ==== Updater ====
  
-****+  ''Gw2-64.exe -image''
  
-  cd ~/'.wine/Guild Wars 2/drive_c/Program Files/Guild Wars 2' &&   MESA_SHADER_CACHE_DIR=~/'.wine/Guild Wars 2' DXVK_STATE_CACHE_PATH=~/'.wine/Guild Wars 2/dxvk_state_cache' WINEPREFIX=~/'.wine/Guild Wars 2' wine ~/'.wine/Guild Wars 2/drive_c/Program Files/Guild Wars 2/Gw2-64.exe' -image && sync+  cd ~/'.wine/Guild Wars 2/drive_c/Program Files/Guild Wars 2' && MESA_SHADER_CACHE_DIR=~/'.wine/Guild Wars 2' DXVK_STATE_CACHE_PATH=~/'.wine/Guild Wars 2/dxvk_shader_cache' WINEPREFIX=~/'.wine/Guild Wars 2' WINEDEBUG='' wine ~/'.wine/Guild Wars 2/drive_c/Program Files/Guild Wars 2/Gw2-64.exe' -image
  
 ==== Repair ==== ==== Repair ====
  
-****+  ''Gw2-64.exe -repair''
  
-  cd ~/'.wine/Guild Wars 2/drive_c/Program Files/Guild Wars 2' &&   MESA_SHADER_CACHE_DIR=~/'.wine/Guild Wars 2' DXVK_STATE_CACHE_PATH=~/'.wine/Guild Wars 2/dxvk_state_cache' WINEPREFIX=~/'.wine/Guild Wars 2' wine ~/'.wine/Guild Wars 2/drive_c/Program Files/Guild Wars 2/Gw2-64.exe' -repair && sync+  cd ~/'.wine/Guild Wars 2/drive_c/Program Files/Guild Wars 2' && PULSE_LATENCY_MSEC='400' MESA_SHADER_CACHE_DIR=~/'.wine/Guild Wars 2' DXVK_STATE_CACHE_PATH=~/'.wine/Guild Wars 2/dxvk_shader_cache' WINEPREFIX=~/'.wine/Guild Wars 2' WINEDEBUG='' wine ~/'.wine/Guild Wars 2/drive_c/Program Files/Guild Wars 2/Gw2-64.exe' -repair
  
 ===== File Manager ===== ===== File Manager =====
/var/www/wiki/data/attic/games/wine/guild_wars_2.1694395548.txt.gz · Last modified: 2023/09/10 21:25 by Sean Rhone