Jump to content
  • Sign Up

Playing Guild Wars 2 on Linux - Performance optimizations and more.


Recommended Posts

@EagleDelta.4726 said:

@EagleDelta.4726 said:@ArmoredVehicle.2849 Anyone note the issue where the game will crash if you try and modify dynamic HUD settings while logged into a Character? It works fine when on the character select, but crashes if changes are made after selecting a character

So looks like with the latest build the crashing when changing dynamic HUD settings has stopped.

When you say the latest build, are you referring to a game update or the Linux package update I've recently released? :)

Link to comment
Share on other sites

@ArmoredVehicle.2849 said:

@EagleDelta.4726 said:@ArmoredVehicle.2849 Anyone note the issue where the game will crash if you try and modify dynamic HUD settings while logged into a Character? It works fine when on the character select, but crashes if changes are made after selecting a character

So looks like with the latest build the crashing when changing dynamic HUD settings has stopped.

When you say the latest build, are you referring to a game update or the Linux package update I've recently released? :)

Yes ;)

Link to comment
Share on other sites

@EagleDelta.4726 said:@ArmoredVehicle.2849 is there anyway to get the wine fork you build for this available as a tarball or on Github? I want to create a Lutris installer for your version and want to submit your build as a Lutris wine version

NEVERMIND: Looks like most of the patches you use are included in the lutris-4.21 build of WINE.

The wine build in my package is a straight off Wine + Staging patches applied, my own stuff are the various scripts and the pre-configured prefix, hope that clears it up :)

Link to comment
Share on other sites

@ArmoredVehicle.2849 said:

@EagleDelta.4726 said:@ArmoredVehicle.2849 is there anyway to get the wine fork you build for this available as a tarball or on Github? I want to create a Lutris installer for your version and want to submit your build as a Lutris wine version

NEVERMIND: Looks like most of the patches you use are included in the lutris-4.21 build of WINE.

The wine build in my package is a straight off Wine + Staging patches applied, my own stuff are the various scripts and the pre-configured prefix, hope that clears it up :)

That's what I figured. I will be updating the installers I have with your arcdps and radial script(s) for post installation runs, but other than that, it's mostly the same just with the play.sh replaced by the traditional execing wine + game exe since Lutris can handle the env vars.

Link to comment
Share on other sites

@"04D95143-7F7C-4289-8567-88D4F26CEEF9.2615" said:Ok the next update need swith D9VK to DXVK https://github.com/doitsujin/dxvk/commit/54ed8f0bb0f0859e05b7b406b7e95fa71900ba40Now D9VK and DXVK is same project !That help me for my works ^^

What coming here to say the same thing.

@ArmoredVehicle.2849 - D9VK is no longer a standalone project. It has been merged into DXVK as of DXVK 1.5

Link to comment
Share on other sites

Hi,

As always thank you for the great work that helped me greatly over the past ~two years!

I have come across an issue that prevents me from running the game for some reason. I have included the information posted right after I run debug.shIt used to run just fine, however, I have tinkered in the past few weeks with my default wine prefix to run a certain game. However, I thought it shouldn't affect GW2 since it runs on a separate contained pre-fix.

Any insight is highly appreciated. Thanks! :)

./debug.sh 000b:fixme:winediag:start_process Wine Staging 4.21 is a testing version containing experimental patches. 000b:fixme:winediag:start_process Please mention your exact version when filing bug reports on winehq.org. Wine cannot find the ncurses library (libncurses.so.5). 0009:fixme:heap:RtlSetHeapInformation 0x20000 0 0x22fcd0 4 stub 0009:fixme:heap:RtlSetHeapInformation 0x730000 0 0x22fcb0 4 stub 0009:fixme:heap:RtlSetHeapInformation 0x730000 1 (nil) 0 stub 002d:fixme:ver:GetCurrentPackageId (0x142fda0 (nil)): stub 0009:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION 0009:err:winediag:wined3d_dll_init Setting multithreaded command stream to 0. ATTENTION: default value of option vblank_mode overridden by environment. ATTENTION: default value of option mesa_glthread overridden by environment. 0009:fixme:gameux:GameExplorerImpl_VerifyAccess (0000000000FF6D20, L"C:\\GW2\\GW2.exe", 000000000022F140) 0042:fixme:msctf:ThreadMgr_ActivateEx Unimplemented flags 0x4 [enigmoon@Phantasia GW2]$ 0047:fixme:heap:RtlSetHeapInformation 0x20000 0 0x22fcd0 4 stub 0047:fixme:heap:RtlSetHeapInformation 0x730000 0 0x22fcb0 4 stub 0047:fixme:heap:RtlSetHeapInformation 0x730000 1 (nil) 0 stub 0048:fixme:ver:GetCurrentPackageId (0x142fda0 (nil)): stub 0047:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION 0047:err:winediag:wined3d_dll_init Setting multithreaded command stream to 0. ATTENTION: default value of option vblank_mode overridden by environment. ATTENTION: default value of option mesa_glthread overridden by environment. 0047:fixme:gameux:GameExplorerImpl_VerifyAccess (0000000000FF62E0, L"C:\\GW2\\GW2.tmp", 000000000022F140) 0058:fixme:heap:RtlSetHeapInformation 0x20000 0 0x22fcd0 4 stub 0058:fixme:heap:RtlSetHeapInformation 0x730000 0 0x22fcb0 4 stub 0058:fixme:heap:RtlSetHeapInformation 0x730000 1 (nil) 0 stub 0059:fixme:ver:GetCurrentPackageId (0x142fda0 (nil)): stub 0058:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION 0058:err:winediag:wined3d_dll_init Setting multithreaded command stream to 0. ATTENTION: default value of option vblank_mode overridden by environment. ATTENTION: default value of option mesa_glthread overridden by environment. 0058:fixme:gameux:GameExplorerImpl_VerifyAccess (0000000000FF6C00, L"C:\\GW2\\GW2.exe", 000000000022F140) 006e:fixme:msctf:ThreadMgr_ActivateEx Unimplemented flags 0x4 006e:fixme:sync:NtQueryInformationJobObject stub: 0x2b0 2 0x2f1db80 64 (nil) 006e:fixme:sync:NtQueryInformationJobObject stub: 0x2b0 9 0x2f1dbc0 144 (nil) 0075:fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub 0075:fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub 0075:fixme:nls:GetThreadPreferredUILanguages 00000038, 0x32f6e4, (nil) 0x32f6e0 0075:fixme:nls:get_dummy_preferred_ui_language (0x38 0x32f6e4 (nil) 0x32f6e0) returning a dummy value (current locale) 0075:fixme:nls:GetThreadPreferredUILanguages 00000038, 0x32f6e4, 0x2e0bb60 0x32f6e0 0075:fixme:nls:get_dummy_preferred_ui_language (0x38 0x32f6e4 0x2e0bb60 0x32f6e0) returning a dummy value (current locale) 0075:fixme:winsock:WSALookupServiceBeginW (0x32f750 0x00000ff0 0x32f798) Stub! 0075:fixme:iphlpapi:NotifyAddrChange (Handle 0x32f628, overlapped 0x2e16d08): stub 0075:fixme:win:RegisterDeviceNotificationW (hwnd=0x1007a, filter=0x32f808,flags=0x00000000) returns a fake device notification handle! 0075:fixme:win:RegisterDeviceNotificationW (hwnd=0x1007a, filter=0x32f808,flags=0x00000000) returns a fake device notification handle! 0075:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION 0084:fixme:ntdll:EtwRegisterTraceGuidsW (0x495320, 0x24ef248, {3dada31d-19ef-4dc1-b345-037927193422}, 1, 0x24a4f04, (null), (null), 0x24ef260): stub 0084:fixme:ntdll:EtwRegisterTraceGuidsW register trace class {00000000-0000-0000-0000-000000000000} 0075:fixme:winsock:WSALookupServiceBeginW (0x32dc60 0x00000ff0 0x32dca8) Stub! 008f:fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub 008f:fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub 008f:fixme:ntdll:EtwRegisterTraceGuidsW (0x495320, 0x24ef248, {3dada31d-19ef-4dc1-b345-037927193422}, 1, 0x24a4f04, (null), (null), 0x24ef260): stub 008f:fixme:ntdll:EtwRegisterTraceGuidsW register trace class {00000000-0000-0000-0000-000000000000} 008f:fixme:gdi:GdiInitializeLanguagePack stub 0086:fixme:winsock:WSALookupServiceBeginW (0x3fff5d4 0x00000ff0 0x3fff61c) Stub! 0086:fixme:winsock:WSALookupServiceBeginW (0x3fff5d4 0x00000ff0 0x3fff61c) Stub! 00ba:fixme:ntdll:NtLockFile I/O completion on lock not implemented yet 0075:fixme:win:UnregisterDeviceNotification (handle=0xcafeaffe), STUB! 0075:fixme:win:UnregisterDeviceNotification (handle=0xcafeaffe), STUB! 0075:fixme:iphlpapi:CancelIPChangeNotify (overlapped 0x2e16d08): stub 0075:fixme:ntdll:EtwUnregisterTraceGuids deadbeef: stub 006e:fixme:wbemprox:wbem_services_CreateInstanceEnum unsupported flags 0x00000030 006e:fixme:wbemprox:enum_class_object_Next timeout not supported 006e:fixme:ddraw:ddraw7_Initialize Ignoring guid {00000000-0008-0000-0000-000000000000}. 006e:err:winediag:MIDIMAP_drvOpen No software synthesizer midi port found, Midi sound output probably won't work. 006e:fixme:wtsapi:WTSRegisterSessionNotification Stub 0000000000040062 0x00000000 006e:fixme:msctf:ThreadMgr_ActivateEx Unimplemented flags 0x4 00cc:fixme:seh:dwarf_get_ptr unsupported encoding 9b 00cc:fixme:seh:dwarf_get_ptr unsupported encoding 0e 00cc:fixme:seh:dwarf_get_ptr unsupported encoding 0e 00cc:fixme:seh:dwarf_get_ptr unsupported encoding b5 00cc:fixme:seh:execute_cfa_instructions 0: unknown CFA opcode 28 00cc:fixme:seh:dwarf_get_ptr unsupported encoding 9b 00cc:fixme:seh:dwarf_get_ptr unsupported encoding 0e 00cc:fixme:seh:dwarf_get_ptr unsupported encoding 0e 00cc:fixme:seh:dwarf_get_ptr unsupported encoding b5 00cc:fixme:seh:dwarf_get_ptr unsupported encoding 9b 00cc:fixme:seh:dwarf_get_ptr unsupported encoding 0e 00cc:fixme:seh:dwarf_get_ptr unsupported encoding 0e 00cc:fixme:seh:dwarf_get_ptr unsupported encoding b5 00cc:fixme:seh:execute_cfa_instructions 0: unknown CFA opcode 28 00cc:fixme:seh:dwarf_get_ptr unsupported encoding 9b 00cc:fixme:seh:dwarf_get_ptr unsupported encoding 0e 00cc:fixme:seh:dwarf_get_ptr unsupported encoding 0e 00cc:fixme:seh:dwarf_get_ptr unsupported encoding b5 002a:err:clipboard:convert_selection Timed out waiting for SelectionNotify event 002a:err:clipboard:convert_selection Timed out waiting for SelectionNotify event

Basic PC info OS: Manjaro Linux x86_64 Kernel: 5.3.12-1-MANJARO Packages: 1304 (pacman) Shell: bash 5.0.11 Resolution: 2560x1440 DE: Plasma WM: KWin Theme: Breath [GTK2/3] Icons: maia [GTK2/3] Terminal: konsole CPU: AMD Ryzen 5 2600 (12) @ 3.400GHz GPU: AMD ATI Radeon RX 470/480/570/570X/580/580X/590 Memory: 4693MiB / 16002MiB

Thanks again, and happy holidays ^^

Link to comment
Share on other sites

@Barabeam.4638 said:Hi,

As always thank you for the great work that helped me greatly over the past ~two years!

I have come across an issue that prevents me from running the game for some reason. I have included the information posted right after I run debug.shIt used to run just fine, however, I have tinkered in the past few weeks with my default wine prefix to run a certain game. However, I thought it shouldn't affect GW2 since it runs on a separate contained pre-fix.

Any insight is highly appreciated. Thanks! :)

Hmm, From that log I can't quite tell what could be the issue. Since you were able to run the game in the past, could you please try this package: ftp://jrugia.com:1025/wine_gw2_1.8.5_intel_amd.tar.xz (you may need to copy the link as text and paste in a new tab manually).

Let me know if it changes anything.

Link to comment
Share on other sites

@ArmoredVehicle.2849 said:

@Barabeam.4638 said:Hi,

As always thank you for the great work that helped me greatly over the past ~two years!

I have come across an issue that prevents me from running the game for some reason. I have included the information posted right after I run debug.shIt used to run just fine, however, I have tinkered in the past few weeks with my default wine prefix to run a certain game. However, I thought it shouldn't affect GW2 since it runs on a separate contained pre-fix.

Any insight is highly appreciated. Thanks! :)

Hmm, From that log I can't quite tell what could be the issue. Since you were able to run the game in the past, could you please try this package:
(you may need to copy the link as text and paste in a new tab manually).

Let me know if it changes anything.

Thank you for your input. I tried the supplied package, it did not change anything.

What happens when I click play, is the screen resolution changes to the highest the monitor can handle, and the screen freezes with nothing advancing. I end up killing the task by using the alt+ctl+F2 console. When I kill it the resolution persists on the highest setting, so I need to readjust it manually everytime I run it. I also tried deleting the .dat file to have a fresh install/download of the game data just in case it was a configuration issue. But I will continue to dig for clues, thanks a lot! :+1:

Link to comment
Share on other sites

@Barabeam.4638 said:

@Barabeam.4638 said:Hi,

As always thank you for the great work that helped me greatly over the past ~two years!

I have come across an issue that prevents me from running the game for some reason. I have included the information posted right after I run debug.shIt used to run just fine, however, I have tinkered in the past few weeks with my default wine prefix to run a certain game. However, I thought it shouldn't affect GW2 since it runs on a separate contained pre-fix.

Any insight is highly appreciated. Thanks! :)

Hmm, From that log I can't quite tell what could be the issue. Since you were able to run the game in the past, could you please try this package:
(you may need to copy the link as text and paste in a new tab manually).

Let me know if it changes anything.

Thank you for your input. I tried the supplied package, it did not change anything.

What happens when I click play, is the screen resolution changes to the highest the monitor can handle, and the screen freezes with nothing advancing. I end up killing the task by using the alt+ctl+F2 console. When I kill it the resolution persists on the highest setting, so I need to readjust it manually everytime I run it. I also tried deleting the .dat file to have a fresh install/download of the game data just in case it was a configuration issue. But I will continue to dig for clues, thanks a lot! :+1:

If you haven't done so already, can you try to run the game in a virtual desktop? You can do this by running the 'wine_settings.sh' file. Try setting it to a small resolution first such as 1280x720.

Link to comment
Share on other sites

@ArmoredVehicle.2849 said:

@Barabeam.4638 said:Hi,

As always thank you for the great work that helped me greatly over the past ~two years!

I have come across an issue that prevents me from running the game for some reason. I have included the information posted right after I run debug.shIt used to run just fine, however, I have tinkered in the past few weeks with my default wine prefix to run a certain game. However, I thought it shouldn't affect GW2 since it runs on a separate contained pre-fix.

Any insight is highly appreciated. Thanks! :)

Hmm, From that log I can't quite tell what could be the issue. Since you were able to run the game in the past, could you please try this package:
(you may need to copy the link as text and paste in a new tab manually).

Let me know if it changes anything.

Thank you for your input. I tried the supplied package, it did not change anything.

What happens when I click play, is the screen resolution changes to the highest the monitor can handle, and the screen freezes with nothing advancing. I end up killing the task by using the alt+ctl+F2 console. When I kill it the resolution persists on the highest setting, so I need to readjust it manually everytime I run it. I also tried deleting the .dat file to have a fresh install/download of the game data just in case it was a configuration issue. But I will continue to dig for clues, thanks a lot! :+1:

If you haven't done so already, can you try to run the game in a virtual desktop? You can do this by running the 'wine_settings.sh' file. Try setting it to a small resolution first such as 1280x720.

I just tried that, the game crashed and gave me a detailed log this time.

I solved the problem though :D

the libraries: d3dl10, d3d10_1, d3d10core, d3d11, d3d9, and dxgi were set to native (windows).I tried changing them to builtin (wine). And it worked like a charm. I will do more testing now and check out how the performance goes :). Will also update again to your most recent patch

Thanks a lot!

Edit2: Well, not like a charm, it has performance stutters and a glitchy map. but now I understand that my crash problems was due to DLLs, I will try to mingle with that. maybe enable them all as native, then switching them out one by one to see which one was responsible for not running as intended :). I will post my results as it may help others with similar problems ^^

Link to comment
Share on other sites

@Barabeam.4638 said:

@Barabeam.4638 said:Hi,

As always thank you for the great work that helped me greatly over the past ~two years!

I have come across an issue that prevents me from running the game for some reason. I have included the information posted right after I run debug.shIt used to run just fine, however, I have tinkered in the past few weeks with my default wine prefix to run a certain game. However, I thought it shouldn't affect GW2 since it runs on a separate contained pre-fix.

Any insight is highly appreciated. Thanks! :)

Hmm, From that log I can't quite tell what could be the issue. Since you were able to run the game in the past, could you please try this package:
(you may need to copy the link as text and paste in a new tab manually).

Let me know if it changes anything.

Thank you for your input. I tried the supplied package, it did not change anything.

What happens when I click play, is the screen resolution changes to the highest the monitor can handle, and the screen freezes with nothing advancing. I end up killing the task by using the alt+ctl+F2 console. When I kill it the resolution persists on the highest setting, so I need to readjust it manually everytime I run it. I also tried deleting the .dat file to have a fresh install/download of the game data just in case it was a configuration issue. But I will continue to dig for clues, thanks a lot! :+1:

If you haven't done so already, can you try to run the game in a virtual desktop? You can do this by running the 'wine_settings.sh' file. Try setting it to a small resolution first such as 1280x720.

I just tried that, the game crashed and gave me a detailed log this time.

I solved the problem though :D

the libraries: d3dl10, d3d10_1, d3d10core, d3d11, d3d9, and dxgi were set to native (windows).I tried changing them to builtin (wine). And it worked like a charm. I will do more testing now and check out how the performance goes :). Will also update again to your most recent patch

Thanks a lot!

That's mighty weird, those dlls are set to native so it uses DXVK/D9VK instead of Wine's Opengl. I will test them on my end maybe I missed something (no AMD card though).

For the record, do you play any other games that use DXVK or Vulkan?

EDIT:I just tested the v1.8.5 package I linked you yesterday and it works fine on my end.

@Barabeam.4638 said:

Edit2: Well, not like a charm, it has performance stutters and a glitchy map. but now I understand that my crash problems was due to DLLs, I will try to mingle with that. maybe enable them all as native, then switching them out one by one to see which one was responsible for not running as intended :). I will post my results as it may help others with similar problems ^^

Those stutters occur due to the shader cache being freshly built. The game becomes much smoother with subsequent runs as the shaders are saved to the game's folder (appropriately named 'shader cache'). With DXVK this is less noticeable due to faster compilation, Wine's built in D3D is much slower.


From the looks of it so far it seems something is odd/missing with your Vulkan support.

Make sure you have at least these packages installed in your system (Manjaro): vulkan-radeon and vulkan-icd-loader

Another note regarding those set of DLL's: Some of them are meant to be used together for example dxgi.dll and d3d9.dll. In the case of GW2 you can forgive not using d3d10* and d3d11 ones but the other files must work together.

Link to comment
Share on other sites

@ArmoredVehicle.2849 said:

@Barabeam.4638 said:Hi,

As always thank you for the great work that helped me greatly over the past ~two years!

I have come across an issue that prevents me from running the game for some reason. I have included the information posted right after I run debug.shIt used to run just fine, however, I have tinkered in the past few weeks with my default wine prefix to run a certain game. However, I thought it shouldn't affect GW2 since it runs on a separate contained pre-fix.

Any insight is highly appreciated. Thanks! :)

Hmm, From that log I can't quite tell what could be the issue. Since you were able to run the game in the past, could you please try this package:
(you may need to copy the link as text and paste in a new tab manually).

Let me know if it changes anything.

Thank you for your input. I tried the supplied package, it did not change anything.

What happens when I click play, is the screen resolution changes to the highest the monitor can handle, and the screen freezes with nothing advancing. I end up killing the task by using the alt+ctl+F2 console. When I kill it the resolution persists on the highest setting, so I need to readjust it manually everytime I run it. I also tried deleting the .dat file to have a fresh install/download of the game data just in case it was a configuration issue. But I will continue to dig for clues, thanks a lot! :+1:

If you haven't done so already, can you try to run the game in a virtual desktop? You can do this by running the 'wine_settings.sh' file. Try setting it to a small resolution first such as 1280x720.

I just tried that, the game crashed and gave me a detailed log this time.

I solved the problem though :D

the libraries: d3dl10, d3d10_1, d3d10core, d3d11, d3d9, and dxgi were set to native (windows).I tried changing them to builtin (wine). And it worked like a charm. I will do more testing now and check out how the performance goes :). Will also update again to your most recent patch

Thanks a lot!

That's mighty weird, those dlls are set to native so it uses DXVK/D9VK instead of Wine's Opengl. I will test them on my end maybe I missed something (no AMD card though).

For the record, do you play any other games that use DXVK or Vulkan?

EDIT:I just tested the v1.8.5 package I linked you yesterday and it works fine on my end.

Edit2: Well, not like a charm, it has performance stutters and a glitchy map. but now I understand that my crash problems was due to DLLs, I will try to mingle with that. maybe enable them all as native, then switching them out one by one to see which one was responsible for not running as intended :). I will post my results as it may help others with similar problems ^^

Those stutters occur due to the shader cache being freshly built. The game becomes much smoother with subsequent runs as the shaders are saved to the game's folder (appropriately named 'shader cache'). With DXVK this is less noticeable due to faster compilation, Wine's built in D3D is much slower.

From the looks of it so far it seems something is odd/missing with your Vulkan support.

Make sure you have at least these packages installed in your system (Manjaro):
vulkan-radeon
and
vulkan-icd-loader

Another note regarding those set of DLL's: Some of them are meant to be used together for example dxgi.dll and d3d9.dll. In the case of GW2 you can forgive not using d3d10* and d3d11 ones but the other files must work together.

THANK YOU!

Turns out I had vulkan-radeon-git facepalm. It never occurred to me when I installed it that there would be such a huge difference between the one supported by manjaro and the git version. I uninstalled it, installed the regular vulkan-radeon, and now it is working great!

I may have changed to the git version while tinkering for another game. never again.

And btw, in reference to other games that run vulkan, I tried Dota2, but that one runs natively on linux/steam, so I am not sure it is a valid comparison. It worked fine even while I was still on the git version.Now if there is anything you would like me to test for you, feel free to work me out :) and thanks for sticking with me and for your stream of knowledge.

Link to comment
Share on other sites

@Barabeam.4638 said:

@Barabeam.4638 said:Hi,

As always thank you for the great work that helped me greatly over the past ~two years!

I have come across an issue that prevents me from running the game for some reason. I have included the information posted right after I run debug.shIt used to run just fine, however, I have tinkered in the past few weeks with my default wine prefix to run a certain game. However, I thought it shouldn't affect GW2 since it runs on a separate contained pre-fix.

Any insight is highly appreciated. Thanks! :)

Hmm, From that log I can't quite tell what could be the issue. Since you were able to run the game in the past, could you please try this package:
(you may need to copy the link as text and paste in a new tab manually).

Let me know if it changes anything.

Thank you for your input. I tried the supplied package, it did not change anything.

What happens when I click play, is the screen resolution changes to the highest the monitor can handle, and the screen freezes with nothing advancing. I end up killing the task by using the alt+ctl+F2 console. When I kill it the resolution persists on the highest setting, so I need to readjust it manually everytime I run it. I also tried deleting the .dat file to have a fresh install/download of the game data just in case it was a configuration issue. But I will continue to dig for clues, thanks a lot! :+1:

If you haven't done so already, can you try to run the game in a virtual desktop? You can do this by running the 'wine_settings.sh' file. Try setting it to a small resolution first such as 1280x720.

I just tried that, the game crashed and gave me a detailed log this time.

I solved the problem though :D

the libraries: d3dl10, d3d10_1, d3d10core, d3d11, d3d9, and dxgi were set to native (windows).I tried changing them to builtin (wine). And it worked like a charm. I will do more testing now and check out how the performance goes :). Will also update again to your most recent patch

Thanks a lot!

That's mighty weird, those dlls are set to native so it uses DXVK/D9VK instead of Wine's Opengl. I will test them on my end maybe I missed something (no AMD card though).

For the record, do you play any other games that use DXVK or Vulkan?

EDIT:I just tested the v1.8.5 package I linked you yesterday and it works fine on my end.

Edit2: Well, not like a charm, it has performance stutters and a glitchy map. but now I understand that my crash problems was due to DLLs, I will try to mingle with that. maybe enable them all as native, then switching them out one by one to see which one was responsible for not running as intended :). I will post my results as it may help others with similar problems ^^

Those stutters occur due to the shader cache being freshly built. The game becomes much smoother with subsequent runs as the shaders are saved to the game's folder (appropriately named 'shader cache'). With DXVK this is less noticeable due to faster compilation, Wine's built in D3D is much slower.

From the looks of it so far it seems something is odd/missing with your Vulkan support.

Make sure you have at least these packages installed in your system (Manjaro):
vulkan-radeon
and
vulkan-icd-loader

Another note regarding those set of DLL's: Some of them are meant to be used together for example dxgi.dll and d3d9.dll. In the case of GW2 you can forgive not using d3d10* and d3d11 ones but the other files must work together.

THANK YOU!

Turns out I had vulkan-radeon-git
facepalm
. It never occurred to me when I installed it that there would be such a huge difference between the one supported by manjaro and the git version. I uninstalled it, installed the regular vulkan-radeon, and now it is working great!

I may have changed to the git version while tinkering for another game. never again.

And btw, in reference to other games that run vulkan, I tried Dota2, but that one runs natively on linux/steam, so I am not sure it is a valid comparison. It worked fine even while I was still on the git version.Now if there is anything you would like me to test for you, feel free to work me out :) and thanks for sticking with me and for your stream of knowledge.

Glad you solved it :)

If you could test the v1.9.1 package for me that would be great. That one is using a newer version of Wine (4.21) and any feedback from non debian users is always welcome.

Link to comment
Share on other sites

@ArmoredVehicle.2849 said:

@Barabeam.4638 said:Hi,

As always thank you for the great work that helped me greatly over the past ~two years!

I have come across an issue that prevents me from running the game for some reason. I have included the information posted right after I run debug.shIt used to run just fine, however, I have tinkered in the past few weeks with my default wine prefix to run a certain game. However, I thought it shouldn't affect GW2 since it runs on a separate contained pre-fix.

Any insight is highly appreciated. Thanks! :)

Hmm, From that log I can't quite tell what could be the issue. Since you were able to run the game in the past, could you please try this package:
(you may need to copy the link as text and paste in a new tab manually).

Let me know if it changes anything.

Thank you for your input. I tried the supplied package, it did not change anything.

What happens when I click play, is the screen resolution changes to the highest the monitor can handle, and the screen freezes with nothing advancing. I end up killing the task by using the alt+ctl+F2 console. When I kill it the resolution persists on the highest setting, so I need to readjust it manually everytime I run it. I also tried deleting the .dat file to have a fresh install/download of the game data just in case it was a configuration issue. But I will continue to dig for clues, thanks a lot! :+1:

If you haven't done so already, can you try to run the game in a virtual desktop? You can do this by running the 'wine_settings.sh' file. Try setting it to a small resolution first such as 1280x720.

I just tried that, the game crashed and gave me a detailed log this time.

I solved the problem though :D

the libraries: d3dl10, d3d10_1, d3d10core, d3d11, d3d9, and dxgi were set to native (windows).I tried changing them to builtin (wine). And it worked like a charm. I will do more testing now and check out how the performance goes :). Will also update again to your most recent patch

Thanks a lot!

That's mighty weird, those dlls are set to native so it uses DXVK/D9VK instead of Wine's Opengl. I will test them on my end maybe I missed something (no AMD card though).

For the record, do you play any other games that use DXVK or Vulkan?

EDIT:I just tested the v1.8.5 package I linked you yesterday and it works fine on my end.

Edit2: Well, not like a charm, it has performance stutters and a glitchy map. but now I understand that my crash problems was due to DLLs, I will try to mingle with that. maybe enable them all as native, then switching them out one by one to see which one was responsible for not running as intended :). I will post my results as it may help others with similar problems ^^

Those stutters occur due to the shader cache being freshly built. The game becomes much smoother with subsequent runs as the shaders are saved to the game's folder (appropriately named 'shader cache'). With DXVK this is less noticeable due to faster compilation, Wine's built in D3D is much slower.

From the looks of it so far it seems something is odd/missing with your Vulkan support.

Make sure you have at least these packages installed in your system (Manjaro):
vulkan-radeon
and
vulkan-icd-loader

Another note regarding those set of DLL's: Some of them are meant to be used together for example dxgi.dll and d3d9.dll. In the case of GW2 you can forgive not using d3d10* and d3d11 ones but the other files must work together.

THANK YOU!

Turns out I had vulkan-radeon-git
facepalm
. It never occurred to me when I installed it that there would be such a huge difference between the one supported by manjaro and the git version. I uninstalled it, installed the regular vulkan-radeon, and now it is working great!

I may have changed to the git version while tinkering for another game. never again.

And btw, in reference to other games that run vulkan, I tried Dota2, but that one runs natively on linux/steam, so I am not sure it is a valid comparison. It worked fine even while I was still on the git version.Now if there is anything you would like me to test for you, feel free to work me out :) and thanks for sticking with me and for your stream of knowledge.

Glad you solved it :)

If you could test the v1.9.1 package for me that would be great. That one is using a newer version of Wine (4.21) and any feedback from non debian users is always welcome.

Thank you ^^

I tested the 1.9.1 version with the following setup:Hardware: (CPU = AMD Ryzen 5 2600), (GPU = AMD Radeon RX 580), (Ram = 16 GB DDR4), (both OS and game installed on m.2 SSD)OS: Manjaro, kernel 5.3.15-1-MANJARO

In-game settings:(Resolution = 1920x1080), (Animation =high), (Antialiasing = SMAA High), (Env. = high), (LOD Dist. = high), (Reflections = none), (Texture = high), (Render Sampling= native), (Shaders = high), (Post Processing = high), (Char. limit = med), (Char. Quality = med), (Ambient occ. = yes), (Best Texturing filter = yes), (Depth Blur = yes), (Effect LOD = yes), (High res. char. text. = yes), (Light Adaptation = yes).

I have played quite a bit through different situation and here is my input:

  • Solo/party instances > once cached I can get ~110 fps
  • maps not crowded and not complicated ~ 70-80 fps
  • maps not crowded but has sophisticated elements ~ 40-60 fps. I noticed after a while the fps increases (probably due to caching, but takes more time than less sophisticated locations.
  • Very crowded meta ~ 20-40 fps, mostly averaging on the 30 fps.

Note: The performance settings of my PC for both the CPU and GPU are still automated by the system. I still haven't figured out how to set them manually on performance mode, that may add to the performance. (It was easier to manage these on intel/nvidia on ubuntu). Once I figure out how to manually set them to performance I will provide inputs as necessary.

Conclusion: There is a very noticeable improvement in performance compared to what I recall in the past. Optimizing the in-game settings will definitely give even higher fps.

If there is any other specifics you would like me to check or try let me know ^^

Link to comment
Share on other sites

@Barabeam.4638 said:

@Barabeam.4638 said:Hi,

As always thank you for the great work that helped me greatly over the past ~two years!

I have come across an issue that prevents me from running the game for some reason. I have included the information posted right after I run debug.shIt used to run just fine, however, I have tinkered in the past few weeks with my default wine prefix to run a certain game. However, I thought it shouldn't affect GW2 since it runs on a separate contained pre-fix.

Any insight is highly appreciated. Thanks! :)

Hmm, From that log I can't quite tell what could be the issue. Since you were able to run the game in the past, could you please try this package:
(you may need to copy the link as text and paste in a new tab manually).

Let me know if it changes anything.

Thank you for your input. I tried the supplied package, it did not change anything.

What happens when I click play, is the screen resolution changes to the highest the monitor can handle, and the screen freezes with nothing advancing. I end up killing the task by using the alt+ctl+F2 console. When I kill it the resolution persists on the highest setting, so I need to readjust it manually everytime I run it. I also tried deleting the .dat file to have a fresh install/download of the game data just in case it was a configuration issue. But I will continue to dig for clues, thanks a lot! :+1:

If you haven't done so already, can you try to run the game in a virtual desktop? You can do this by running the 'wine_settings.sh' file. Try setting it to a small resolution first such as 1280x720.

I just tried that, the game crashed and gave me a detailed log this time.

I solved the problem though :D

the libraries: d3dl10, d3d10_1, d3d10core, d3d11, d3d9, and dxgi were set to native (windows).I tried changing them to builtin (wine). And it worked like a charm. I will do more testing now and check out how the performance goes :). Will also update again to your most recent patch

Thanks a lot!

That's mighty weird, those dlls are set to native so it uses DXVK/D9VK instead of Wine's Opengl. I will test them on my end maybe I missed something (no AMD card though).

For the record, do you play any other games that use DXVK or Vulkan?

EDIT:I just tested the v1.8.5 package I linked you yesterday and it works fine on my end.

Edit2: Well, not like a charm, it has performance stutters and a glitchy map. but now I understand that my crash problems was due to DLLs, I will try to mingle with that. maybe enable them all as native, then switching them out one by one to see which one was responsible for not running as intended :). I will post my results as it may help others with similar problems ^^

Those stutters occur due to the shader cache being freshly built. The game becomes much smoother with subsequent runs as the shaders are saved to the game's folder (appropriately named 'shader cache'). With DXVK this is less noticeable due to faster compilation, Wine's built in D3D is much slower.

From the looks of it so far it seems something is odd/missing with your Vulkan support.

Make sure you have at least these packages installed in your system (Manjaro):
vulkan-radeon
and
vulkan-icd-loader

Another note regarding those set of DLL's: Some of them are meant to be used together for example dxgi.dll and d3d9.dll. In the case of GW2 you can forgive not using d3d10* and d3d11 ones but the other files must work together.

THANK YOU!

Turns out I had vulkan-radeon-git
facepalm
. It never occurred to me when I installed it that there would be such a huge difference between the one supported by manjaro and the git version. I uninstalled it, installed the regular vulkan-radeon, and now it is working great!

I may have changed to the git version while tinkering for another game. never again.

And btw, in reference to other games that run vulkan, I tried Dota2, but that one runs natively on linux/steam, so I am not sure it is a valid comparison. It worked fine even while I was still on the git version.Now if there is anything you would like me to test for you, feel free to work me out :) and thanks for sticking with me and for your stream of knowledge.

Glad you solved it :)

If you could test the v1.9.1 package for me that would be great. That one is using a newer version of Wine (4.21) and any feedback from non debian users is always welcome.

Thank you ^^

I tested the 1.9.1 version with the following setup:Hardware: (CPU = AMD Ryzen 5 2600), (GPU = AMD Radeon RX 580), (Ram = 16 GB DDR4), (both OS and game installed on m.2 SSD)OS: Manjaro, kernel 5.3.15-1-MANJARO

In-game settings:(Resolution = 1920x1080), (Animation =high), (Antialiasing = SMAA High), (Env. = high), (LOD Dist. = high), (Reflections = none), (Texture = high), (Render Sampling= native), (Shaders = high), (Post Processing = high), (Char. limit = med), (Char. Quality = med), (Ambient occ. = yes), (Best Texturing filter = yes), (Depth Blur = yes), (Effect LOD = yes), (High res. char. text. = yes), (Light Adaptation = yes).

I have played quite a bit through different situation and here is my input:
  • Solo/party instances > once cached I can get ~110 fps
  • maps not crowded and not complicated ~ 70-80 fps
  • maps not crowded but has sophisticated elements ~ 40-60 fps. I noticed after a while the fps increases (probably due to caching, but takes more time than less sophisticated locations.
  • Very crowded meta ~ 20-40 fps, mostly averaging on the 30 fps.

Note: The performance settings of my PC for both the CPU and GPU are still automated by the system. I still haven't figured out how to set them manually on performance mode, that may add to the performance. (It was easier to manage these on intel/nvidia on ubuntu). Once I figure out how to manually set them to performance I will provide inputs as necessary.

Conclusion: There is a very noticeable improvement in performance compared to what I recall in the past. Optimizing the in-game settings will definitely give even higher fps.

If there is any other specifics you would like me to check or try let me know ^^

Thanks for checking it out, thats' more info than I expected and I'm glad the update to a newer Wine version didn't break anything. :)

Link to comment
Share on other sites

@Barabeam.4638 said:

Note: The performance settings of my PC for both the CPU and GPU are still automated by the system. I still haven't figured out how to set them manually on performance mode, that may add to the performance.

as root:echo performance > /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

for cpu

for gpu install radeon-profile, run the daemon, set your card up any way you want

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...