32-bit Guild Wars 2 client used when 64-bit system requirements are not met or the client is forced to with the -32
command-line argument. It is recommended to use the 64-bit client when possible.
Application Details:
Version: | 32-bit Client |
License: | Retail |
URL: | http://www.guildwars2.com |
Votes: | 77 |
Latest Rating: | Gold |
Latest Wine Version Tested: | 5.2-staging |
Maintainers: About Maintainership
What works
While playing it, I didn't notice any issues or parts of the game that was not working related to wine. Also the addon Heart of Thrones was working well. Even roaming with bigger groups of player was working (ignoring a suboptimal performance) quite fine.
What does not
With version 1.9.6 the CSMT feature was disabled and thus the performance was rather low compared to other Wine 1.9.x versions. While having in crowded areas normally ~35 FPS, it dropped down to 16 FPS with the new version. As no positive effects was noticed with 1.9.6, I suggest staying on 1.9.5 with activated CSMT when playing this game.
Workarounds
What was not tested
PvP
Hardware tested
Graphics:
Additional Comments
01:00.0 VGA compatible controller: NVIDIA Corporation GK110B [GeForce GTX 780 Ti] (rev a1) Intel i7-2700 32bit version Using -dx9single as program argument.
Operating system | Test date | Wine version | Installs? | Runs? | Used Workaround? | Rating | Submitter | ||
Show | Ubuntu 18.04 "Bionic" amd64 (+variants like Kubuntu) | Feb 20 2020 | 5.2-staging | Yes | Yes | Yes | Gold | Stefanescu A | |
Show | Solus | Dec 04 2017 | 2.21 | Yes | Yes | Yes | Gold | Victor Roux | |
Show | Elementary OS Loki | Jul 30 2017 | 2.12-staging | Yes | Yes | No | Gold | Brendon | |
Show | Linux Mint 18.1 "Serena" x86_64 | Jul 11 2017 | 2.12 | Yes | Yes | No | Gold | Marosh | |
Show | openSUSE Tumbleweed (rolling release) | Apr 05 2017 | 2.4 | Yes | Yes | No | Gold | Jon |
Bug # | Description | Status | Resolution | Other apps affected |
31952 | Guild Wars 2: Graphical bug causing horizontal lines on world | RESOLVED | NOTOURBUG | 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 | |
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 | |
56646 | Ingame Web-UI fonts | UNCONFIRMED | View |
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:
Once you're more familiar with the interface, follow these steps to set up a prefix for GW2:
Of course if you know other ways to manage wine prefixes you can do so.
Install the Game
Your options are:
Installing using the launcher:
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.
Installing using existing installation's files:
Here's several things you can do to get better performance/correct problems:
Out-of-memory errors are more common on the 32-bit version of the Guild Wars 2 client. It is highly recommended to use the 64-bit client if possible.
You can fully download all of the game data and any future updates required for Guild Wars 2 by appending -image
as a command-line argument to the Guild Wars 2 executable (Gw2-64.exe
or Gw2.exe
). An example can be found below:
WINEPREFIX=~/'Wine Prefixes/Guild Wars 2' wine 'Gw2.exe' -image
You can also check the integrity of the game data archive by appending -repair
as a command-line argument (this can take longer than 5-10 minutes to complete):
WINEPREFIX=~/'Wine Prefixes/Guild Wars 2' wine 'Gw2-64.exe' -repair
For quick guidelines:
-image
is recommended so you don't have to worry about streaming data during gameplayGw2.dat
for a while, it's a good idea to run -repair
on it every now and then after updates-repair
is highly recommended
The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.
by Ian Sparks on Thursday June 24th 2021, 23:46
by Ian Cedar on Saturday June 19th 2021, 8:54
by Artemis3 on Monday March 8th 2021, 11:45
by Suryi Priyat Linge on Thursday October 17th 2019, 20:54
by Bruno Oliveira on Tuesday October 20th 2020, 17:16
Everything runs fine, the only thing i have not run yet is raids.
by Chris on Saturday October 7th 2017, 17:00
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".
by David Hollinger on Tuesday August 8th 2017, 23:14
Starting Sept 22, 2017, GW2 will require Windows 7 or newer, 64-bit only.
by Ricardo Rodrigues on Wednesday June 28th 2017, 8:42
I know this is a known problem, but as anyone been able to solve it?
by Raphaël on Monday June 5th 2017, 7:14
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.
by Raphaël on Monday October 2nd 2017, 13:16
by Novcaine19 on Monday June 5th 2017, 5:45
- 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
by Bao Nguyen on Monday April 10th 2017, 9:28
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!
by Spite on Wednesday April 19th 2017, 23:40
by Bao Nguyen on Thursday April 20th 2017, 2:19
by Spite on Thursday April 20th 2017, 8:58
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
by Spite on Thursday April 20th 2017, 8:59
by Bao Nguyen on Thursday April 20th 2017, 9:30
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.
by Spite on Thursday April 20th 2017, 9:52
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
by Marry on Thursday April 27th 2017, 11:34
by Bao Nguyen on Friday April 28th 2017, 11:37
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 :)
by sxe on Wednesday August 9th 2017, 6:00
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