Guild Wars 2 Crashing

Specs:
Distro: Arch
Kernel: 4.17.10-1-ARCH
Driver: nvidia (From lspci -k | grep -EA3 'VGA|3D|Display')
CPU: Intel i5-4670K
GPU: GTX 780Ti
Lutris Version: 0.4.18-1

Source game: https://lutris.net/games/guild-wars-2/

I’m using (pretty much) the default GW2 config with Esync.
I’ve added the 2 lines that are required for esync to the /etc/security/limits.conf file.
When I launched GW2 after installation it couldn’t find the exe so I pointed it to the Gw2.exe.

I tried just running the game like that and I had stuttering when turning on lowest settings (crashing occured here too).
I went to the env variables and set WINEESYNC to 1 (as it was there but unset) and the performance was improved but there was still the crashing.

Before I crash there are a load of glsl fixme logs about “Vertex” info. This is just an example just before the crash. (There are loads of other blocks of GLSL shader issues before hand.)

0087:fixme:d3d_shader:print_glsl_info_log Info log received from GLSL shader #2906:
0087:fixme:d3d_shader:print_glsl_info_log     Vertex info
0087:fixme:d3d_shader:print_glsl_info_log     -----------
0087:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[1].w" might be used before being initialized
0087:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[2].w" might be used before being initialized
0087:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[5]" might be used before being initialized
0087:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[6]" might be used before being initialized
0087:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[7]" might be used before being initialized
0087:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[8]" might be used before being initialized
0087:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[9]" might be used before being initialized
0087:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[10]" might be used before being initialized
0087:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[11]" might be used before being initialized
###### THEN THE CRASH ######
0045:fixme:seh:call_stack_handlers nested exception
0045:fixme:seh:call_stack_handlers nested exception
0045:fixme:seh:call_stack_handlers nested exception
0045:fixme:seh:call_stack_handlers nested exception
###### etc... ######

Inside the massive block of fixme:seh logs there are 2 unique ones

0045:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
and
0038:err:seh:setup_exception stack overflow 2256 bytes in thread 0038 eip 000000007bcbbcb5 esp 0000000000d50d40 stack 0xd5000 0-0xd51000-0xe50000

I’ve tried disabling GLSL in both Lutris and the registry but I still have these crashes (I have since re-installed back to default settings with the tweaks mentioned before) but I’d be happy to try those again and get logs.

Thanks