Hello Linux Gamers,
This package aims to provide an easy way to play Guild Wars 2 on Linux without having you jump through hoops. It's completely portable and it comes with many performance tweaks ready for use.
This version of Wine has been custom built from source using a Debian 9 base package and has also been tested to work on Ubuntu 16.04 (and derivatives such as Mint) as well as newer versions of these distros, it may also work on other distros such as Arch and OpenSuSe.
Note to existing Linux users or migrating Windows ones: If you'd like to use your existing game data without re-downloading everything, let the setup finish normally and at the end there are notes explaining how to do it.
All updates of this package can be found here: https://docs.google.com/document/d/1kG0HzKR6-LHqDEgDjsceLlk3TGMiLPMOEN5CVYa9vgQ
Note to Intel HD users: Vulkan on Intel HD GPU's is mainly supported on 5th Generation CPU's and newer (for example the i3-5005U). If you're running a 4th Gen or older CPU with Intel HD, you can use the Legacy packages at the end of this post.
Note: The Alternative Installer differs by having a graphical user interface for installation instead of the terminal based setup.
Alternate Download Links - If for some reason you can't access the google drive links above you can use these alternate ones, these are a straight connection to my personal server.
Note: The GW2 Forums may not forward these links properly, you may have to highlight and copy+paste the text manually in a new tab.
If the game is crashing or freezing randomly, chances are that your system's maximum open file limit is too low. In order to fix this, open "/etc/security/limits.conf" in a text editor (must be ran as sudo) and then edit the hard + soft lines as shown in the pic below:
When you're done save the file and reboot your system. In some distros these lines may not be present at all, in such a case you have to add them in manually as shown in the picture.
Alternative solution - If the above doesn't work, don't revert those changes, instead try this:
To verify if your changes have been applied successfully in terminal run ulimit -Hn and ulimit -Sn if they both print '1048576' then you should be good to go. Depending on the configuration of some distros, solution 2 may take precedence over the settings from solution 1.
Any other Issues:
For any other issues you encounter not covered above, please run the 'debug.sh' file in a terminal and post the contents here, uploading screenshot also helps a great deal to identify the issues.
Credits: I would like to say thanks to everyone for the contributions and feedback
Deprecated/Legacy Packages (WineD3D/OpenGL versions):
These packages are now kept available for older systems without Vulkan support. Although deprecated, they will still be maintained when necessary.