User Tools

Site Tools


games:wine:guild_wars_2

This is an old revision of the document!


Information

  • Standalone
  • 64-bit
  • :!: 2022/10/01: This does not work as-is with Wine Staging as it needs a patch 1), therefore either a custom Wine package is needed, Lutris, or Steam/Proton (TODO: Get the actual issue report URL for it)

Wine Resources

Prerequisites

Notes

  • -dx9single reduces performance when Esync is enabled by at least 15 FPS

Install

Guild Wars 2

  • Install to default directory when prompted 3)
  • Log-in when launcher progresses enough
  • Ideally save the username and password, and enable Auto-play
  • 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'

Restore Gw2.dat

  • This expects Gw2.dat in the ~/Downloads/Guild Wars 2 folder
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 1280×720 and default 96 dpi
  • [x] Automatically capture the mouse in full-screen windows
WINEPREFIX=~/'.wine/Guild Wars 2' winecfg

Clean-up

rm -Rf ~/'Downloads/Guild Wars 2' ~/'Desktop/Guild Wars 2.desktop' && sync

DXVK

Information

Download

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.sh' install && rm -rf '/tmp/dxvk-'* && cd ~ && mkdir -p ~/'.wine/Guild Wars 2/dxvk_state_cache' && sync

Desktop Launcher

Initial

rm -Rf ~/'.local/share/applications/wine/Programs/Guild Wars 2' && mkdir -p ~/'.local/share/applications/wine/Programs/Guild Wars 2'

Guild Wars 2

nano ~/'.local/share/applications/wine/Programs/Guild Wars 2/Guild Wars 2.desktop'
[Desktop Entry]
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
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
Type=Application
StartupNotify=true
Path=/home/CHANGEME/.wine/Guild Wars 2/drive_c/Program Files/Guild Wars 2
Icon=1431_Gw2-64.0
Actions=Kill;Update;Repair;Cache;

[Desktop Action Kill]
Exec=env WINEPREFIX='/home/CHANGEME/.wine/Guild Wars 2' wineserver -k
Name=Force-close

[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
Name=Update Game Data

[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
Name=Check and Repair Data

[Desktop Action Cache]
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"
Name=Cache Clean-up
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'
#!/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

Quick Commands

Winecfg

WINEPREFIX=~/'.wine/Guild Wars 2' winecfg

Winetricks

WINEPREFIX=~/'.wine/Guild Wars 2' winetricks

Registry Editor

WINEPREFIX=~/'.wine/Guild Wars 2' regedit

Kill

WINEPREFIX=~/'.wine/Guild Wars 2' wineserver -k

Execute

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'
DXVK_HUD=full
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
-dx9single
-forwardrenderer
-maploadinfo

Updater

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

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

File Manager

Root

gio open ~/'.wine/Guild Wars 2/drive_c/Program Files/Guild Wars 2'
1)
fixme:vulkan:X11DRV_vkCreateWin32SurfaceKHR Application requires child window rendering, which is not implemented yet
2)
GW2 benefits from Esync significantly
3)
C:\Program Files\Guild Wars 2
/var/www/wiki/data/attic/games/wine/guild_wars_2.1694395548.txt.gz · Last modified: 2023/09/10 21:25 by Sean Rhone