@Ooops.8694 said:
Maybe i misunderstand your post but wine-5.19 and wine-staging-5.19 are not the same at all. While staging is used as a testing area for wine it's not some development-version in a classical sense where wine-staging-x.y is "promoted" to wine-x.y when it's deemed stable enough.
Wine-staging is a separate special set of patches to be applied on top of wine, often to fix special problems/performance issues, sometimes with only a single game. Some of these patches are experimental or even quite "hacky" and while some of the staging stuff later finds it's way into the regular version there are some quick fixes that were never really meant to be kept but just temporarily "plug some hole" until a proper stable patch exists.
So of course wine and wine-staging have the same version number. That's how it's supposed to be: Every wine-staging version has the same number as the regular version it's based on, then adds some patches (which can be added separately too instead of applying them all as many package maintainers do for the repos).
And because of this wine and wine-staging with identical version numbers may have very different levels of stability/performance for many games and you should probably always use the staging branch if you're after the best possible performance...
PS: Speaking of experimental patches... Can someone confirm arcdps being broken on wine-staging-5.19? I had no time yet to do extensive tests to see if the problem lies in wine-staging alone (5.18 and earlier still works) or if it's also related to nvidia being nvidia and not providing a working driver for the up-to-date kernel...
I may have misunderstood it. I thought it was weird how there's no stable Wine release (5.02, according to WineHQ) on offer. Just development(?) and staging.
Thank you for your insights!
Did you use the script provided by ArmoredVehicle? Or just the Lutris installer?
Hi, Sorry for the delay, I didn't check out the forums in quite a while. I use the script provided by ArmoredVehicle, I also perform the steps indicated for the filelimits and so on , Then I create a desktop shortcut with the following command: gamemoderun mangohud ~/Games/GW2/play.sh
Where ~/Games/GW2/play.sh is the location of the game launching script. I have gamemode installed and configured to automate switching the CPU and GPU to performance mode. And I have mangohud installed and configured to display fps, cpu and gpu utilization and temperatures and so on
I also have vkBasalt installed, and I used to include it in that command, but someone here provided the lines required to add it to the run script, along with pretty nice configurations that improve the aesthetics of the game
I'll update this with the results once the game finishes downloading updates!
Update
Experienced the usual bad stuttering whilst the shader cache was built, but so far it seems to be holding steady with the frame-limiter at 30 FPS (and high settings). Windowed Fullscreen performance seems perfectly smooth and behaves as expected.
Hi, thanks for the heads up I saw it in the changelog. It seems the bug was introduced somewhere in Wine 5.20. My package is not affected by it as it's based on the slightly older 5.7 release.
Regardless, I'll re-base the package to a newer Wine version at some point. It's not a high priority since current version works fine.
I've been trying to get GW2 to work on my system for a few hours. Downloading the executable and running it via lutris or wine itself ends in my system locking up and needing a hard reset when it downloads the icy version of the launcher and starts downloading stuff. Completely locked, nothing works.
Using the pack provided by the OP ends in this error message "wine: /media/jax/Fast Storage/GW2/data is not owned by you" - which is false. I am the current owner of the entire folder, I've used chown -R to try and take ownership this way but nothing works.
I will try running it via proton as a last ditch effort and calling it quits.
Edit:
Specs: 2700x/5700xt/16GB - running PopOS
Nope, same thing. Launcher starts, gets to the icy version starts downloading and then locks up my pc with no error messages. I tried.
Last edit: I decided to try it on my laptop as well, and it's currently installing just fine and dandy, but without an error message I have no idea where I could start troubleshooting for my desktop. I only play world of warcraft which runs flawlessly, gw2 is the second game I try on linux.
@wps.2740 said:
I've been trying to get GW2 to work on my system for a few hours. Downloading the executable and running it via lutris or wine itself ends in my system locking up and needing a hard reset when it downloads the icy version of the launcher and starts downloading stuff. Completely locked, nothing works.
Using the pack provided by the OP ends in this error message "wine: /media/jax/Fast Storage/GW2/data is not owned by you" - which is false. I am the current owner of the entire folder, I've used chown -R to try and take ownership this way but nothing works.
I will try running it via proton as a last ditch effort and calling it quits.
Edit:
Specs: 2700x/5700xt/16GB - running PopOS
Nope, same thing. Launcher starts, gets to the icy version starts downloading and then locks up my pc with no error messages. I tried.
Last edit: I decided to try it on my laptop as well, and it's currently installing just fine and dandy, but without an error message I have no idea where I could start troubleshooting for my desktop. I only play world of warcraft which runs flawlessly, gw2 is the second game I try on linux.
"/media" indicates you're running this on some USB drive. Have you been trying to run the game with all sorts of methods pointing to this location? Also which partition type is the external storage?
Have you tried to install it into somewhere in your home folder?
No, it is an nvme stick. It has 2 partitions, one is ntfs, one is ext4. This particular one is the ext4 one. I use this for gaming. I
have not tried to install it in Home, I do not have enough space on the OS ssd for games.
Also, all my drives are mounted in media, HDDs, ssds, nvme, etc.
One last thing, after my post earlier I have tried a third game I had the install kit for, Warhammer online - RoR and it, too, runs pretty much perfect. Some minor artifacts in the launcher graphics but smooth sailing after getting past the login screen. There must be something in gw2 that my pc really dislikes. Runs fine on laptop, with latest LTS ubuntu. Laptop is intel/nvidia combo, some 8th gen i7, 1050ti 16gigs of ram, not stellar by any means but runs gw fine.
I have some problems with random crashes for several months, not often - once per couple of days, but it happens in PvE when I'm changing maps, more often in WvW during big fights. Today I got the crash, when teleporting to Armistice Bastion with debug.sh.
--> Error Logs <--
g permutation
11:41:50Z Couldn't find projectile effect for skill 'soUQE.mxnTo'
11:41:54Z Couldn't find projectile effect for skill 'xYDfZ.f0qXr'
11:41:55Z Model '0x00d804': LightningSetActionPoints: destination action point 'root' not found on model '0x09be69'
11:41:56Z Model '0x1af0d3': LightningSetActionPoints: lightning 'mainsystem' not found.
11:41:56Z Model '0x1af0d3': LightningSetActionPoints: lightning 'mainsystem02' not found.
11:41:56Z Model '0x1af0d3': LightningSetActionPoints: lightning 'mainsystem01' not found.
11:42:05Z Model '0x123674': Permutation 'boworange' not found, auto selecting permutation
11:42:06Z Model '0x20a991': Permutation 'stoweda' not found, auto selecting permutation
11:42:08Z Couldn't find projectile effect for skill 'soUQE.mxnTo'
11:42:16Z Model '0x123674': Permutation 'boworange' not found, auto selecting permutation
11:42:16Z Couldn't find projectile effect for skill 'y7FnF.NUlM9'
11:42:18Z Couldn't find projectile effect for skill 'xYDfZ.f0qXr'
11:42:20Z Couldn't find projectile effect for skill 'soUQE.mxnTo'
11:42:22Z Model '0x20a991': Permutation 'stoweda' not found, auto selecting permutation
11:42:30Z Model '0x123674': Permutation 'boworange' not found, auto selecting permutation
11:42:33Z Model '0x20a991': Permutation 'stoweda' not found, auto selecting permutation
11:42:34Z Couldn't find projectile effect for skill 'soUQE.mxnTo'
11:42:45Z Couldn't find projectile effect for skill 'soUQE.mxnTo'
11:42:51Z Texture missing mip chain: 0x193de1
11:42:51Z Texture missing mip chain: 0x193de2
11:42:51Z Couldn't find projectile effect for skill 'xYDfZ.f0qXr'
11:42:55Z Model '0x123674': Permutation 'boworange' not found, auto selecting permutation
11:43:01Z Couldn't find projectile effect for skill 'ViarU.pGPgw'
11:43:05Z Couldn't find projectile effect for skill 'xYDfZ.f0qXr'
11:43:17Z Model '0x123674': Permutation 'boworange' not found, auto selecting permutation
11:43:32Z Model '0x123674': Permutation 'boworange' not found, auto selecting permutation
Crashed at 11:43:38Z
I don't know if someone ever mentioned PlayOnLinux. It is a user-friendly overlay of Wine that allows to associate to a Windows game specific versions of wine, gecko and mono. These versions can be tried and changed just before launching the game, because PlayOnlinux download in its own folders those versions (no app nor library is harmed on the system). Instead of fiddling with Wine configuratoin, you can download configuration scripts proposed by other players, in order to properly adapt Wine to the game, and little scripting knowledge is needed if the provided script is good.
I'm just testing it on a 64 bit install.
Dowloading GW2 is weird (perhaps the provided config script is not optimized); Wine and the desktop appeared to hang on each connexion (after authentication), but I found that Gw2.dat had grown between two tries, just because I had waited a couple of minutes before restarting the machine... So I let my computer "hung" like an hour before REISUB it, and the game was loaded!
Once installed, the game ran flawlessly for hours, including its embedded web features (Gems store) (I remember that few years ago, they were critical spot if the script's provider hadn't required the right libraries). Today, I could also buy extensions from within the game, and the browser was correctly opened at the Paypal page.
Versions used on a 64 bit Mageia 6 distribution:
PlayOnLinux 4.3.4, currently the last version that can be downloaded on their site; sadly, I had to install it manually because my distribution packs an older version.
Wine 4.0.4; remember, there is no need to manually download it, as PlayOnLinux will do it for you, once you choose the version. Gecko and Mono are downloaded automatically as well. There is an option to use the software installed with your distribution, but I didn't use it, as they were outdated, anyways.
GW2 script by GNU_Raziel here, downloaded 126 K times. Alternatively, you can analyse this script and then design one by yourself.
@WIR BRAUCHEN ONE EIGHTY.4257 said:
I have some problems with random crashes for several months, not often - once per couple of days, but it happens in PvE when I'm changing maps, more often in WvW during big fights. Today I got the crash, when teleporting to Armistice Bastion with debug.sh.
--> Error Logs <--
g permutation
11:41:50Z Couldn't find projectile effect for skill 'soUQE.mxnTo'
11:41:54Z Couldn't find projectile effect for skill 'xYDfZ.f0qXr'
11:41:55Z Model '0x00d804': LightningSetActionPoints: destination action point 'root' not found on model '0x09be69'
11:41:56Z Model '0x1af0d3': LightningSetActionPoints: lightning 'mainsystem' not found.
11:41:56Z Model '0x1af0d3': LightningSetActionPoints: lightning 'mainsystem02' not found.
11:41:56Z Model '0x1af0d3': LightningSetActionPoints: lightning 'mainsystem01' not found.
11:42:05Z Model '0x123674': Permutation 'boworange' not found, auto selecting permutation
11:42:06Z Model '0x20a991': Permutation 'stoweda' not found, auto selecting permutation
11:42:08Z Couldn't find projectile effect for skill 'soUQE.mxnTo'
11:42:16Z Model '0x123674': Permutation 'boworange' not found, auto selecting permutation
11:42:16Z Couldn't find projectile effect for skill 'y7FnF.NUlM9'
11:42:18Z Couldn't find projectile effect for skill 'xYDfZ.f0qXr'
11:42:20Z Couldn't find projectile effect for skill 'soUQE.mxnTo'
11:42:22Z Model '0x20a991': Permutation 'stoweda' not found, auto selecting permutation
11:42:30Z Model '0x123674': Permutation 'boworange' not found, auto selecting permutation
11:42:33Z Model '0x20a991': Permutation 'stoweda' not found, auto selecting permutation
11:42:34Z Couldn't find projectile effect for skill 'soUQE.mxnTo'
11:42:45Z Couldn't find projectile effect for skill 'soUQE.mxnTo'
11:42:51Z Texture missing mip chain: 0x193de1
11:42:51Z Texture missing mip chain: 0x193de2
11:42:51Z Couldn't find projectile effect for skill 'xYDfZ.f0qXr'
11:42:55Z Model '0x123674': Permutation 'boworange' not found, auto selecting permutation
11:43:01Z Couldn't find projectile effect for skill 'ViarU.pGPgw'
11:43:05Z Couldn't find projectile effect for skill 'xYDfZ.f0qXr'
11:43:17Z Model '0x123674': Permutation 'boworange' not found, auto selecting permutation
11:43:32Z Model '0x123674': Permutation 'boworange' not found, auto selecting permutation
Crashed at 11:43:38Z
The Wine log looks normal, I've seen those "KeystrokeMgr_TestKeyDown" errors in a few other games too, even when using bleeding edge Wine releases. Those game errors though look more like something ANet has to fix.
Sometimes I get random crashes too, on both of my systems, this of course depends how long I play. In the majority of the cases it's very stable though. To be fair, the game is not always stable on Windows either.
Just a bit of an update for those who are interested about the development of gw2taco_linux.
We are currently at v0.9 which includes support for Arch/Deb, KDE, GNOME, Cinnamon & Xfce. I have also added the ability to download & manage other tacopacks from within the installer, and switch between them seamlessly.
However, the main reason I am making this post is to announce that I have begun work on implementing experimental transparency! Yes, now we no longer will have to depend on the opacity workaround with the diminished visibility, but rather use transparency as it was designed to be used.
The solution was relatively simple, as always, but requires some work before I release an experimental option in v1.0. I did not bother looking for a way to use dwmapi from wine but instead use linux native window managers & compositors. This worked for opacity and also works for transparency.
There are various ways this can be implemented (Wayland, OpenGL, Compton, etc) but for simplicity I will start work with compton. (I will probably be migrating the package to picom soon).
@wps.2740 said:
I've been trying to get GW2 to work on my system for a few hours. Downloading the executable and running it via lutris or wine itself ends in my system locking up and needing a hard reset when it downloads the icy version of the launcher and starts downloading stuff. Completely locked, nothing works.
are you sure it locks up?
The launcher has the nasty tendency to flood the window system with redraw calls. It looks and feels like a lockup. Some setups are more affected then others (at the moment, I am not affected at all). A workaround is starting the launcher in a virtual desktop, make it remember the login data and do autostart after login. Afterwards you can turn the desktop off, start the launcher, wait a couple of seconds, hit enter and the game will start after 5s.
Just a bit of an update for those who are interested about the development of gw2taco_linux.
We are currently at v0.9 which includes support for Arch/Deb, KDE, GNOME, Cinnamon & Xfce. I have also added the ability to download & manage other tacopacks from within the installer, and switch between them seamlessly.
However, the main reason I am making this post to announce that I have begun work on implementing experimental transparency! Yes, now we no longer will have to depend on the opacity workaround with the diminished visibility, but rather use transparency as it was designed to be used.
The solution was relatively simple, as always, but requires some work before I release an experimental option in v1.0. I did not bother looking for a way to use dwmapi from wine but instead use linux native window managers & compositors. This worked for opacity and also works for transparency.
There are various ways this can be implemented (Wayland, OpenGL, Compton, etc) but for simplicity I will start work with compton. (I will probably be migrating the package to picom soon).
Just a bit of an update for those who are interested about the development of gw2taco_linux.
We are currently at v0.9 which includes support for Arch/Deb, KDE, GNOME, Cinnamon & Xfce. I have also added the ability to download & manage other tacopacks from within the installer, and switch between them seamlessly.
However, the main reason I am making this post to announce that I have begun work on implementing experimental transparency! Yes, now we no longer will have to depend on the opacity workaround with the diminished visibility, but rather use transparency as it was designed to be used.
The solution was relatively simple, as always, but requires some work before I release an experimental option in v1.0. I did not bother looking for a way to use dwmapi from wine but instead use linux native window managers & compositors. This worked for opacity and also works for transparency.
There are various ways this can be implemented (Wayland, OpenGL, Compton, etc) but for simplicity I will start work with compton. (I will probably be migrating the package to picom soon).
Thank you for all this great effort you are doing for the community. For sure a lot of players will be very grateful!. Like me, Im closely following your work, very exited for 1.0
I'm the guy who's maintaining the d912pxy guide on the forums for Windows here on the Account and Technical Support sub-forum. I've come across a patched asynchronous version of DXVK that works with Gw2 / and DX9.
This works for both Windows and Linux users.
Async pipelines are written to the state cache. The original patch doesn't since it was made before dxvk introduced the state cache. Previously you would end up with near empty state caches when using dxvk-async, now you can have the best of both worlds.
A lot less stutterring (nearly none at all in some games) by not blocking the main thread when compiling async pipelines. The downside is that the shader cache is around 5-10% larger (I guess due to duplicate shaders?). But the state cache is roughly the same size as a non-async produced state cache.
A new option dxvk.numAsyncThreads to specify the number of async pipeline compiler threads. Previously half the cpu thread count was used by default, now it's the same logic as the state cache.
This is faster than stock DXVK using state cache. ( async pipeline compilation is part of what makes the d912pxy so speedy , so you'll see similar benefits with this patched version of DXVK.)
The main difference is that DXVK does not compress shader constants.
Linking this package to Steam breaks keyboard layout in a way that in-game chat doesn't work anymore. I fixed this by modifying the user_run file by adding localesettings manually (ger). Be aware, it adds vkbasalt and fsync, too.
@kanemi.4903 said:
AWESOME WORK!
thank you for the effort ^_^
Thanks, was an interesting/fun side-project ( I actually haven't really used gw2taco myself yet lol...)
@noiseman.9563 said:
Thank you for all this great effort you are doing for the community. For sure a lot of players will be very grateful!. Like me, Im closely following your work, very exited for 1.0
Thank you!! I really appreciate it... I am glad there are people that are interested, as most of the time I feel im working on projects that aren't recognized or followed.
With that being said, here is the v1.0.0 release and read the README for updates.
Lots of changes, probably going to need a lot of bugfixes, but I have tested it on KDE/Cinnamon and it works, however requires a few "Alt-Tabs" to get the windows synchronised. I hope to automate these minor window tweaks in the next releases.
I think I might now actually start using gw2taco lol xD... I was a bit concerned with all the tests I was performing logging in/out into GW2, thought I might get a ban. The end result solution is relatively simple, however I spent a lot of time testing & investigating the issues/solutions.... glad I got to this point at least :P
I will update here within the next few days the youtube video if I get to it
Including the previous post or two, seems like December is brining us lots of goodies
I'm the guy who's maintaining the d912pxy guide on the forums for Windows here on the Account and Technical Support sub-forum. I've come across a patched asynchronous version of DXVK that works with Gw2 / and DX9.
This works for both Windows and Linux users.
Async pipelines are written to the state cache. The original patch doesn't since it was made before dxvk introduced the state cache. Previously you would end up with near empty state caches when using dxvk-async, now you can have the best of both worlds.
A lot less stutterring (nearly none at all in some games) by not blocking the main thread when compiling async pipelines. The downside is that the shader cache is around 5-10% larger (I guess due to duplicate shaders?). But the state cache is roughly the same size as a non-async produced state cache.
A new option dxvk.numAsyncThreads to specify the number of async pipeline compiler threads. Previously half the cpu thread count was used by default, now it's the same logic as the state cache.
This is faster than stock DXVK using state cache. ( async pipeline compilation is part of what makes the d912pxy so speedy , so you'll see similar benefits with this patched version of DXVK.)
The main difference is that DXVK does not compress shader constants.
ENJOY !
Hi,
I'm testing out the dll's you provided, performance does indeed seem better in a few select scenarios, I'll test it out for any stability issues and hopefully include it in the next release. Thank you for this
@Nevin Kiludan.2639 said:
Linking this package to Steam breaks keyboard layout in a way that in-game chat doesn't work anymore. I fixed this by modifying the user_run file by adding localesettings manually (ger). Be aware, it adds vkbasalt and fsync, too.
The fsync feature has already been present since release 2.0 of the package. Nevertheless I have added the vkBasalt and German keyboard support, they will both be disabled by default but these additions should make it easier for everyone. Thanks
@ArmoredVehicle.2849 said:
The fsync feature has already been present since release 2.0 of the package. Nevertheless I have added the vkBasalt and German keyboard support, they will both be disabled by default but these additions should make it easier for everyone. Thanks
I'm the guy who's maintaining the d912pxy guide on the forums for Windows here on the Account and Technical Support sub-forum. I've come across a patched asynchronous version of DXVK that works with Gw2 / and DX9.
This works for both Windows and Linux users.
Async pipelines are written to the state cache. The original patch doesn't since it was made before dxvk introduced the state cache. Previously you would end up with near empty state caches when using dxvk-async, now you can have the best of both worlds.
A lot less stutterring (nearly none at all in some games) by not blocking the main thread when compiling async pipelines. The downside is that the shader cache is around 5-10% larger (I guess due to duplicate shaders?). But the state cache is roughly the same size as a non-async produced state cache.
A new option dxvk.numAsyncThreads to specify the number of async pipeline compiler threads. Previously half the cpu thread count was used by default, now it's the same logic as the state cache.
This is faster than stock DXVK using state cache. ( async pipeline compilation is part of what makes the d912pxy so speedy , so you'll see similar benefits with this patched version of DXVK.)
The main difference is that DXVK does not compress shader constants.
ENJOY !
Hi,
I'm testing out the dll's you provided, performance does indeed seem better in a few select scenarios, I'll test it out for any stability issues and hopefully include it in the next release. Thank you for this
Glad to hear that If you would like updates on the Async patch with the latest DXVK binary's you can find releases here at Sporif's branch on GitHub
I think it's brilliant to have Asynchronous support/implementation with DX9 in DXVK.
I also tried the patched dxvk-async, and so far I liked it!
Btw it seems like we can either add the line you mentioned (use dxvk.enableAsync = true) in dxvk.conf
or simply add the environmental variable DXVK_ASYNC=1 << This is probably easier for people who don't already have a dxvk.conf file
I think it's brilliant to have Asynchronous support/implementation with DX9 in DXVK.
I also tried the patched dxvk-async, and so far I liked it!
Btw it seems like we can either add the line you mentioned (use dxvk.enableAsync = true) in dxvk.conf
or simply add the environmental variable DXVK_ASYNC=1 << This is probably easier for people who don't already have a dxvk.conf file
Thanks for sharing!
Up and running
NA Server: DRAGONBRAND
Fractal Addicted
Raid Newbie
I also tried the patched dxvk-async, and so far I liked it!
Btw it seems like we can either add the line you mentioned (use dxvk.enableAsync = true) in dxvk.conf
or simply add the environmental variable DXVK_ASYNC=1 << This is probably easier for people who don't already have a dxvk.conf file
Thanks for sharing!
Honestly being a Windows boy, i hadn't a clue if you could edit environment variables like Windows in Linux.
I'll be trying Linux over the next few weeks. Likely Pop-OS. Just waiting for my Monster 10 core 20 Thread 5.1Ghz Core i9 10850K to arrive ( sorry i had to brag LOL )
I also tried the patched dxvk-async, and so far I liked it!
Btw it seems like we can either add the line you mentioned (use dxvk.enableAsync = true) in dxvk.conf
or simply add the environmental variable DXVK_ASYNC=1 << This is probably easier for people who don't already have a dxvk.conf file
Thanks for sharing!
Honestly being a Windows boy, i hadn't a clue if you could edit environment variables like Windows in Linux.
I'll be trying Linux over the next few weeks. Likely Pop-OS. Just waiting for my Monster 10 core 20 Thread 5.1Ghz Core i9 10850K to arrive ( sorry i had to brag LOL )
so you bought the more expensive and slower cpu? g
I also tried the patched dxvk-async, and so far I liked it!
Btw it seems like we can either add the line you mentioned (use dxvk.enableAsync = true) in dxvk.conf
or simply add the environmental variable DXVK_ASYNC=1 << This is probably easier for people who don't already have a dxvk.conf file
Thanks for sharing!
Honestly being a Windows boy, i hadn't a clue if you could edit environment variables like Windows in Linux.
I'll be trying Linux over the next few weeks. Likely Pop-OS. Just waiting for my Monster 10 core 20 Thread 5.1Ghz Core i9 10850K to arrive ( sorry i had to brag LOL )
so you bought the more expensive and slower cpu? g
It was on sale for $150 cheaper than the 5800x, very good value proposition ( ironic to be saying that about Intel 😂)
I also tried the patched dxvk-async, and so far I liked it!
Btw it seems like we can either add the line you mentioned (use dxvk.enableAsync = true) in dxvk.conf
or simply add the environmental variable DXVK_ASYNC=1 << This is probably easier for people who don't already have a dxvk.conf file
Thanks for sharing!
Honestly being a Windows boy, i hadn't a clue if you could edit environment variables like Windows in Linux.
I'll be trying Linux over the next few weeks. Likely Pop-OS. Just waiting for my Monster 10 core 20 Thread 5.1Ghz Core i9 10850K to arrive ( sorry i had to brag LOL )
For me has been the opposite, until a few months ago I didn't know you could set env vars in Windows (I last used Win as my main OS in 2014) and looking at how it's done, personally I find it much easier in Linux.
Back on the Async topic, I've had a chance to try it out on my AMD gpu and the improvement is a lot more noticeable than Nvidia, adding to that, I've performed this test on a normal spinning HDD. I didn't have any stability issues so far either, so I'll probably release a package update tomorrow.
Last but not least, I've finally finished building my 5800X system. Compared to my old 1700X I gained as much as 40fps in GW2 alone. Compiling the Linux kernel also shaved off 4 mins.
I went ahead and updated the packages to version 2.1. The list of changes is small but exciting enough for a new release, following @ Mack.3045's suggestion to try dxvk-async I would highly encourage people to switch to this new version (or replace the dxvk dll's manually) as the performance boost does indeed make a difference.
Meanwhile the package is still based on Wine 5.7, the reason for this is that latest isn't always better and between Wine 5.10 to 5.19, the staging releases had esync/fsync disabled (not good for GW2). I'll rebase to Wine 6.0 or 6.1 next year, also speaking of next year, I'm looking forward to the new gaming-focused futex2 (more on that here:https://www.phoronix.com/scan.php?page=news_item&px=FUTEX2-LPC-2020), we'll see what it offers for GW2
As always, download links have been updated on the first page. Changelog as follows:
Updated DXVK to 1.7.3-Async, this version is slightly different than vanilla DXVK and offers improved performance and less stuttering during shader compilation.
Added vkBasalt support.
Added support for German keyboard layouts.
Regarding vkBasalt: If you have vkBasalt installed you can enable this by opening up the ‘GW2/bin/user_run’ file in a text editor and removing the ‘#’ from the “#export ENABLE_VKBASALT=1” line.
Regarding German keyboard: If you’re using a German keyboard and the layout is incorrect in GW2, you can try to fix this by uncommenting (removing the ‘#’ sign) from each line in the ‘Foreign Keyboard’ section, like vkBasalt this can be found in the ‘GW2/bin/user_run’ file.
I've been lurking in this thread for a while and I wanted to say thanks to everybody that is contributing one way or another to make the Guild Wars 2 Linux experience much better.
I don't know if this is common knowledge or not but one nifty trick to get a massive 10 or more frames in GW2 is to lower the Sound Quality slider to a minimum. I can't tell the difference at all and it gained me about 10 to 15 fps on my i5 6500k. I remember this was common knowledge when the game came out but I totally forgot about it until yesterday. EDIT: After further testing I'm not sure if this is having an effect or not. Yesterday it seemed pretty noticeable but today swapping between min and max seems to not have a mayor effect. Since I've made some changes to my kernel and proton since yesterday something else is going on. Give it a shot regardless and let me know if you notice something.
Regarding async, I personally use proton GE + lutris to run gw2. I noticed that proton GE says it has async as an option and you just have to enable it by using the environmental variable DXVK_ASYNC=1. Does anybody know if this is the same type of benefit I would be getting from the custom dxvk offered here? I tried in gw2 and as far as I can tell it severely reduced stutter when loading in Lion's Arch or Mistlock Sanctuary. I'm not sure about any fps gains since it's hard to tell without proper benchmarking.
Lastly, I noticed a problem with the lastest versions of Proton GE and Lutris Wine (5.21). You will not be able to login in the gw2 launcher and it will error out with some "network problem". I believe @kanemi.4903 was experiencing this problem. Anybody knows if it's a known bug or why would it be happening with the 5.21 versions of proton/wine?
It sounds problem-free, save for GW2.
If I have another sound source, like mpv in the background, GW2 seems to be starving on audio processing, resulting in stutters and pops. This is especially prominent in low frequencies.
I've tried other games through Wine, playing music through my library application, and playing audio through Firefox. Only GW2 struggles.
I haven't tried the new package yet, but would it even help, considering you haven't rebased it to newer versions yet?
If I start mpv playback after booting up GW2, there appears to be no audio issues either way...
Edit:Commenting out the fragment settings, restoring them back to defaults, didn't seem to help.
@NdranC.5107
Regarding async, I personally use proton GE + lutris to run gw2. I noticed that proton GE says it has async as an option and you just have to enable it by using the environmental variable DXVK_ASYNC=1. Does anybody know if this is the same type of benefit I would be getting from the custom dxvk offered here? I tried in gw2 and as far as I can tell it severely reduced stutter when loading in Lion's Arch or Mistlock Sanctuary. I'm not sure about any fps gains since it's hard to tell without proper benchmarking.>
@ArmoredVehicle.2849 said:
I went ahead and updated the packages to version 2.1. The list of changes is small but exciting enough for a new release, following @ Mack.3045's suggestion to try dxvk-async I would highly encourage people to switch to this new version (or replace the dxvk dll's manually) as the performance boost does indeed make a difference.
Meanwhile the package is still based on Wine 5.7, the reason for this is that latest isn't always better and between Wine 5.10 to 5.19, the staging releases had esync/fsync disabled (not good for GW2). I'll rebase to Wine 6.0 or 6.1 next year, also speaking of next year, I'm looking forward to the new gaming-focused futex2 (more on that here:https://www.phoronix.com/scan.php?page=news_item&px=FUTEX2-LPC-2020), we'll see what it offers for GW2
As always, download links have been updated on the first page. Changelog as follows:
Updated DXVK to 1.7.3-Async, this version is slightly different than vanilla DXVK and offers improved performance and less stuttering during shader compilation.
Added vkBasalt support.
Added support for German keyboard layouts.
Regarding vkBasalt: If you have vkBasalt installed you can enable this by opening up the ‘GW2/bin/user_run’ file in a text editor and removing the ‘#’ from the “#export ENABLE_VKBASALT=1” line.
Regarding German keyboard: If you’re using a German keyboard and the layout is incorrect in GW2, you can try to fix this by uncommenting (removing the ‘#’ sign) from each line in the ‘Foreign Keyboard’ section, like vkBasalt this can be found in the ‘GW2/bin/user_run’ file.
Credits go to this wonderful community
Merry Christmas mate, hope your December brings you happiness 🎅
It sounds problem-free, save for GW2.
If I have another sound source, like mpv in the background, GW2 seems to be starving on audio processing, resulting in stutters and pops. This is especially prominent in low frequencies.
I've tried other games through Wine, playing music through my library application, and playing audio through Firefox. Only GW2 struggles.
I haven't tried the new package yet, but would it even help, considering you haven't rebased it to newer versions yet?
If I start mpv playback after booting up GW2, there appears to be no audio issues either way...
Edit:Commenting out the fragment settings, restoring them back to defaults, didn't seem to help.
I banned pulse from my system. Max quality settings in gw2, listening to spotify, youtube, discord, vlc..
no audio problems ever.
Just say with me: audio daemons are evil and utterly useless for 90% of the userbase.
(since discord hard depends on pulseaudio - so stupid - I use the apulse wrapper with it. Works.)
How about adding a default ./data/drive_c/GW2/vkBasalt.conf. It would make adding vkBasalt way easier. Also, it is a good example on how to customize your own shader settings, too. VkBasalt has a different config file format than vanilla ReShade FX shading language.
A Reshade preset might look like
[namespace1]
parameter = 1.500000
It defines a name which merging with CamelCase effect's name to
It sounds problem-free, save for GW2.
If I have another sound source, like mpv in the background, GW2 seems to be starving on audio processing, resulting in stutters and pops. This is especially prominent in low frequencies.
I've tried other games through Wine, playing music through my library application, and playing audio through Firefox. Only GW2 struggles.
I haven't tried the new package yet, but would it even help, considering you haven't rebased it to newer versions yet?
If I start mpv playback after booting up GW2, there appears to be no audio issues either way...
Edit:Commenting out the fragment settings, restoring them back to defaults, didn't seem to help.
I banned pulse from my system. Max quality settings in gw2, listening to spotify, youtube, discord, vlc..
no audio problems ever.
Just say with me: audio daemons are evil and utterly useless for 90% of the userbase.
(since discord hard depends on pulseaudio - so stupid - I use the apulse wrapper with it. Works.)
I realised that half of my config were already defaults, so I've trimmed it down. Haven't narrowed the culprit down yet.
My only problems rise when listening to something locally stored via mpv.
It sounds problem-free, save for GW2.
If I have another sound source, like mpv in the background, GW2 seems to be starving on audio processing, resulting in stutters and pops. This is especially prominent in low frequencies.
I've tried other games through Wine, playing music through my library application, and playing audio through Firefox. Only GW2 struggles.
I haven't tried the new package yet, but would it even help, considering you haven't rebased it to newer versions yet?
If I start mpv playback after booting up GW2, there appears to be no audio issues either way...
Edit:Commenting out the fragment settings, restoring them back to defaults, didn't seem to help.
I banned pulse from my system. Max quality settings in gw2, listening to spotify, youtube, discord, vlc..
no audio problems ever.
Just say with me: audio daemons are evil and utterly useless for 90% of the userbase.
(since discord hard depends on pulseaudio - so stupid - I use the apulse wrapper with it. Works.)
I realised that half of my config were already defaults, so I've trimmed it down. Haven't narrowed the culprit down yet.
My only problems rise when listening to something locally stored via mpv.
thing is: pulse&co are actually absolutely unnecessary. Alsa has dmix on by default, which takes care of several sources. To this day I have not understood why distros insist on forcing this quality destroying, problem creating mess down everyones throat.
It sounds problem-free, save for GW2.
If I have another sound source, like mpv in the background, GW2 seems to be starving on audio processing, resulting in stutters and pops. This is especially prominent in low frequencies.
I've tried other games through Wine, playing music through my library application, and playing audio through Firefox. Only GW2 struggles.
I haven't tried the new package yet, but would it even help, considering you haven't rebased it to newer versions yet?
If I start mpv playback after booting up GW2, there appears to be no audio issues either way...
Edit:Commenting out the fragment settings, restoring them back to defaults, didn't seem to help.
I banned pulse from my system. Max quality settings in gw2, listening to spotify, youtube, discord, vlc..
no audio problems ever.
Just say with me: audio daemons are evil and utterly useless for 90% of the userbase.
(since discord hard depends on pulseaudio - so stupid - I use the apulse wrapper with it. Works.)
I realised that half of my config were already defaults, so I've trimmed it down. Haven't narrowed the culprit down yet.
My only problems rise when listening to something locally stored via mpv.
Whats is your distro?
Did you change ~/.config/mpv/mpv.conf?
Did you change ~/.config/pulse/default.pa?
Did you change ~/.asoundrc?
It sounds problem-free, save for GW2.
If I have another sound source, like mpv in the background, GW2 seems to be starving on audio processing, resulting in stutters and pops. This is especially prominent in low frequencies.
I've tried other games through Wine, playing music through my library application, and playing audio through Firefox. Only GW2 struggles.
I haven't tried the new package yet, but would it even help, considering you haven't rebased it to newer versions yet?
If I start mpv playback after booting up GW2, there appears to be no audio issues either way...
Edit:Commenting out the fragment settings, restoring them back to defaults, didn't seem to help.
I banned pulse from my system. Max quality settings in gw2, listening to spotify, youtube, discord, vlc..
no audio problems ever.
Just say with me: audio daemons are evil and utterly useless for 90% of the userbase.
(since discord hard depends on pulseaudio - so stupid - I use the apulse wrapper with it. Works.)
I realised that half of my config were already defaults, so I've trimmed it down. Haven't narrowed the culprit down yet.
My only problems rise when listening to something locally stored via mpv.
thing is: pulse&co are actually absolutely unnecessary. Alsa has dmix on by default, which takes care of several sources. To this day I have not understood why distros insist on forcing this quality destroying, problem creating mess down everyones throat.
I have ditch pulse as well
NA Server: DRAGONBRAND
Fractal Addicted
Raid Newbie
It sounds problem-free, save for GW2.
If I have another sound source, like mpv in the background, GW2 seems to be starving on audio processing, resulting in stutters and pops. This is especially prominent in low frequencies.
I've tried other games through Wine, playing music through my library application, and playing audio through Firefox. Only GW2 struggles.
I haven't tried the new package yet, but would it even help, considering you haven't rebased it to newer versions yet?
If I start mpv playback after booting up GW2, there appears to be no audio issues either way...
Edit:Commenting out the fragment settings, restoring them back to defaults, didn't seem to help.
I banned pulse from my system. Max quality settings in gw2, listening to spotify, youtube, discord, vlc..
no audio problems ever.
Just say with me: audio daemons are evil and utterly useless for 90% of the userbase.
(since discord hard depends on pulseaudio - so stupid - I use the apulse wrapper with it. Works.)
I realised that half of my config were already defaults, so I've trimmed it down. Haven't narrowed the culprit down yet.
My only problems rise when listening to something locally stored via mpv.
thing is: pulse&co are actually absolutely unnecessary. Alsa has dmix on by default, which takes care of several sources. To this day I have not understood why distros insist on forcing this quality destroying, problem creating mess down everyones throat.
I have ditch pulse as well
Use pavucontrol, run both mpv anf GW2 and check which no showing in Playback tab in pavucontrol
One fix for app who use alsa instead pulse, is setting ~/.asoundrc and adding:
# Default to PulseAudio
pcm.!default {
type pulse
fallback "sysdefault"
hint {
show on
description "Default ALSA Output (currently PulseAudio Sound Server)"
}
}
ctl.!default {
type pulse
fallback "sysdefault"
}
First of all, thank you all for the extremly good work on getting GuildWars2 better and better for Linux. I tested 10000 of setups. I used like every Version of Wine, tested every tweak and every kernel patch. I came to the conclusion. Armored Vehicles Package combined with vkbasalt and gamemoderun from ferrals game mode work best for me.
My only Problem. After playing like 15minutes everything gets a little bit "laggy". Don't get me wrong i still have 90fps+ on like every place. except lionsarch and the pvp open arena in the lobby. But its more laggy after playing some minutes and switching maps... feels like the cache is full or something like that. Maybe someone can help out.
But at least it is 100% playable and i have better performance than in the times back on windows. I play on a Ryzen 5 2600x and a amd rx5600xt. The game is on my main nvme2 ssd and i have 16gb of ram xmp2 profile:) So thanks for all the work.
The only thing i would recommand, push the armored vehicle package on Github. So other can Contribute to and more people get to know about the dokumenation and existing of the project.
I'm currently testing launching game with Lutris on my machine (which isn't super fast for today's standards - C2Q, 8GB RAM and GF760) under Manjaro Linux x64 and well... it seems it runs much better under Wine than it does native on Windows 10 - graphics are much better but without burden of frame drops or lagging while turning camera view around.
There's one problem I cannot figure out - game launches only once after initial Lutris setup (tested out after clearing .config folder out of Lutris files) and any subsequent launch ends up with Error Code: 42:0:9001:4457. I tried launching with arguments for different port - no luck. So I wonder, did someone bumped on such problem and found the solution?
I'm having this exact same issue with my Lutris install. I'm not sure yet what's causing it, but the login process seems to function differently depending on the Wine prefix. For instance, ArmoredVehicle's install seems to work for me, but when I install with Lutris, I get the error you mention. Weirdly, if the launcher is still downloading some portion of the the Gw2.dat file, I can log in successfully if I keep trying (as if the download connection is serving as a proxy for the login server connection somehow). Steam with Proton is a whole other issue - for some reason, it can't successfully render 3D, and throws up a different error about that when it attempts to actually start the game engine. In fiddling with ArmoredVehichle's deployment (trying to get performance back up to where my Lutris build was), I saw the same 3D rendering error after adding d3d9 and vulkanrt through winecfg, so I assume Steam's Proton deployment just has a bunch of junk .dlls in the way which are confusing its access to my GPU.
Getting back to our original error message, while I'm still learning the ways of Wine prefix tuning, I suspect this is maybe some sort of DNS issue within the prefix itself. The launcher is able to download data, so clearly network functionality is available to the prefix, and when I run the game through Lutris with the -diag option, all of the IP address tests succeed, though the pathping section fails with several 'file not found' errors. 🤷 I doubt it's just an issue of a missing pathping executable, but I'll see if I can trace down the error. Will let you know if I do.
All that said, props to ArmoredVehicle et al since this allowed me to get in to the Eye of the North and finish some strike missions before the emissary changed, which kept me from having to do crystal shard conversions over the next couple weeks. Got my Runic Hunter Boots right at the buzzer. Perfect timing. Thanks, thanks, thanks!
It sounds problem-free, save for GW2.
If I have another sound source, like mpv in the background, GW2 seems to be starving on audio processing, resulting in stutters and pops. This is especially prominent in low frequencies.
I've tried other games through Wine, playing music through my library application, and playing audio through Firefox. Only GW2 struggles.
I haven't tried the new package yet, but would it even help, considering you haven't rebased it to newer versions yet?
If I start mpv playback after booting up GW2, there appears to be no audio issues either way...
Edit:Commenting out the fragment settings, restoring them back to defaults, didn't seem to help.
I banned pulse from my system. Max quality settings in gw2, listening to spotify, youtube, discord, vlc..
no audio problems ever.
Just say with me: audio daemons are evil and utterly useless for 90% of the userbase.
(since discord hard depends on pulseaudio - so stupid - I use the apulse wrapper with it. Works.)
I realised that half of my config were already defaults, so I've trimmed it down. Haven't narrowed the culprit down yet.
My only problems rise when listening to something locally stored via mpv.
Whats is your distro?
Did you change ~/.config/mpv/mpv.conf?
Did you change ~/.config/pulse/default.pa?
Did you change ~/.asoundrc?
I dug more into my issues (which expanded beyond GW2, in the end), and had to force 48000 Hz in mpv.conf.
Issues occurred when mpv was playing 44100 Hz audio, but other software were playing 48000 Hz audio. Mpv seems to prefer the source's frequency over system settings by default.
@insanelyapple.2870 said:
I'm currently testing launching game with Lutris on my machine (which isn't super fast for today's standards - C2Q, 8GB RAM and GF760) under Manjaro Linux x64 and well... it seems it runs much better under Wine than it does native on Windows 10 - graphics are much better but without burden of frame drops or lagging while turning camera view around.
There's one problem I cannot figure out - game launches only once after initial Lutris setup (tested out after clearing .config folder out of Lutris files) and any subsequent launch ends up with Error Code: 42:0:9001:4457. I tried launching with arguments for different port - no luck. So I wonder, did someone bumped on such problem and found the solution?
Hi man. I have same issue today.
The most funny thing... Actually i installed gw2 on new hardware, everything fine then... boom! cant log in, im sure its not router problem or firewall. I have gw2 on laptop too, with the same OS, same firewall... and its sound "funny" but on my laptop i have no log in problems. Im confused.
I welcome any help btw.
@insanelyapple.2870 said:
I'm currently testing launching game with Lutris on my machine (which isn't super fast for today's standards - C2Q, 8GB RAM and GF760) under Manjaro Linux x64 and well... it seems it runs much better under Wine than it does native on Windows 10 - graphics are much better but without burden of frame drops or lagging while turning camera view around.
There's one problem I cannot figure out - game launches only once after initial Lutris setup (tested out after clearing .config folder out of Lutris files) and any subsequent launch ends up with Error Code: 42:0:9001:4457. I tried launching with arguments for different port - no luck. So I wonder, did someone bumped on such problem and found the solution?
Hi man. I have same issue today.
The most funny thing... Actually i installed gw2 on new hardware, everything fine then... boom! cant log in, im sure its not router problem or firewall. I have gw2 on laptop too, with the same OS, same firewall... and its sound "funny" but on my laptop i have no log in problems. Im confused.
I welcome any help btw.
It's possible it's related to the version of Lutris that is being used. I had that issue since the 15th, and I found a solution for myself today - just switch the Lutris version from V6.0 to V5.7-11. You can do this by Right clicking on Gw2 ---> Configure ---> Runner Options ---> Wine Version.
I don't know why it fixed my problem, but it did. I ran 2 fresh installations, both under V6.0. The moment I rolled back to 5.7, I could log in.
@insanelyapple.2870 said:
I'm currently testing launching game with Lutris on my machine (which isn't super fast for today's standards - C2Q, 8GB RAM and GF760) under Manjaro Linux x64 and well... it seems it runs much better under Wine than it does native on Windows 10 - graphics are much better but without burden of frame drops or lagging while turning camera view around.
There's one problem I cannot figure out - game launches only once after initial Lutris setup (tested out after clearing .config folder out of Lutris files) and any subsequent launch ends up with Error Code: 42:0:9001:4457. I tried launching with arguments for different port - no luck. So I wonder, did someone bumped on such problem and found the solution?
Hi man. I have same issue today.
The most funny thing... Actually i installed gw2 on new hardware, everything fine then... boom! cant log in, im sure its not router problem or firewall. I have gw2 on laptop too, with the same OS, same firewall... and its sound "funny" but on my laptop i have no log in problems. Im confused.
I welcome any help btw.
It's possible it's related to the version of Lutris that is being used. I had that issue since the 15th, and I found a solution for myself today - just switch the Lutris version from V6.0 to V5.7-11. You can do this by Right clicking on Gw2 ---> Configure ---> Runner Options ---> Wine Version.
I don't know why it fixed my problem, but it did. I ran 2 fresh installations, both under V6.0. The moment I rolled back to 5.7, I could log in.
It works! Really big thank you!
i also switched vulkan ICD loader from amd_icd64.json to radeon_icd.x86_64.json bcs i had black screen and... it works now
Thank you!
@klaki.4250 said:
The only thing i would recommand, push the armored vehicle package on Github. So other can Contribute to and more people get to know about the dokumenation and existing of the project.
Hi, I've wanted to do that but my github skills are kinda crappy, also not sure where to begin. But to break it down this is what the package is composed of:
Wine 5.7 + Staging Patches + FSync Patch
Folders: bin,lib,lib64 and share belong to the Wine build, the 'deps' folder contains a few libraries but I doubt they're required and might be removed in the future.
Folder 'data' is the Wine prefix itself, aside from the dxvk dll's and overrides, I've also replaced a few symbolic linked folders with actual folders to make the package portable.
All the files in the 'bin' folder named beginning with "user_" are the scripts I added and make up most of the settings.
setup.sh and setup.dat (which is just a renamed zip file) are the setup components, I made these to unzip automatically during setup to avoid confusion.
the arcdps_easysetup folder is also a small addition of mine to make the addon easier to install/uninstall.
Comments
Is anybody having trouble to login with Proton?!
atm I can't login!!
I was playing yesterday but now I can't even login? kitten
https://imgur.com/a/yT52oHT
NA Server: DRAGONBRAND
Fractal Addicted
Raid Newbie
I may have misunderstood it. I thought it was weird how there's no stable Wine release (5.02, according to WineHQ) on offer. Just development(?) and staging.
Hi, Sorry for the delay, I didn't check out the forums in quite a while. I use the script provided by ArmoredVehicle, I also perform the steps indicated for the filelimits and so on
, Then I create a desktop shortcut with the following command: gamemoderun mangohud ~/Games/GW2/play.sh
Where ~/Games/GW2/play.sh is the location of the game launching script. I have gamemode installed and configured to automate switching the CPU and GPU to performance mode. And I have mangohud installed and configured to display fps, cpu and gpu utilization and temperatures and so on

I also have vkBasalt installed, and I used to include it in that command, but someone here provided the lines required to add it to the run script, along with pretty nice configurations that improve the aesthetics of the game
Haven't checked if others have mentioned it, but trying this out to see how it compares to the Lutris installer (and overbloated environment).
Insofar, had to do the following (Ubuntu 20.04 / Focal) after installing:
(hopefully that renders nicely)
I'll update this with the results once the game finishes downloading updates!
Update
Experienced the usual bad stuttering whilst the shader cache was built, but so far it seems to be holding steady with the frame-limiter at 30 FPS (and high settings). Windowed Fullscreen performance seems perfectly smooth and behaves as expected.
@ArmoredVehicle.2849 A fix for guild wars 2 was released in wine.
https://www.winehq.org/announce/5.22
""Guild Wars 2 Launcher" over time consumes all available memory"
Hi, thanks for the heads up I saw it in the changelog. It seems the bug was introduced somewhere in Wine 5.20. My package is not affected by it as it's based on the slightly older 5.7 release.
Regardless, I'll re-base the package to a newer Wine version at some point. It's not a high priority since current version works fine.
I've been trying to get GW2 to work on my system for a few hours. Downloading the executable and running it via lutris or wine itself ends in my system locking up and needing a hard reset when it downloads the icy version of the launcher and starts downloading stuff. Completely locked, nothing works.
Using the pack provided by the OP ends in this error message "wine: /media/jax/Fast Storage/GW2/data is not owned by you" - which is false. I am the current owner of the entire folder, I've used chown -R to try and take ownership this way but nothing works.
I will try running it via proton as a last ditch effort and calling it quits.
Edit:
Specs: 2700x/5700xt/16GB - running PopOS
Nope, same thing. Launcher starts, gets to the icy version starts downloading and then locks up my pc with no error messages. I tried.
Last edit: I decided to try it on my laptop as well, and it's currently installing just fine and dandy, but without an error message I have no idea where I could start troubleshooting for my desktop. I only play world of warcraft which runs flawlessly, gw2 is the second game I try on linux.
"/media" indicates you're running this on some USB drive. Have you been trying to run the game with all sorts of methods pointing to this location? Also which partition type is the external storage?
Have you tried to install it into somewhere in your home folder?
No, it is an nvme stick. It has 2 partitions, one is ntfs, one is ext4. This particular one is the ext4 one. I use this for gaming. I
have not tried to install it in Home, I do not have enough space on the OS ssd for games.
Also, all my drives are mounted in media, HDDs, ssds, nvme, etc.
One last thing, after my post earlier I have tried a third game I had the install kit for, Warhammer online - RoR and it, too, runs pretty much perfect. Some minor artifacts in the launcher graphics but smooth sailing after getting past the login screen. There must be something in gw2 that my pc really dislikes. Runs fine on laptop, with latest LTS ubuntu. Laptop is intel/nvidia combo, some 8th gen i7, 1050ti 16gigs of ram, not stellar by any means but runs gw fine.
I have some problems with random crashes for several months, not often - once per couple of days, but it happens in PvE when I'm changing maps, more often in WvW during big fights. Today I got the crash, when teleporting to Armistice Bastion with debug.sh.
In console:
0045:fixme:keyboard:X11DRV_ActivateKeyboardLayout 0x4090409, 0000: semi-stub!
0045:fixme:msctf:KeystrokeMgr_TestKeyDown STUB:(0000000004427170)
0045:fixme:msctf:KeystrokeMgr_TestKeyDown STUB:(0000000004427170)
0045:fixme:msctf:KeystrokeMgr_TestKeyDown STUB:(0000000004427170)
0045:fixme:msctf:KeystrokeMgr_TestKeyDown STUB:(0000000004427170)
0045:fixme:msctf:KeystrokeMgr_TestKeyDown STUB:(0000000004427170)
0045:fixme:msctf:KeystrokeMgr_TestKeyDown STUB:(0000000004427170)
0045:fixme:msctf:KeystrokeMgr_TestKeyDown STUB:(0000000004427170)
0045:fixme:msctf:KeystrokeMgr_TestKeyDown STUB:(0000000004427170)
0045:fixme:msctf:KeystrokeMgr_TestKeyDown STUB:(0000000004427170)
0045:fixme:msctf:KeystrokeMgr_TestKeyDown STUB:(0000000004427170)
0045:fixme:msctf:KeystrokeMgr_TestKeyDown STUB:(0000000004427170)
0045:fixme:msctf:KeystrokeMgr_TestKeyDown STUB:(0000000004427170)
0045:fixme:msctf:KeystrokeMgr_TestKeyDown STUB:(0000000004427170)
0045:fixme:msctf:KeystrokeMgr_TestKeyDown STUB:(0000000004427170)
0045:fixme:msctf:KeystrokeMgr_TestKeyDown STUB:(0000000004427170)
0045:fixme:msctf:KeystrokeMgr_TestKeyDown STUB:(0000000004427170)
0045:fixme:msctf:KeystrokeMgr_TestKeyDown STUB:(0000000004427170)
0045:fixme:msctf:KeystrokeMgr_TestKeyUp STUB:(0000000004427170)
0045:fixme:msctf:KeystrokeMgr_TestKeyDown STUB:(0000000004427170)
0045:fixme:msctf:KeystrokeMgr_TestKeyUp STUB:(0000000004427170)
0045:fixme:msctf:KeystrokeMgr_TestKeyDown STUB:(0000000004427170)
0045:fixme:msctf:KeystrokeMgr_TestKeyUp STUB:(0000000004427170)
0045:fixme:msctf:KeystrokeMgr_TestKeyUp STUB:(0000000004427170)
0045:fixme:msctf:KeystrokeMgr_TestKeyDown STUB:(0000000004427170)
0045:fixme:msctf:KeystrokeMgr_TestKeyUp STUB:(0000000004427170)
009e:fixme:winsock:WSALookupServiceBeginW (0x32dc60 0x00000ff0 0x32dca8) Stub!
012a:fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
012a:fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
012a:fixme:ntdll:EtwRegisterTraceGuidsW (0x495320, 0x24ef248, {3dada31d-19ef-4dc1-b345-037927193422}, 1, 0x24a4f04, (null), (null), 0x24ef260): stub
012a:fixme:ntdll:EtwRegisterTraceGuidsW register trace class {00000000-0000-0000-0000-000000000000}
012a:fixme:gdi:GdiInitializeLanguagePack stub
And crash message:
--> Crash <--
Exception: c0000005
Memory at address ffffffff`ffffffff could not be read
App: Gw2-64.exe
Pid: 8
BaseAddr: 0000000140000000
ProgramId: 101
Build: 108672
When: 2020-11-22T11:43:38Z 2020-11-22T14:43:38+03:00
Uptime: 0 days 2:00:41
Flags: 0
DumpFile: Crash.dmp
--> System <--
Name: 2ba0029d
IpAddr: 192.168.55.101
Processors: 16 [AuthenticAMD:15:1:1]
OSVersion: Wine 0.0-unknown (64 bit)
--> System Memory <--
Physical: 25413MB/32033MB 79%
Paged: 25413MB/32033MB 79%
Virtual: 134217727MB/134217727MB 3%
Load: 20%
CommitTotal: 6619MB
CommitLimit: 32033MB
CommitPeak: 0MB
SystemCache: 0MB
HandleCount: 9056
ProcessCount: 7
ThreadCount: 106
--> Process Memory <--
Private: 0MB
WorkingSet: 4204MB
PeakWorkingSet: 4645MB
PageFaults: 0
--> Memory Category Usage (Inclusive) <--
[Category] [Size(MB)] [Count]
Root 1092.30 555629
Programmer Data 777.68 262693
Game 325.76 168889
VRAM 324.27 15885
Engine 301.50 64597
Uncategorized 266.57 290227
Content 233.78 59967
Model-Programmer 130.35 8645
Model Granny 129.81 3908
VRAM - Gr Postproc 103.39 21
Collections 102.87 6723
Dictionary 100.14 2597
Gr 94.60 38886
Text 72.71 7604
Gr Umbra 59.51 7439
Map 58.13 14067
Map Zone 49.89 14037
VRAM - UI Textures 48.53 1217
VRAM - Character Geo 44.55 452
Art Assets 41.56 1886
Character Models 39.85 494
Composite Tex Pool 39.81 152
Composite Tex 39.81 152
Composite Models 39.81 152
--> Memory Category Usage (Exclusive) <--
[Category] [Size(MB)] [Count]
Uncategorized 266.57 290227
Content 233.78 59967
Model Granny 129.81 3908
VRAM - Gr Postproc 103.39 21
Dictionary 100.14 2597
Text 72.71 7604
Gr Umbra 59.51 7439
Map Zone 49.89 14037
VRAM - UI Textures 48.53 1217
VRAM - Character Geo 44.55 452
Composite Tex Pool 39.81 152
VRAM - Composite Geo 34.34 416
Archive 28.56 39
VRAM - Character Tex 23.26 102
Gr Material 21.17 23039
VRAM - DDI Shader 17.18 13131
Composite 12.88 1962
VRAM - Prop Geo 11.93 339
Audio FMOD 9.48 2678
Audio 8.93 313
VRAM - Model Geo Uncat 8.32 34
Map 8.24 30
VRAM - Gr Streak 7.25 23
Collide Havok 6.49 823
--> DllList <--
0000000140000000 - C:\GW2\GW2.exe
000000007BC20000 - C:\windows\system32\ntdll.dll
000000007B410000 - C:\windows\system32\kernel32.dll
000000007B000000 - C:\windows\system32\kernelbase.dll
00007EFC15590000 - 4cpu.dll
00007EFC141D0000 - C:\windows\system32\USER32.dll
000000006A700000 - C:\windows\system32\setupapi.dll
00007EFC14120000 - C:\windows\system32\advapi32.dll
000000006FBC0000 - C:\windows\system32\rpcrt4.dll
00007EFC14000000 - C:\windows\system32\ucrtbase.dll
0000000065780000 - C:\windows\system32\version.dll
00007EFC13E40000 - C:\windows\system32\gdi32.dll
00007EFC13DF0000 - C:\windows\system32\WS2_32.dll
0000000061F40000 - C:\windows\system32\WTSAPI32.dll
00000000637C0000 - C:\windows\system32\WINMM.dll
0000000062540000 - C:\windows\system32\WINTRUST.dll
00007EFC13CF0000 - C:\windows\system32\crypt32.dll
00007EFC13CC0000 - C:\windows\system32\bcrypt.dll
000000006ACC0000 - C:\windows\system32\PSAPI.DLL
0000000065000000 - C:\windows\system32\ole32.dll
000000006A100000 - C:\windows\system32\OLEAUT32.dll
00007EFC13260000 - C:\windows\system32\SHELL32.dll
0000000068A40000 - C:\windows\system32\shlwapi.dll
0000000064940000 - C:\windows\system32\shcore.dll
0000000000230000 - C:\windows\system32\aclui.dll
000000006E6C0000 - C:\windows\system32\comctl32.dll
000000006BEC0000 - C:\windows\system32\imm32.dll
0000000062600000 - C:\windows\system32\usp10.dll
0000000066440000 - C:\windows\system32\MSACM32.dll
000000006F480000 - C:\windows\system32\gdiplus.dll
000000006AFC0000 - C:\windows\system32\MSIMG32.dll
00007EFC13200000 - C:\windows\system32\Secur32.dll
00007EFC131B0000 - C:\windows\system32\netapi32.dll
00007EFC13180000 - C:\windows\system32\iphlpapi.dll
00007EFC13120000 - C:\windows\system32\dnsapi.dll
00007EFC12880000 - C:\windows\system32\winex11.drv
00007EFC12190000 - C:\windows\system32\uxtheme.dll
00007EFC121F0000 - C:\windows\system32\Kerberos.dll
000000006E340000 - C:\windows\system32\api-ms-win-core-synch-l1-2-0.dll
000000006B880000 - C:\windows\system32\api-ms-win-core-fibers-l1-1-1.dll
00000000008E0000 - C:\windows\system32\api-ms-win-core-localization-l1-2-1.dll
0000000066200000 - C:\windows\system32\dbghelp.dll
000000006DC00000 - C:\windows\system32\api-ms-win-appmodel-runtime-l1-1-1.dll
00007EFC11C20000 - C:\windows\system32\winevulkan.dll
00007EFC11AF0000 - C:\windows\system32\msvcrt.dll
0000000066AC0000 - C:\windows\system32\ddraw.dll
00007EFC11940000 - C:\windows\system32\wined3d.dll
000000007A850000 - C:\windows\system32\opengl32.dll
000000006B000000 - C:\windows\system32\gameux.dll
0000000065680000 - C:\windows\system32\api-ms-win-core-sysinfo-l1-2-1.dll
0000000068140000 - C:\windows\system32\msctf.dll
00007EFC09970000 - C:\windows\system32\windowscodecs.dll
0000000069C80000 - C:\windows\system32\propsys.dll
0000000180000000 - C:\GW2\bin64\CoherentUI64.dll
0000000062240000 - C:\windows\system32\d3d9.dll
0000000064D40000 - C:\windows\system32\vulkan-1.dll
0000000062740000 - C:\windows\system32\imagehlp.dll
0000000066500000 - C:\windows\system32\rsaenh.dll
000000006D3C0000 - C:\windows\system32\dsound.dll
0000000067740000 - C:\windows\system32\wbem\wbemprox.dll
000000006F200000 - C:\windows\system32\dxgi.dll
00007EFC08BA0000 - C:\windows\system32\winspool.drv
0000000070140000 - C:\windows\system32\mmdevapi.dll
00007EFC08350000 - C:\windows\system32\winepulse.drv
0000000010BA0000 - C:\windows\system32\msvfw32.dll
00007EFC08080000 - C:\windows\system32\winealsa.drv
0000000066640000 - C:\windows\system32\msacm32.drv
0000000070D80000 - C:\windows\system32\midimap.dll
[DbgHelp.dll is C:\windows\system32\dbghelp.dll]
[DbgHelp.dll version 6.1.7601.17514 (64/32-bit compatible)]
--> Thread 0x87 <--
--> Trace <--
Pc Rt : Args
00007efc
0b4d74f6 00000000
00000000 : 0000000000000000 00000000
00000000 0000000000000000 00000000
0000000000007efc
0b4aa2c9 00000000
00000000 : 0000000000000000 00000000
00000000 0000000000000000 00000000
0000000000007efc
11c410db 00000000
00000000 : 0000000000000000 00000000
00000000 0000000000000000 00000000
0000000000000000
6229e43d 00000000
00000000 : 0000000000000000 00000000
00000000 0000000000000000 00000000
0000000000000000
6229e4ee 00000000
00000000 : 0000000000000000 00000000
00000000 0000000000000000 00000000
0000000000000000
6232dc08 00000000
00000000 : 0000000000000000 00000000
00000000 0000000000000000 00000000
0000000000000000
6232cbb1 00000000
00000000 : 0000000000000000 00000000
00000000 0000000000000000 00000000
0000000000000001
4021e30a 00000000
00000000 : 0000000000000000 00000000
00000000 0000000000000000 00000000
0000000000000001
4021f5cd 00000000
00000000 : 0000000000000000 00000000
00000000 0000000000000000 00000000
0000000000000001
4021f94a 00000000
00000000 : 0000000000000000 00000000
00000000 0000000000000000 00000000
0000000000000001
4022325e 00000000
00000000 : 0000000000000000 00000000
00000000 0000000000000000 00000000
0000000000000001
401d58d8 00000000
00000000 : 0000000000000000 00000000
00000000 0000000000000000 00000000
0000000000000001
401d5cdd 00000000
00000000 : 0000000000000000 00000000
00000000 0000000000000000 00000000
0000000000000001
401d6abe 00000000
00000000 : 0000000000000000 00000000
00000000 0000000000000000 00000000
0000000000000001
4018a371 00000000
00000000 : 0000000000000000 00000000
00000000 0000000000000000 00000000
0000000000000001
4031a641 00000000
00000000 : 0000000000000000 00000000
00000000 0000000000000000 00000000
0000000000000000
7bce004a 00000000
00000000 : 0000000000000000 00000000
00000000 0000000000000000 00000000
0000000000000000
00000000 00000000
00000000 : 0000000000000000 00000000
00000000 0000000000000000 00000000
0000000000000001
4031a5e4 00000000
00000000 : 0000000000000000 00000000
00000000 0000000000000000 00000000
0000000000000000
05c42b30 00000000
00000000 : 0000000000000000 00000000
00000000 0000000000000000 00000000
0000000000000000
00000000 00000000
00000000 : 0000000000000000 00000000
00000000 0000000000000000 00000000
00000000--> Thread registers <--
rax=0000000000000002 rbx=00007efc0bff57a0 rcx=0010000200000000
rdx=00000000108e3640 rsi=00007efc0bfefa20 rdi=00007efc02cfd630
rip=00007efc0b4d74f6 rsp=00000000108df8e0 rbp=00007efc0bff8920
r8=0000000000000000 r9=0000000000000000 r10=0000000000020000
r11=0000000000000001 r12=00007efc02cfd630 r13=0000000000000000
r14=00000000ae3c8c50 r15=0000000000000000
cs=0033 ss=002b ds=002b es=0000 fs=0000 gs=0000 efl=00010202
rbx-32 00007EFC0BFF5780 00000000
00000000 00000000
00000000 00007efc11903280 00000000
00000a13rbx +0 00007EFC0BFF57A0 00007efc
0b0e49a0 00007efc
0b0e5130 00007efc0b0e5ad0 00007efc
0b0e4cc0rbx+32 00007EFC0BFF57C0 00007efc
0b0e5800 00007efc
0b0e5670 00007efc0b0e54b0 00007efc
0b0e5350rdx-32 00000000108E3620 00000000
00000000 00000000
00000000 0000000000000000 00000000
00000000rdx +0 00000000108E3640 00000000
108e3640 00007efc
005c5d10 00000000108e3640 00000000
00000001rdx+32 00000000108E3660 00000000
00000000 1861668a
9440fe00 da1877f6ba4fd579 00000000
00000000--> Code <--
00007efc
0b4d74d6 89442420 0fb64424 20488955 48884540 .D$ ..D$ [email protected] 00007efc
0b4d74e6 8b4528ff c0894528 498b4c24 384c89e7 .E(...E(I.L$8L..00007efc
0b4d74f6 488b4178 488bb198 00000048 8b90e809 H.AxH......H.... 00007efc
0b4d7506 0000e8d3 4dcfff8b 452885c0 7e288b45 ....M...E(..~(.E00007efc
0b4d7516 28ffc889 45288b45 38ffc885 c0894538 (...E(.E8.....E8 00007efc
0b4d7526 7448488b 057971a9 00488b75 308b7d50 tHH..yq..H.u0.}P--> Stack <--
00000000
108df8e0 00000000
00000001 00000000108e3640 00007efb
c4378d10 00007efbc4378d10 [email protected]~....7..~.. 00000000
108df900 0000000000000001 00000000
108e3640 0000000000000000 00007efc
0b4903b3 ........@6................I..~..00000000
108df920 00007efc
0bff8920 00007efc0b0e1b0d 00007efc
0bff57a0 00007efbc4378d10 ....~.......~...W...~....7..~.. 00000000
108df940 00007efc0bff8920 00000000
00000000 00000000ae3c8c50 00007efc
0b4aa2c9 ....~..........P.<.......J..~..00000000
108df960 00000000
c4378d01 00000000108e3640 00000000
c4378d01 00000000108e3640 [email protected]@6...... 00000000
108df980 0000000000020000 00000000
0612b3f0 00000000108dfa90 00007efb
c4378d10 ..........................7..~..00000000
108df9a0 00000000
01859670 00007efc11c410db 00000000
00000000 0000000000000000 p............~.................. 00000000
108df9c0 0000000000000000 00000000
00000000 0000000000000000 00000000
00000000 ................................00000000
108df9e0 00000000
00000000 0000000000000000 00000000
00000000 0000000000000000 ................................ 00000000
108dfa00 0000000000000000 00000000
00000000 0000000000000000 00000000
00000000 ................................00000000
108dfa20 00000000
00000000 0000000000000000 00000000
00000000 0000000000000000 ................................ 00000000
108dfa40 0000000000000000 00000000
00000000 0000000000000000 00000000
00000000 ................................00000000
108dfa60 00000000
00000000 0000000000000000 00000000
00000000 00000000839b7c50 ........................P|...... 00000000
108dfa80 00000000ced3f660 00000000
00000000 0000000000000001 00000000
6229e43d.......................=.)b.... 00000000
108dfaa0 0000000000000000 00000000
00000000 0000000000000000 00000000
00000000 ................................00000000
108dfac0 00000000
00000000 00000000050ab7a0 00000000
ae3c8c50 00000000152caa50 ................P.<.....P.,..... 00000000
108dfae0 0000000000000000 00000000
6229e4ee 0000000000000000 00000000
00000000 ..........)b....................00000000
108dfb00 00000000
00000000 0000000000000000 00000000
add78330 000000006232dc08 ................0.........2b.... 00000000
108dfb20 0000000000000000 00000000
00000000 0000000000000000 00000000
00000000 ................................00000000
108dfb40 00000000
050ab7a0 0000000000000000 00000000
152caa50 000000006232cbb1 ................P.,.......2b.... 00000000
108dfb60 00000000ced3f660 00000000
c440a2f0 0000000000000000 00000000
00000000[email protected] 00000000
108dfb80 0000000000000000 00000000
00000000 0000000000000000 00000001
4021e30a [email protected]00000000
108dfba0 00000000
0000005a 0000000004dd22e0 00000000
03cf536c 0000000000000000 Z........"......lS.............. 00000000
108dfbc0 00000000ced3f660 00000001
4021f5cd 00000000050ab7a0 00000000
00000000[email protected] 00000000
108dfbe0 0000000000000000 00000000
62265892 00000000108dfd40 00000001
4021f94a .........X&[email protected][email protected]00000000
108dfc00 00000000
04dd22e0 0000000000000000 00000000
03cf536c 0000000000000000 ."..............lS.............. 00000000
108dfc20 0000000004dd22e0 00000001
4022325e 00000000152f8e8c 00000000
62256c39 ."......^2"@....../.....9l%b....00000000
108dfc40 00000000
00000000 0000000000000000 00000000
00000000 0000000000000000 ................................ 00000000
108dfc60 0000000004dd22e0 00000000
00000000 0000000000000000 00000000
108dfd40 ."[email protected]00000000
108dfc80 00000000
00000000 0000000140221ccc 00000000
00000000 0000000000000103 .........."@.................... 00000000
108dfca0 00001f6d3c8cd9db 00000000
03cf5070 0000000000000000 00000001
401d58d8 ...<[email protected]00000000
108dfcc0 00000000
00000000 00000000108dffd0 00000000
00000000 00000000`03cf536c ........................lS......--> Error Logs <--
g permutation
11:41:50Z Couldn't find projectile effect for skill 'soUQE.mxnTo'
11:41:54Z Couldn't find projectile effect for skill 'xYDfZ.f0qXr'
11:41:55Z Model '0x00d804': LightningSetActionPoints: destination action point 'root' not found on model '0x09be69'
11:41:56Z Model '0x1af0d3': LightningSetActionPoints: lightning 'mainsystem' not found.
11:41:56Z Model '0x1af0d3': LightningSetActionPoints: lightning 'mainsystem02' not found.
11:41:56Z Model '0x1af0d3': LightningSetActionPoints: lightning 'mainsystem01' not found.
11:42:05Z Model '0x123674': Permutation 'boworange' not found, auto selecting permutation
11:42:06Z Model '0x20a991': Permutation 'stoweda' not found, auto selecting permutation
11:42:08Z Couldn't find projectile effect for skill 'soUQE.mxnTo'
11:42:16Z Model '0x123674': Permutation 'boworange' not found, auto selecting permutation
11:42:16Z Couldn't find projectile effect for skill 'y7FnF.NUlM9'
11:42:18Z Couldn't find projectile effect for skill 'xYDfZ.f0qXr'
11:42:20Z Couldn't find projectile effect for skill 'soUQE.mxnTo'
11:42:22Z Model '0x20a991': Permutation 'stoweda' not found, auto selecting permutation
11:42:30Z Model '0x123674': Permutation 'boworange' not found, auto selecting permutation
11:42:33Z Model '0x20a991': Permutation 'stoweda' not found, auto selecting permutation
11:42:34Z Couldn't find projectile effect for skill 'soUQE.mxnTo'
11:42:45Z Couldn't find projectile effect for skill 'soUQE.mxnTo'
11:42:51Z Texture missing mip chain: 0x193de1
11:42:51Z Texture missing mip chain: 0x193de2
11:42:51Z Couldn't find projectile effect for skill 'xYDfZ.f0qXr'
11:42:55Z Model '0x123674': Permutation 'boworange' not found, auto selecting permutation
11:43:01Z Couldn't find projectile effect for skill 'ViarU.pGPgw'
11:43:05Z Couldn't find projectile effect for skill 'xYDfZ.f0qXr'
11:43:17Z Model '0x123674': Permutation 'boworange' not found, auto selecting permutation
11:43:32Z Model '0x123674': Permutation 'boworange' not found, auto selecting permutation
Crashed at 11:43:38Z
--> DirectX Device Info <--
VendorId = 0x10de
DeviceId = 0x1c02
Version = 32767.65535.65535.65535
Description = GeForce GTX 1060 3GB
Compat = 0x00100800
VidMem = 3212 MB
No addons installed. Any ideas?
I don't know if someone ever mentioned PlayOnLinux. It is a user-friendly overlay of Wine that allows to associate to a Windows game specific versions of wine, gecko and mono. These versions can be tried and changed just before launching the game, because PlayOnlinux download in its own folders those versions (no app nor library is harmed on the system). Instead of fiddling with Wine configuratoin, you can download configuration scripts proposed by other players, in order to properly adapt Wine to the game, and little scripting knowledge is needed if the provided script is good.
I'm just testing it on a 64 bit install.
Dowloading GW2 is weird (perhaps the provided config script is not optimized); Wine and the desktop appeared to hang on each connexion (after authentication), but I found that Gw2.dat had grown between two tries, just because I had waited a couple of minutes before restarting the machine... So I let my computer "hung" like an hour before REISUB it, and the game was loaded!
Once installed, the game ran flawlessly for hours, including its embedded web features (Gems store) (I remember that few years ago, they were critical spot if the script's provider hadn't required the right libraries). Today, I could also buy extensions from within the game, and the browser was correctly opened at the Paypal page.
Versions used on a 64 bit Mageia 6 distribution:
The Wine log looks normal, I've seen those "KeystrokeMgr_TestKeyDown" errors in a few other games too, even when using bleeding edge Wine releases. Those game errors though look more like something ANet has to fix.
Sometimes I get random crashes too, on both of my systems, this of course depends how long I play. In the majority of the cases it's very stable though. To be fair, the game is not always stable on Windows either.
Hey guys,
Just a bit of an update for those who are interested about the development of gw2taco_linux.
We are currently at v0.9 which includes support for Arch/Deb, KDE, GNOME, Cinnamon & Xfce. I have also added the ability to download & manage other tacopacks from within the installer, and switch between them seamlessly.
However, the main reason I am making this post is to announce that I have begun work on implementing experimental transparency! Yes, now we no longer will have to depend on the opacity workaround with the diminished visibility, but rather use transparency as it was designed to be used.
The solution was relatively simple, as always, but requires some work before I release an experimental option in v1.0. I did not bother looking for a way to use dwmapi from wine but instead use linux native window managers & compositors. This worked for opacity and also works for transparency.
There are various ways this can be implemented (Wayland, OpenGL, Compton, etc) but for simplicity I will start work with compton. (I will probably be migrating the package to picom soon).
are you sure it locks up?
The launcher has the nasty tendency to flood the window system with redraw calls. It looks and feels like a lockup. Some setups are more affected then others (at the moment, I am not affected at all). A workaround is starting the launcher in a virtual desktop, make it remember the login data and do autostart after login. Afterwards you can turn the desktop off, start the launcher, wait a couple of seconds, hit enter and the game will start after 5s.
AWESOME WORK!
thank you for the effort ^_^
NA Server: DRAGONBRAND
Fractal Addicted
Raid Newbie
Thank you for all this great effort you are doing for the community. For sure a lot of players will be very grateful!. Like me, Im closely following your work, very exited for 1.0
Hi guys,
I'm the guy who's maintaining the d912pxy guide on the forums for Windows here on the Account and Technical Support sub-forum. I've come across a patched asynchronous version of DXVK that works with Gw2 / and DX9.
This works for both Windows and Linux users.
Async pipelines are written to the state cache. The original patch doesn't since it was made before dxvk introduced the state cache. Previously you would end up with near empty state caches when using dxvk-async, now you can have the best of both worlds.
A lot less stutterring (nearly none at all in some games) by not blocking the main thread when compiling async pipelines. The downside is that the shader cache is around 5-10% larger (I guess due to duplicate shaders?). But the state cache is roughly the same size as a non-async produced state cache.
A new option dxvk.numAsyncThreads to specify the number of async pipeline compiler threads. Previously half the cpu thread count was used by default, now it's the same logic as the state cache.
Included is the Async patch and this pull request that speeds up shader compilation times: doitsujin/dxvk#1582 https://github.com/doitsujin/dxvk/pull/1582. It also includes commits up to doitsujin/[email protected] https://github.com/doitsujin/dxvk/commit/e79e8b90626de8c6e812cada8ca0548e37553f68
Version 1.7.2
Instructions
use dxvk.enableAsync = true in dxvk.conf ( add this new line to your conf file )
To compare with stock dxvk, rename or delete your state and shader caches
Here are the patched dll's here
https://www.dropbox.com/s/ye2utesxvvcrgut/dxvk-async.zip?dl=0
This is faster than stock DXVK using state cache. ( async pipeline compilation is part of what makes the d912pxy so speedy , so you'll see similar benefits with this patched version of DXVK.)
The main difference is that DXVK does not compress shader constants.
ENJOY !
Linking this package to Steam breaks keyboard layout in a way that in-game chat doesn't work anymore. I fixed this by modifying the
user_run
file by addinglocale
settings manually (ger). Be aware, it addsvkbasalt
andfsync
, too.Thanks, was an interesting/fun side-project
( I actually haven't really used gw2taco myself yet lol...)
Thank you!! I really appreciate it... I am glad there are people that are interested, as most of the time I feel im working on projects that aren't recognized or followed.
With that being said, here is the v1.0.0 release and read the README for updates.
Lots of changes, probably going to need a lot of bugfixes, but I have tested it on KDE/Cinnamon and it works, however requires a few "Alt-Tabs" to get the windows synchronised. I hope to automate these minor window tweaks in the next releases.
I think I might now actually start using gw2taco lol xD... I was a bit concerned with all the tests I was performing logging in/out into GW2, thought I might get a ban. The end result solution is relatively simple, however I spent a lot of time testing & investigating the issues/solutions.... glad I got to this point at least :P
I will update here within the next few days the youtube video if I get to it
Including the previous post or two, seems like December is brining us lots of goodies
Hi,
I'm testing out the dll's you provided, performance does indeed seem better in a few select scenarios, I'll test it out for any stability issues and hopefully include it in the next release. Thank you for this
The fsync feature has already been present since release 2.0 of the package. Nevertheless I have added the vkBasalt and German keyboard support, they will both be disabled by default but these additions should make it easier for everyone. Thanks
I forget to link a screenshot of how to setup GW2 with steam https://i.imgur.com/HwTF0hi.jpg
Glad to hear that
If you would like updates on the Async patch with the latest DXVK binary's you can find releases here at Sporif's branch on GitHub
https://github.com/Sporif/dxvk-async
Current release https://github.com/Sporif/dxvk-async/tree/1.7.2
I think it's brilliant to have Asynchronous support/implementation with DX9 in DXVK.
I also tried the patched dxvk-async, and so far I liked it!
Btw it seems like we can either add the line you mentioned (use dxvk.enableAsync = true) in dxvk.conf
or simply add the environmental variable DXVK_ASYNC=1 << This is probably easier for people who don't already have a dxvk.conf file
Thanks for sharing!
Up and running
NA Server: DRAGONBRAND
Fractal Addicted
Raid Newbie
Version 1.7.3 of the DXVK -asynchronous build is up already. You'll find it here.
https://github.com/Sporif/dxvk-async/releases/tag/1.7.3
Honestly being a Windows boy, i hadn't a clue if you could edit environment variables like Windows in Linux.


( sorry i had to brag LOL )
I'll be trying Linux over the next few weeks. Likely Pop-OS. Just waiting for my Monster 10 core 20 Thread 5.1Ghz Core i9 10850K to arrive
so you bought the more expensive and slower cpu? g
It was on sale for $150 cheaper than the 5800x, very good value proposition ( ironic to be saying that about Intel 😂)
Here's the new GW2Taco Linux v1.0.0 video. (I couldn't set a custom thumbnail QQ)
To those who can test, please test and report any issues on GitLab. Enjoy
Very impressive work, it also seems you put a lot of work on the installer too.
For me has been the opposite, until a few months ago I didn't know you could set env vars in Windows (I last used Win as my main OS in 2014) and looking at how it's done, personally I find it much easier in Linux.
Back on the Async topic, I've had a chance to try it out on my AMD gpu and the improvement is a lot more noticeable than Nvidia, adding to that, I've performed this test on a normal spinning HDD. I didn't have any stability issues so far either, so I'll probably release a package update tomorrow.
Last but not least, I've finally finished building my 5800X system. Compared to my old 1700X I gained as much as 40fps in GW2 alone. Compiling the Linux kernel also shaved off 4 mins.
I went ahead and updated the packages to version 2.1. The list of changes is small but exciting enough for a new release, following @ Mack.3045's suggestion to try dxvk-async I would highly encourage people to switch to this new version (or replace the dxvk dll's manually) as the performance boost does indeed make a difference.
Meanwhile the package is still based on Wine 5.7, the reason for this is that latest isn't always better and between Wine 5.10 to 5.19, the staging releases had esync/fsync disabled (not good for GW2). I'll rebase to Wine 6.0 or 6.1 next year, also speaking of next year, I'm looking forward to the new gaming-focused futex2 (more on that here:https://www.phoronix.com/scan.php?page=news_item&px=FUTEX2-LPC-2020), we'll see what it offers for GW2
As always, download links have been updated on the first page. Changelog as follows:
Credits go to this wonderful community
I've been lurking in this thread for a while and I wanted to say thanks to everybody that is contributing one way or another to make the Guild Wars 2 Linux experience much better.
I don't know if this is common knowledge or not but one nifty trick to get a massive 10 or more frames in GW2 is to lower the Sound Quality slider to a minimum. I can't tell the difference at all and it gained me about 10 to 15 fps on my i5 6500k. I remember this was common knowledge when the game came out but I totally forgot about it until yesterday. EDIT: After further testing I'm not sure if this is having an effect or not. Yesterday it seemed pretty noticeable but today swapping between min and max seems to not have a mayor effect. Since I've made some changes to my kernel and proton since yesterday something else is going on. Give it a shot regardless and let me know if you notice something.
Regarding async, I personally use proton GE + lutris to run gw2. I noticed that proton GE says it has async as an option and you just have to enable it by using the environmental variable DXVK_ASYNC=1. Does anybody know if this is the same type of benefit I would be getting from the custom dxvk offered here? I tried in gw2 and as far as I can tell it severely reduced stutter when loading in Lion's Arch or Mistlock Sanctuary. I'm not sure about any fps gains since it's hard to tell without proper benchmarking.
Lastly, I noticed a problem with the lastest versions of Proton GE and Lutris Wine (5.21). You will not be able to login in the gw2 launcher and it will error out with some "network problem". I believe @kanemi.4903 was experiencing this problem. Anybody knows if it's a known bug or why would it be happening with the 5.21 versions of proton/wine?
I've set up a ~/.config/pulse/daemon.conf to increase my system's audio quality:
It sounds problem-free, save for GW2.
If I have another sound source, like mpv in the background, GW2 seems to be starving on audio processing, resulting in stutters and pops. This is especially prominent in low frequencies.
I've tried other games through Wine, playing music through my library application, and playing audio through Firefox. Only GW2 struggles.
I haven't tried the new package yet, but would it even help, considering you haven't rebased it to newer versions yet?
If I start mpv playback after booting up GW2, there appears to be no audio issues either way...
Edit:Commenting out the fragment settings, restoring them back to defaults, didn't seem to help.
Hi yes, GE proton uses the same async patch.
Merry Christmas mate, hope your December brings you happiness 🎅
I banned pulse from my system. Max quality settings in gw2, listening to spotify, youtube, discord, vlc..
no audio problems ever.
Just say with me: audio daemons are evil and utterly useless for 90% of the userbase.
(since discord hard depends on pulseaudio - so stupid - I use the apulse wrapper with it. Works.)
How about adding a default
./data/drive_c/GW2/vkBasalt.conf
. It would make addingvkBasalt
way easier. Also, it is a good example on how to customize your own shader settings, too. VkBasalt has a different config file format than vanilla ReShade FX shading language.A Reshade preset might look like
It defines a name which merging with CamelCase effect's name to
Example
converts to
vkBasalt.conf
:An example GW2
vkBasalt.conf
file to add to./data/drive_c/GW2/vkBasalt.conf
I realised that half of my config were already defaults, so I've trimmed it down. Haven't narrowed the culprit down yet.
My only problems rise when listening to something locally stored via mpv.
thing is: pulse&co are actually absolutely unnecessary. Alsa has dmix on by default, which takes care of several sources. To this day I have not understood why distros insist on forcing this quality destroying, problem creating mess down everyones throat.
Whats is your distro?
Did you change ~/.config/mpv/mpv.conf?
Did you change ~/.config/pulse/default.pa?
Did you change ~/.asoundrc?
I have ditch pulse as well
NA Server: DRAGONBRAND
Fractal Addicted
Raid Newbie
Use pavucontrol, run both mpv anf GW2 and check which no showing in Playback tab in pavucontrol
One fix for app who use alsa instead pulse, is setting ~/.asoundrc and adding:
If you in Arch you can install https://www.archlinux.org/packages/extra/x86_64/pulseaudio-alsa/ instead of changing ~/.asoundrc
First of all, thank you all for the extremly good work on getting GuildWars2 better and better for Linux. I tested 10000 of setups. I used like every Version of Wine, tested every tweak and every kernel patch. I came to the conclusion. Armored Vehicles Package combined with vkbasalt and gamemoderun from ferrals game mode work best for me.
My only Problem. After playing like 15minutes everything gets a little bit "laggy". Don't get me wrong i still have 90fps+ on like every place. except lionsarch and the pvp open arena in the lobby. But its more laggy after playing some minutes and switching maps... feels like the cache is full or something like that. Maybe someone can help out.
But at least it is 100% playable and i have better performance than in the times back on windows. I play on a Ryzen 5 2600x and a amd rx5600xt. The game is on my main nvme2 ssd and i have 16gb of ram xmp2 profile:) So thanks for all the work.
The only thing i would recommand, push the armored vehicle package on Github. So other can Contribute to and more people get to know about the dokumenation and existing of the project.
I'm currently testing launching game with Lutris on my machine (which isn't super fast for today's standards - C2Q, 8GB RAM and GF760) under Manjaro Linux x64 and well... it seems it runs much better under Wine than it does native on Windows 10 - graphics are much better but without burden of frame drops or lagging while turning camera view around.
There's one problem I cannot figure out - game launches only once after initial Lutris setup (tested out after clearing .config folder out of Lutris files) and any subsequent launch ends up with Error Code: 42:0:9001:4457. I tried launching with arguments for different port - no luck. So I wonder, did someone bumped on such problem and found the solution?
I'm having this exact same issue with my Lutris install. I'm not sure yet what's causing it, but the login process seems to function differently depending on the Wine prefix. For instance, ArmoredVehicle's install seems to work for me, but when I install with Lutris, I get the error you mention. Weirdly, if the launcher is still downloading some portion of the the Gw2.dat file, I can log in successfully if I keep trying (as if the download connection is serving as a proxy for the login server connection somehow). Steam with Proton is a whole other issue - for some reason, it can't successfully render 3D, and throws up a different error about that when it attempts to actually start the game engine. In fiddling with ArmoredVehichle's deployment (trying to get performance back up to where my Lutris build was), I saw the same 3D rendering error after adding d3d9 and vulkanrt through winecfg, so I assume Steam's Proton deployment just has a bunch of junk .dlls in the way which are confusing its access to my GPU.
Getting back to our original error message, while I'm still learning the ways of Wine prefix tuning, I suspect this is maybe some sort of DNS issue within the prefix itself. The launcher is able to download data, so clearly network functionality is available to the prefix, and when I run the game through Lutris with the -diag option, all of the IP address tests succeed, though the pathping section fails with several 'file not found' errors. 🤷 I doubt it's just an issue of a missing pathping executable, but I'll see if I can trace down the error. Will let you know if I do.
All that said, props to ArmoredVehicle et al since this allowed me to get in to the Eye of the North and finish some strike missions before the emissary changed, which kept me from having to do crystal shard conversions over the next couple weeks. Got my Runic Hunter Boots right at the buzzer. Perfect timing. Thanks, thanks, thanks!
I dug more into my issues (which expanded beyond GW2, in the end), and had to force 48000 Hz in mpv.conf.
Issues occurred when mpv was playing 44100 Hz audio, but other software were playing 48000 Hz audio. Mpv seems to prefer the source's frequency over system settings by default.
Hi man. I have same issue today.
The most funny thing... Actually i installed gw2 on new hardware, everything fine then... boom! cant log in, im sure its not router problem or firewall. I have gw2 on laptop too, with the same OS, same firewall... and its sound "funny" but on my laptop i have no log in problems. Im confused.
I welcome any help btw.
It's possible it's related to the version of Lutris that is being used. I had that issue since the 15th, and I found a solution for myself today - just switch the Lutris version from V6.0 to V5.7-11. You can do this by Right clicking on Gw2 ---> Configure ---> Runner Options ---> Wine Version.
I don't know why it fixed my problem, but it did. I ran 2 fresh installations, both under V6.0. The moment I rolled back to 5.7, I could log in.
It works! Really big thank you!
i also switched vulkan ICD loader from amd_icd64.json to radeon_icd.x86_64.json bcs i had black screen and... it works now
Thank you!
Hi, I've wanted to do that but my github skills are kinda crappy, also not sure where to begin. But to break it down this is what the package is composed of:
That's the entire setup pretty much.