https://bugs.winehq.org/show_bug.cgi?id=56250
Bug ID: 56250 Summary: Elite Dangerous client gets stuck on black screen after launch Product: Wine Version: 9.0 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: d3d Assignee: wine-bugs@winehq.org Reporter: brendan@redmandi.com Distribution: ---
When using WINE_D3D_CONFIG='renderer=vulkan' to launch Elite, the game will launch but then get stuck on a black screen.
The problem appears to be related to the following entry in the log: fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0xe.
https://bugs.winehq.org/show_bug.cgi?id=56250
--- Comment #1 from Brendan McGrath brendan@redmandi.com --- Created attachment 75958 --> https://bugs.winehq.org/attachment.cgi?id=75958 Add stub for D3D11_FEATURE_D3D11_OPTIONS2
The attached patch fixes the issue for me and allows me to get in to the game.
Note that using WINE_D3D_CONFIG='renderer=gl' still results in a crash (presumably due to a different issue not present with vulkan).
https://bugs.winehq.org/show_bug.cgi?id=56250
--- Comment #2 from Brendan McGrath brendan@redmandi.com --- Nevermind. It Looks like this one might be fixed in 9.1 with:
commit a586fd080d461dad9e8b252b354467882dfb566a Author: Zebediah Figura zfigura@codeweavers.com AuthorDate: Thu Mar 10 19:12:17 2022 -0600 Commit: Alexandre Julliard julliard@winehq.org CommitDate: Fri Jan 26 23:47:04 2024 +0100
d3d11: Implement D3D11_FEATURE_D3D11_OPTIONS2.
I'll test to confirm.
https://bugs.winehq.org/show_bug.cgi?id=56250
Brendan McGrath brendan@redmandi.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution|--- |FIXED
--- Comment #3 from Brendan McGrath brendan@redmandi.com --- Confirmed, this is fixed in 9.1. I still get a crash with the gl renderer, but I'll raise a separate issue for that when I get time to investigate.
https://bugs.winehq.org/show_bug.cgi?id=56250
Brendan McGrath brendan@redmandi.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Fixed by SHA1| |a586fd080d461dad9e8b252b354 | |467882dfb566a
https://bugs.winehq.org/show_bug.cgi?id=56250
kolAflash kolAflash@kolahilft.de changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |kolAflash@kolahilft.de
--- Comment #4 from kolAflash kolAflash@kolahilft.de --- Confirming wine-9.1 with WINE_D3D_CONFIG='renderer=vulkan' fixes it :-) Original report: https://bugs.winehq.org/show_bug.cgi?id=52774#c4 Test result: https://appdb.winehq.org/objectManager.php?sClass=version&iId=37490&...
There are some warnings left using Vulkan. But the game runs fine. 01a8:fixme:dxgi:dxgi_output_GetDisplayModeList iface 00007FFFFEB0CB70, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0, mode_count 00007FFFFF83FAC8, modes 0000000000000000 partial stub! 01a8:fixme:dxgi:dxgi_output_GetDisplayModeList iface 00007FFFFEB0CB70, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0, mode_count 00007FFFFF83FAC8, modes 00007F18C742DD10 partial stub! 01a8:fixme:d3d:get_vulkan_physical_device Multiple physical devices available. 01a8:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFEB007B0, format 0, format_support 00007FFFFF83F588 partial-stub! [...] 01a8:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFEB007B0, format 99, format_support 00007FFFFF83F588 partial-stub! [...] 01a8:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFEB007B0, format 47, format_support 00007FFFFF83F588 partial-stub! 01a8:fixme:d3d:wined3d_swapchain_init The application requested more than one back buffer, this is not properly supported. Please configure the application to use double buffering (1 back buffer) if possible. [...] vkd3d:01d4:fixme:spirv_compiler_emit_resinfo Unhandled flags 0xa00. [...] vkd3d:01d4:fixme:spirv_compiler_emit_resinfo Unhandled flags 0x900. [...] vkd3d:01d4:fixme:spirv_compiler_emit_resinfo Unhandled flags 0x300. [...] vkd3d:01d4:fixme:spirv_compiler_emit_resinfo Unhandled flags 0xc00. vkd3d:01d4:fixme:spirv_compiler_emit_resinfo Unhandled flags 0x600. 01a8:fixme:d3d11:d3d11_device_context_Map Ignoring map_flags 0x100000. [...] 01a8:err:ole:com_get_class_object class {8670c736-f614-427b-8ada-bbadc587194b} not registered 01a8:err:ole:com_get_class_object no class object {8670c736-f614-427b-8ada-bbadc587194b} could be created for context 0x3 01a8:fixme:d3d11:d3d11_device_context_Map Ignoring map_flags 0x100000.
WINE_D3D_CONFIG='renderer=gl' is still broken. The following might be the critical problem. But I guess that's not a problem in the long term because Vulkan can be used instead. 0244:fixme:d3d:create_texture_view Depth slice (0-1) not supported.
https://bugs.winehq.org/show_bug.cgi?id=56250
--- Comment #5 from kolAflash kolAflash@kolahilft.de --- (In reply to Brendan McGrath from comment #2)
Nevermind. It Looks like this one might be fixed in 9.1 with:
commit a586fd080d461dad9e8b252b354467882dfb566a [...]
Here's a link: https://gitlab.winehq.org/wine/wine/-/commit/a586fd080d461dad9e8b252b3544678...
https://bugs.winehq.org/show_bug.cgi?id=56250
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #6 from Alexandre Julliard julliard@winehq.org --- Closing bugs fixed in 9.2.