protonscr

NVIDIA GTX TITAN X (GM200) doesn't work in any game with dxvk 2.0+

dxvkclosed not our bug
doitsujin/dxvk#3790 · opened 2024-01-09 by keybreak · updated 2024-01-09 · 10 comments · github
1 matching comments, n / p to jump
Kkeybreak 2024-01-09 github

Arch Linux / Nvidia proprietary drivers.
My problem is that i can not launch any game using dxvk 2.0+, despite it seems to meet all the outlined requirements. (it made me sad when 2.0+ came out like that...but i had no idea that my GPU would be affected, it's far from being dinosaur).

That also means i can't use wine / proton fixes that come out with wine newer wine versions higher than 7.1...
Perhaps my particular GPU requires some extra-special treatment or fixes that was forgotten during bumping requirements of dxvk code?

Software information

Any game that is not DirectX 12, which is not scope of DXVK.

System information

Lutris logs (Runner options -> Output debugging info -> Enabled):

Started initial process 1035383 from /home/x133/.local/share/lutris/runners/wine/8.25-wine-ge/bin/wine /home/x133/.PlayOnLinux/wineprefix/Batman_Arkham_knight/drive_c/Games/Batman Arkham knight/Binaries/Win64/BatmanAK.exe -nologo
Start monitoring process.
esync: up and running.
wine: Using setpriority to control niceness in the [-10,10] range
002c:fixme:winediag:LdrInitializeThunk wine-staging 8.0 is a testing version containing experimental patches.
002c:fixme:winediag:LdrInitializeThunk Please mention your exact version when filing bug reports on winehq.org.
0074:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0074:err:plugplay:enumerate_new_device Unable to install a function driver for device L"WINEBUS\\VID_845E&PID_0001\\0&0000&0&0&0".
0074:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0074:err:plugplay:enumerate_new_device Unable to install a function driver for device L"WINEBUS\\VID_845E&PID_0002\\0&0000&0&0&0".
0024:err:module:import_dll Library win32u.dll (which is needed by L"C:\\windows\\syswow64\\user32.dll") not found
0024:err:module:import_dll Library user32.dll (which is needed by L"C:\\windows\\syswow64\\gdi32.dll") not found
0024:err:module:import_dll Library win32u.dll (which is needed by L"C:\\windows\\syswow64\\gdi32.dll") not found
0024:err:module:import_dll Library gdi32.dll (which is needed by L"C:\\windows\\syswow64\\shell32.dll") not found
0024:err:module:import_dll Library win32u.dll (which is needed by L"C:\\windows\\syswow64\\user32.dll") not found
0024:err:module:import_dll Library user32.dll (which is needed by L"C:\\windows\\syswow64\\gdi32.dll") not found
0024:err:module:import_dll Library win32u.dll (which is needed by L"C:\\windows\\syswow64\\gdi32.dll") not found
0024:err:module:import_dll Library gdi32.dll (which is needed by L"C:\\windows\\syswow64\\shlwapi.dll") not found
0024:err:module:import_dll Library win32u.dll (which is needed by L"C:\\windows\\syswow64\\gdi32.dll") not found
0024:err:module:import_dll Library gdi32.dll (which is needed by L"C:\\windows\\syswow64\\user32.dll") not found
0024:err:module:import_dll Library win32u.dll (which is needed by L"C:\\windows\\syswow64\\user32.dll") not found
0024:err:module:import_dll Library user32.dll (which is needed by L"C:\\windows\\syswow64\\shlwapi.dll") not found
0024:err:module:import_dll Library shlwapi.dll (which is needed by L"C:\\windows\\syswow64\\shell32.dll") not found
0024:err:module:import_dll Library win32u.dll (which is needed by L"C:\\windows\\syswow64\\gdi32.dll") not found
0024:err:module:import_dll Library gdi32.dll (which is needed by L"C:\\windows\\syswow64\\user32.dll") not found
0024:err:module:import_dll Library win32u.dll (which is needed by L"C:\\windows\\syswow64\\user32.dll") not found
0024:err:module:import_dll Library user32.dll (which is needed by L"C:\\windows\\syswow64\\shell32.dll") not found
0024:err:module:import_dll Library shell32.dll (which is needed by L"C:\\windows\\syswow64\\start.exe") not found
0024:err:module:import_dll Library win32u.dll (which is needed by L"C:\\windows\\syswow64\\gdi32.dll") not found
0024:err:module:import_dll Library gdi32.dll (which is needed by L"C:\\windows\\syswow64\\user32.dll") not found
0024:err:module:import_dll Library win32u.dll (which is needed by L"C:\\windows\\syswow64\\user32.dll") not found
0024:err:module:import_dll Library user32.dll (which is needed by L"C:\\windows\\syswow64\\start.exe") not found
0024:err:module:LdrInitializeThunk Importing dlls for L"C:\\windows\\syswow64\\start.exe" failed, status c0000135
Initial process has exited (return code: 13568)
00ec:err:ole:com_get_class_object class {ff48dba4-60ef-4201-aa87-54103eef594e} not registered
00ec:err:ole:com_get_class_object no class object {ff48dba4-60ef-4201-aa87-54103eef594e} could be created for context 0x1
00ec:err:tabtip:create_uia_event_handler Failed to create IUIAutomation interface, hr 0x80040154
Monitored process exited.
Exit with return code 13568
KK0bin maintainer 2024-01-09 github

That GPU is a Maxwell 2.0 card, so it's still supported and your driver looks reasonably recent.

Please provide logs, there's no way we can help you without more information to go by.

Kkeybreak 2024-01-09 github

@K0bin
Which kind of logs would be helpful to debug?
I launch with Lutris.

Kkeybreak 2024-01-09 github

I've attached Lutris log to OP, hopefully it will be helpful.

Tested with Batman Arkham knight (DirectX 11), 8.25-wine-ge
Looks like dxvk haven't even started...

RRiesi 2024-01-09 github

Do things run with dxvk disabled?
Those errors dont look like dxvk's fault. Its rather wine dying immediately.

Kkeybreak 2024-01-09 github

@Riesi
Huh...You're right. It actually dies same way with dxvk disabled as well, sorry for false alarm then...
Although, i have to admit it looks weird, because it perfectly aligns with new requirements, no wine / proton version higher than 7.1+ works for me....and i've tried all kinds of versions. With 7.1- and dxvk v2.0- everything works... :thinking:

Any further help to debug my problem is still highly appreciated :+1:

KK0bin maintainer 2024-01-09 github

Which kind of logs would be helpful to debug?

DXVK logs. But it doesn't look like DXVK even gets loaded.

RRiesi 2024-01-09 github

Are you reusing the same prefix? Maybe upgrading broke somehow.
Try a fresh one by simply changing the path under "Game options"-> "Wine prefix"

Kkeybreak 2024-01-09 github

@Riesi

Are you reusing the same prefix?

Of course, i would get insane if i'd need to create wineprefix every time wine hits major version!
I've thought...

But you were absolutely right, it works perfectly with freshly squeezed prefix, 8.25-wine-ge + dxvk 2.3!
Thank you so much for your help! :clown_face: :frog:

Now i'll have to figure out if i need to manually recreate 60 prefixes or there is a way to unf*ck process of updating wine 6 to 7 or 8 without breaking it... :thinking:

RRiesi 2024-01-09 github

Great that things seem to work now! :frog:

I am not sure if there is an extra command to regenerate only parts of a prefix, since wine should do the right thing on version changes already. But that didnt work for you it seems :(
I hope you can figure something out!

Kkeybreak 2024-01-09 github

@Riesi
Most of my prefixes were created back in 5.x wine era...
So far i've tried to do gradual upgrade on one of prefixes, 5 -> 6 -> 7 -> 8, with usual winecfg method...seems to work although during specifically 6 ->7 step i've noticed that in terminal:

warning: Your version of wine 5.12-13990-g10209e2e433 is no longer supported upstream. You should upgrade to 6.x

I wonder where exactly does it gets this version string from, given it's already upgraded to 6 by then. :thinking:

DLLs

Error codes