WineHQ
Category: Main Games Online (MMORPG) Games Guild Wars 2 Release Client

Guild Wars 2

Official release client for Guild Wars 2.

Application Details:

Version: Release Client
License: Retail
URL: http://www.guildwars2.com
Votes: 81
Latest Rating: Gold
Latest Wine Version Tested: 2.21

Maintainers: About Maintainership

Link official website Free Download Play For Free

Test Results

Selected Test Results

What works

PvE, WvW, and PvP

Gemstore, Guild, Mail, Hero, etc.

All working.

What does not

Launcher can freeze desktop.


Workarounds

Use --autologin for workaround to launcher freezing desktop.

What was not tested

Not much. I am pretty dark sure I tested almost everything. Played for multiple hours in different game modes.

Hardware tested

Graphics:

  • GPU: AMD
  • Driver: open source

Additional Comments

Honestly, this could be platinum if it didn't freeze the desktop with the launcher. That was not something that used to happen, but I also didn't use this distro then. Not sure what causes this right now.

System

OS: Solus
Kernel: 4.13.16-35.current
Resolution: 2560x1440
DE: Budgie
CPU: AMD Ryzen 7 1700 @ 3.0GHz (Default)
GPU: AMD Radeon RX 460
Memory: 16GB

Graphics Options

  • Interface Size: The bigger it is the higher your frames, but I was totally okay leaving it at Normal
  • All else: Low/None
  • Render Sampling is the greatest upgrade for looks. If you set it to Native things will look much better than if it were set to Subsample.
  • All checkboxes blank except Effect LOD
  • Motion Blur Power at lowest.

~30 FPS

Everything on High/Ultra causes FPS to drop down to as high as 17, but average around 2-5. Totally unplayable. I would not expect this to work under Windows either. Using this though, I can tell you the greatest offender: Setting Reflections to "None", gets you up to 26 idle, 15-20 moving in starter zone. Much more playable! This is by and far the greatest offender when other players are not around. I recommend always checking these settings before messing with anything else:

  • Reflections > None
  • Shadows > None (Note: "Settings Preset > Best Performance" will actually set this to Low, change it manually)
  • Character Model Limit > Lowest
  • High-Res Character Textures > Unchecked (This requires a map change to take effect)

If starting from lowest settings, the greatest upgrade is changing Render Sampling from Subsamble to Native, as mentioned earlier.

Wine

VideoMemorySize as 2048 (RX 460 2GB). I used Winetricks to select default 64bit prefix > regedit > Navigate to HKEY_CURRENT_USER > Software > Wine > Right click the wine folder > "Key" > type "Direct3D" > Click the new Direct3D folder > then on the right side, right click > New String > type "VideoMemorySize" > press ok > Double click the new "VideoMemorySize" string > paste your video memory number > Close regedit.

Flags: -dx9single -autologin

I did not enable virtual desktop

I did not touch GLSL

I did not use wine-staging

I did not disable D3D10 or D3D11

Further Information

Be sure to check out the gw2wiki article on wine, it has some helpful ideas as well

If you'd like to see my .desktop file here is that information:

[Desktop Entry]
Type=Application
Version=1.0
Name=Guild Wars 2
Comment=MMORPG
Path=/home/USER/Games/Guild Wars 2/
Exec=wine '/home/USER/Games/Guild Wars 2/Gw2-64.exe' -dx9single -autologin
Icon=~/.icons/GuildWars2.png
Terminal=false
Categories=Game;

Saved as gw2.desktop in ~/.local/share/applications/

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
Workaround?
RatingSubmitter
CurrentSolusDec 04 20172.21Yes Yes YesGoldVictor Roux 
ShowElementary OS LokiJul 30 20172.12-stagingYes Yes GoldBrendon 
ShowLinux Mint 18.1 "Serena" x86_64Jul 11 20172.12Yes Yes GoldMarosh 
ShowopenSUSE Tumbleweed (rolling release)Apr 05 20172.4Yes Yes GoldJon 
ShowLinux Mint 17.3 "Rosa" x86_64Mar 10 20172.3Yes Yes PlatinumCory 

Known Bugs

Bug # Description Status Resolution Other apps affected
29872 Guild Wars: Character graphic is corrupted NEW View
30511 Guild Wars 2 launcher crashes with "assertion m_ioCount failed" NEW View
31839 Mouse jumps to the upper left corner of the screen UNCONFIRMED View
31952 Guild Wars 2: Graphical bug causing horizontal lines on world NEW View
32010 Guild Wars 2 updater uses always 100% of a CPU core UNCONFIRMED View
32058 Guild Wars 2 launcher freezes/hangs (unable to launch game) RESOLVED NOTOURBUG View
32152 Guild Wars 2: Missing sound and game crashes on time adjusting UNCONFIRMED View
33053 Support for dvorak programmer layout. UNCONFIRMED View
33759 Some applications reset the X color profile UNCONFIRMED View
34342 Chronic crash of Guild Wars 2(out of memory) NEW View
37959 Guild Wars 2 freezes on startup UNCONFIRMED View
40299 Guild Wars 2: Graphic shows through the ground UNCONFIRMED View
40300 Guild Wars 2: Mouse gets temporary invisible on the Launcher UNCONFIRMED View
40843 Guild Wars 2: Game crashes on uninstalling UNCONFIRMED View

Show all bugs

HowTo / Notes

Known Issues
  • To avoid graphical problems:
    • Install the latest GPU drivers
    • If you have an integrated graphic chipset + a dedicated GPU, make sure that you launch GuildWars 2 with the GPU. To do this you can install programs like bumblebee (and then launch gw2 with the optirun command)
  • Performance when there are a lot of entities/players: The overall peformance of the game is acceptable, but when there are a lot of entities/players it's still more laggy than on windows. You could try wine-staging with CSMT if you have performance problems.
  • The game crashes after 1-4 hours when it tries to allocate more RAM than it is allowed to. There is currently no work-around for this besides restarting the game.
    • This issue is particularly troublesome in World Bosses and WvW with lots of players.
    • Using a 64-bit Wine profile appears to have no impact on this issue, it still crashes when it tries to allocate more than 3GB of RAM.
    Setting Up GW2

    PlayOnLinux and PlayOnMac users can ignore this entire note - PlayOn* already does all of this for you!

    At this point, you have installed Wine and you're ready to install the game.

    First, let's figure out how to manage wine prefixes.

    Wine Prefix Setup

    You really should get used to wine prefixes.  If you're installing everything to the default prefix (~/.wine) you're missing out on the ability to use optimal settings (and wine versions) for each game you own. PlayOnLinux/PlayOnMac asks you if you want to create a new prefix when you install something, it's so simple that I'll not explain how to do it.

    If you're on linux Q4Wine is a great application which offers a GUI for wine. You can of course manage prefixes but also do a lot of other cool things.

    Here is how to create a new prefix with q4wine:

    First, install q4wine from the repositories of your linux. Once you have it installed, start it up and look through the UI a bit.

    Once you're more familiar with the interface, follow these steps to set up a prefix for GW2:

    1. Open the "Prefixes" tab.
    2. Click on the wand icon to create a new prefix.
    3. In the general tab, set:
      1. Name: Guild Wars 2
      2. Prefix Path: where you want the prefix to be. You should let the default path (if there is one).
      3. Architecture: choose what you want: default, win32 or win64. GuildWars2 support both 32 and 64 bits wine prefixes. Note than 64 bits prefix is only available if you have a 64 bits system (obviously).
    4. In the Wine settings tab, don't change anything.
    5. In the Advanced tab, if you use bumblebee, set:
      1. Predefined: select optirun

      Of course if you know other ways to manage wine prefixes you can do so.

      Install the Game

      Your options are:

      1. Install using the game's launcher, downloadable on the official GW2 website. This is the easiest way to do it.
      2. Install from disc and then update the game.
      3. Install using an existing game installation that you copy to your wine prefix, and then update the game.

      Installing using the launcher:

      1. Download the game's launcher on the official website: https://www.guildwars2.com (you need to be connected to an account).
      2. Create a wine prefix (see above). If you already have one and want to use it, it's fine too.
      3. Run the exe file you've downloaded (something like "Gw2.exe").
      4. Wait while the launcher download the latest version of the game. It can takes several hours, but it's normal. If the game's updater crash repeatedly see the note below to know how to automatically relaunch it.

      Installing using the CD:

      This is pretty darn simple, but you're going to install the entire game by patching, so it will take longer. 

      1. Insert the CD.
      2. In q4wine, "programs" tab, click on the prefix you want. Then right click and select "Run..." > "Browse". Select the setup executable which is on the CD.
      3. The disc installer should starts up. Click on the install button. If you get a blank window, moves your cursor until it changes to a hand, an click.
      4. Follow instructions
      5. A window showing installation process pops up. If it is blank, just wait: the game is installing anyway. If it's blank and it hasn't finished for a long time, check if it is using cpu/disk. If not you should be able to close the window without any problem.
      6. Once the installation is finished, close the install window.
      7. Launch the file "Gw2.exe" in the wine prefix you chose.
      8. The launcher opens and starts to update the game. It can takes several hours, but it's normal. If the game's updater crash repeatedly see the note below to know how to automatically relaunch it.

      Installing using existing installation's files:

      1. Copy an existing Guild Wars 2 installation to the "Programs Files" directory of the wine prefix you chose. You need to have a "big" external storage (maybe 16GB).
      2. Create a wine prefix (see above). If you already have one and want to use it, it's fine too
      3. Run the "Gw2.exe" file in this wine prefix.
      4. Wait while the launcher download the latest version of the game. It can takes several hours, but it's normal. If the game's updater crash repeatedly see the note below to know how to automatically relaunch it.

        Make Gw2 run better

        Here's several things you can do to get better performance/correct problems:

        • Install the latest proprietary GPU drivers
        • If you use SLI, disable it.
        • Specify how much memory your GPU has:
          • Open the regedit program. In q4wine it is in the "Pograms" tab in the "system" folder (blue icon below your prefix).
          • Go to HKEY_CURRENT_USER->Software->Wine
          • Create the "Direct3D" key if needed
          • Open the Direct3D key you've just created
          • Create a new String value (right click>"new string value") with the name "VideoMemorySize".
          • Set its value to the amount of memory that your GPU has, in MB.
        • Install wine-staging and use it instead of regular wine, and enable CSMT.

        Comments

        The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.

        DiskIO Causes Stuttering
        by Chris on Saturday October 7th 2017, 17:00
        I managed to get this playable with ~20 FPS. My rig only got 35-50 FPS on Windows.

        I had the wine drive setup on an HDD with Ext4. I noticed that the game would stutter to 2 FPS every 20-30sec. Upon inspecting my disk io, I notice it would stutter when performing a disk write. Guild Wars 2 has a huge gw2.dat file, 20 Gb in size, so I'm guessing writing to it isn't very optimized in linux. My HDD didn't like writing 60 Mb every few seconds.

        So I made a ~40Gb NTFS partition on my SSD, and it played smoothly at 20FPS. Lions Arch 10-20 FPS, but no "stuttering".
        Wine 64-bit requirement approaching
        by David Hollinger on Tuesday August 8th 2017, 23:14
        The system requirements of Guild Wars 2 have been updated in preparation for the release of XPAC 2.

        Starting Sept 22, 2017, GW2 will require Windows 7 or newer, 64-bit only.
        Missing Audio
        by Ricardo Rodrigues on Wednesday June 28th 2017, 8:42
        The Game runs smooth, but some of the audio in the cinematics don't play.

        I know this is a known problem, but as anyone been able to solve it?
        Black Lion Trading Post problem
        by Raphaël on Monday June 5th 2017, 7:14
        I have a problem with Black Lion Trading Post.

        Generally selling items works but not the list to search items and buy new query takes a long times and finally show error 42:0:9001:4402:101 in Guildwars's interface (small window centred in screen). After getting this errors any other queries to Trading Post fails for some minutes.

        The exact error is not listed in support.guildwars2.com/ but in help.guildwars2.com/hc/en-us/articles/201863018-Common-Error-Codes the 42:0:9001:3858:101 error seems to by near than I have. I don't have special firewall limitations and I think my ISP (Orange France) should be neutral with different ports. I tried "-clientport 80" and "-clientport 443", it seems reduces problems with selling items but no change to items lists.

        I have doubt the trouble have started with Wine 2.7, in changelog there is "TCP and UDP connection support in WebServices.". Is this can cause problem ? I had some trouble before but rarely.
        RE: Black Lion Trading Post problem
        by Raphaël on Monday October 2nd 2017, 13:16
        Seems to be a problem with Wine-staging, regular Wine 2.17 seems work.
        Game crashes
        by Novcaine19 on Monday June 5th 2017, 5:45
        Hello guys, I have the following setup:
        - Linux Mint 18.1, 64bit
        - Intel i7-4710hq
        - 16gb ram
        - only inbuild graphics

        1. Downloaded the 64-bit client from arenanet
        2. Installed wine 2.9.0 stagging
        3. Installed the entire 30GB for GuildWars 2
        4. Set the windows version to Windows XP
        5. Enabled CSMT
        6. The following is stated in the libraries tab: *d3dx9_43(native), crypt32(buildin)
        7. I tried running the game from the command line with the following command:
        wine Gw2-64.exe -email xxx -password xxx -autologin -dx9single^

        And for some reason, as soon as three seconds are over and auto-play should start the game, I get the following output in the terminal:
        fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
        fixme:winsock:WSALookupServiceBeginW (0x3bce060 0x00000ff0 0x3bce0a8) Stub!
        fixme:win:UnregisterDeviceNotification (handle=0xcafeaffe), STUB!
        fixme:win:UnregisterDeviceNotification (handle=0xcafeaffe), STUB!
        fixme:iphlpapi:CancelIPChangeNotify (overlapped 0x2af3d08): stub
        fixme:ntdll:EtwUnregisterTraceGuids deadbeef: stub
        fixme:nvapi:unimplemented_stub function 0x2dc95125 is unimplemented!
        fixme:wbemprox:wbem_services_CreateInstanceEnum unsupported flags 0x00000030
        fixme:wbemprox:enum_class_object_Next timeout not supported
        fixme:ddraw:ddraw7_Initialize Ignoring guid {aeb2cdd4-6e41-43ea-941c-8361cc760781}.
        fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {cc7bfb41-f175-11d1-a392-00e0291f3959} not found
        fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {cc7bfb46-f175-11d1-a392-00e0291f3959} not found
        fixme:imm:ImmDisableTextFrameService Stub
        fixme:wtsapi:WTSRegisterSessionNotification Stub 0x60064 0x00000000
        fixme:nvapi:unimplemented_stub function 0xdc6dc8d3 is unimplemented!
        fixme:nvapi:unimplemented_stub function 0xbe7692ec is unimplemented!
        fixme:nvapi:unimplemented_stub function 0xdc6dc8d3 is unimplemented!

        Am I missing something? Kind regards
        How I made Guild Wars 2 run smooth.
        by Bao Nguyen on Monday April 10th 2017, 9:28
        This is how I made Guild Wars 2 run smooth on my NVIDIA card:

        1. Install wine-staging 2.4.
        2. Open winecfg, enable CSMT. Also check if the built-in crypt32.dll (not native) is used under "Libraries", or else the launcher may crash.
        3. In regedit, set HKEY_CURRENT_USER\Software\Wine\X11 Driver\UseXvidMode to "N" to disable gamma change.
        4. Launch the 64-bit executable of Guild Wars 2 with this shell script:

        #!/bin/sh
        export WINEDEBUG=-all
        export __GL_THREADED_OPTIMISATIONS=1
        export __GL_SYNC_TO_VBLANK=0
        export __GL_YIELD=USLEEP
        wine Gw2-64.exe -autologin -dx9single

        Ensure that the entire game is 100% downloaded before playing.

        Enjoy!
        RE: How I made Guild Wars 2 run smooth.
        by Spite on Wednesday April 19th 2017, 23:40
        How would you define "smooth"? On my GTX970 i5-4590 with setting at medium i get ~19FPS in Lions Arch and ~45 in empty areas with a lot of stuttering when I turn my camera(this could be due to loading new textures maybe?)
        RE: How I made Guild Wars 2 run smooth.
        by Bao Nguyen on Thursday April 20th 2017, 2:19
        I get around 30fps - 90fps with no stuttering on my gtx 980 on max settings. Maybe your client is still downloading the game? I get lots of stuttering if I play the game while the launcher client has not 100% finished downloading the game.
        RE: How I made Guild Wars 2 run smooth.
        by Spite on Thursday April 20th 2017, 8:58
        Game is 100% downloaded.

        Stuttering was due to loading textures after loading the game. But I can't even reach 60 FPS. I get 45 In empty ganderran fields. Dunno if I can get more or should I just accept it
        RE: How I made Guild Wars 2 run smooth.
        by Spite on Thursday April 20th 2017, 8:59
        I'm using wine staging 2.5.1. Maybe it's because of that
        RE: How I made Guild Wars 2 run smooth.
        by Bao Nguyen on Thursday April 20th 2017, 9:30
        I don't know why then :(

        My CPU is an Intel i5 4690K clocked to 4.4ghz. Distribution is Arch Linux using kernel 4.10(.9 I think I tested with) and the latest NVIDIA driver binary blobs (its the fastest). Game runs through wine-staging with CSMT enabled (to gain speed).

        Maybe that can be of any help.
        RE: How I made Guild Wars 2 run smooth.
        by Spite on Thursday April 20th 2017, 9:52
        > My CPU is an Intel i5 4690K clocked to 4.4ghz


        That may be it. This is a very CPU heavy game which also have to go through wine. Combine that with yours 980 compared to mine 970 and all of it can lead to half the performance I'm getting compared to yours
        RE: How I made Guild Wars 2 run smooth.
        by Marry on Thursday April 27th 2017, 11:34
        hello, I tried your shell script, but it says " wine: cannot find L"C:\\windows\\system32\\Gw2-64.exe" then I copied the gw2-64.exe into .wine/drive_c/windows/system32 . but it still cant find it (I know that copying into a different location will break the exe, but I just wanted to see if it can find it there. Do I maybe need to install the game new? because I just copied it from my windows to no patch it all over again
        RE: How I made Guild Wars 2 run smooth.
        by Bao Nguyen on Friday April 28th 2017, 11:37
        You have to write that script to a text file (I named it gw2.sh) and place it in the same directory as Gw2-64.exe.

        My "Guild Wars" directory looks like this after making this file:

        ArenaNet.log Crash.dmp Gw2.dat Gw2Setup.exe
        bin Gw2-64.exe Gw2.exe gw2.sh
        bin64 Gw2-64.tmp Gw2Setup-64.exe THIRDPARTYSOFTWAREREADME.txt

        then execute it by writing ./gw2.sh and hit Enter.

        I use the same files as what my Windows-partition also use by mounting the NTFS-disk into the filesystem. It works well for me :)
        RE: How I made Guild Wars 2 run smooth.
        by sxe on Wednesday August 9th 2017, 6:00
        Some observations i made:

        export __GL_THREADED_OPTIMIZATIONS=1

        You used a wrong spelling here. Notice the Z not S. In your example the export has no effect at all which is good cause it should not be used in combination with CSMT in the first place. You will notice why when you try it spelled correctly. The performance is horrible.

        I also noticed removing -dx9single results in better performance. -dx9single starts the game in single threaded dx9 mode. This is good when you don't use CSMT. With CSMT enabled you want the game to use multiple threads cause that is on thing CSMT improves compared to standard wine.

        I start the game like this:

        export WINEDEBUG=-all
        export __GL_SYNC_TO_VBLANK=0
        export __GL_YIELD=USLEEP
        export STAGING_SHARED_MEMORY=1
        wine Gw2-64.exe -autologin

        which gives me the best performance with the proprietary nvidia drivers.

        Greetings
        Back