(solved) Touhou - black screen in full-screen mode

EDIT: Fixed the issue!
I downloaded Touhou 11: Subterranean Animism from Lutris site, and it worked in fullscreen
I noticed that it uses lutris-fshack-7.1 wine version, so I applied it to my Touhou 14: Double Dealing Character configuration and it works! :slight_smile:
I’ll leave this post for people who have the same issue

Hello!
I tried to play Touhou 14 in full-screen, but I can only see black screen. Music plays and I can click on different options, even play the game (without seeing anything)
I had the same problem in Touhou 12, so I think it applies to all Windows Touhou games (Touhou 6 - Touhou 18)
OS: Gentoo/Linux x86_64
WM: i3 (I had the same problem on MATE de)
CPU: AMD Ryzen 5 4600H with Radeon Graphics
GPU: AMD ATI 05:00.0 Renoir
GPU: NVIDIA GeForce GTX 1650 Ti Mobile

First time reporting an error, and I didn’t know how to upload json file from lutris --submit-issue :frowning:

Also, I noticed that I picked staging version of wine here… The same problem was on stable version

Touhou 14 log:

lutris-wrapper: Touhou 14 DDC
Started initial process 14551 from /home/zuzia/.local/share/lutris/runners/wine/lutris-6.21-6-x86_64/bin/wine /home/zuzia/Gry/Touhou 14 - Double-Dealing Character/Touhou14.exe
Start monitoring process.
esync: up and running.
002c:fixme:winediag:LdrInitializeThunk Wine TkG (staging) 6.21 is a testing version containing experimental patches.
002c:fixme:winediag:LdrInitializeThunk Please don't report bugs about it on winehq.org and use https://github.com/Frogging-Family/wine-tkg-git/issues instead.
Initial process has exited (return code: 0)
0110:fixme:heap:RtlSetHeapInformation unimplemented HeapEnableTerminationOnCorruption
0110:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
00b8:fixme:imm:ImeSetActiveContext (0x920030, 0): stub
00b8:fixme:imm:ImmReleaseContext (00010020, 00920030): stub
0118:fixme:imm:ImeSetActiveContext (0x2e30030, 1): stub
0118:fixme:imm:ImmReleaseContext (00010052, 02E30030): stub
01bc:fixme:heap:RtlSetHeapInformation unimplemented HeapEnableTerminationOnCorruption
01bc:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
01fc:fixme:heap:RtlSetHeapInformation unimplemented HeapEnableTerminationOnCorruption
01fc:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
01d8:fixme:ver:GetCurrentPackageId (0060ED60 00000000): stub
01d8:fixme:dwmapi:DwmEnableComposition (0) stub
01d8:fixme:imm:ImeSetActiveContext (0xaf0030, 1): stub
01d8:fixme:imm:ImmReleaseContext (00020088, 00AF0030): stub
info:  Game: th14.exe
info:  DXVK: v1.10-2-g809b446f
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
info:  OpenVR: could not open registry key, status 2
info:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
info:  D3D9: VK_FORMAT_D16_UNORM_S8_UINT -> VK_FORMAT_D24_UNORM_S8_UINT
info:  NVIDIA GeForce GTX 1650 Ti:
info:    Driver: 470.103.1
info:    Vulkan: 1.2.175
info:    Memory Heap[0]: 
info:      Size: 4096 MiB
info:      Flags: 0x1
info:      Memory Type[7]: Property Flags = 0x1
info:    Memory Heap[1]: 
info:      Size: 11576 MiB
info:      Flags: 0x0
info:      Memory Type[0]: Property Flags = 0x0
info:      Memory Type[1]: Property Flags = 0x0
info:      Memory Type[2]: Property Flags = 0x0
info:      Memory Type[3]: Property Flags = 0x0
info:      Memory Type[4]: Property Flags = 0x0
info:      Memory Type[5]: Property Flags = 0x0
info:      Memory Type[6]: Property Flags = 0x0
info:      Memory Type[8]: Property Flags = 0x6
info:      Memory Type[9]: Property Flags = 0xe
info:    Memory Heap[2]: 
info:      Size: 246 MiB
info:      Flags: 0x1
info:      Memory Type[10]: Property Flags = 0x7
info:  Process set as DPI aware
info:  Device properties:
info:    Device name:     : NVIDIA GeForce GTX 1650 Ti
info:    Driver version   : 470.103.1
info:  Enabled device extensions:
info:    VK_EXT_4444_formats
info:    VK_EXT_conservative_rasterization
info:    VK_EXT_custom_border_color
info:    VK_EXT_depth_clip_enable
info:    VK_EXT_extended_dynamic_state
info:    VK_EXT_host_query_reset
info:    VK_EXT_robustness2
info:    VK_EXT_shader_demote_to_helper_invocation
info:    VK_EXT_shader_viewport_index_layer
info:    VK_EXT_transform_feedback
info:    VK_EXT_vertex_attribute_divisor
info:    VK_KHR_create_renderpass2
info:    VK_KHR_depth_stencil_resolve
info:    VK_KHR_draw_indirect_count
info:    VK_KHR_driver_properties
info:    VK_KHR_image_format_list
info:    VK_KHR_sampler_mirror_clamp_to_edge
info:    VK_KHR_shader_float_controls
info:    VK_KHR_swapchain
info:  Device features:
info:    robustBufferAccess                     : 1
info:    fullDrawIndexUint32                    : 1
info:    imageCubeArray                         : 1
info:    independentBlend                       : 1
info:    geometryShader                         : 1
info:    tessellationShader                     : 0
info:    sampleRateShading                      : 1
info:    dualSrcBlend                           : 0
info:    logicOp                                : 0
info:    multiDrawIndirect                      : 0
info:    drawIndirectFirstInstance              : 0
info:    depthClamp                             : 1
info:    depthBiasClamp                         : 1
info:    fillModeNonSolid                       : 1
info:    depthBounds                            : 1
info:    multiViewport                          : 1
info:    samplerAnisotropy                      : 1
info:    textureCompressionBC                   : 1
info:    occlusionQueryPrecise                  : 1
info:    pipelineStatisticsQuery                : 1
info:    vertexPipelineStoresAndAtomics         : 1
info:    fragmentStoresAndAtomics               : 0
info:    shaderImageGatherExtended              : 0
info:    shaderStorageImageExtendedFormats      : 0
info:    shaderStorageImageReadWithoutFormat    : 0
info:    shaderStorageImageWriteWithoutFormat   : 1
info:    shaderClipDistance                     : 1
info:    shaderCullDistance                     : 1
info:    shaderFloat64                          : 0
info:    shaderInt64                            : 0
info:    variableMultisampleRate                : 0
info:  VK_EXT_4444_formats
info:    formatA4R4G4B4                         : 1
info:    formatA4B4G4R4                         : 1
info:  VK_EXT_custom_border_color
info:    customBorderColors                     : 1
info:    customBorderColorWithoutFormat         : 1
info:  VK_EXT_depth_clip_enable
info:    depthClipEnable                        : 1
info:  VK_EXT_extended_dynamic_state
info:    extendedDynamicState                   : 1
info:  VK_EXT_host_query_reset
info:    hostQueryReset                         : 1
info:  VK_EXT_memory_priority
info:    memoryPriority                         : 0
info:  VK_EXT_robustness2
info:    robustBufferAccess2                    : 1
info:    robustImageAccess2                     : 0
info:    nullDescriptor                         : 1
info:  VK_EXT_shader_demote_to_helper_invocation
info:    shaderDemoteToHelperInvocation         : 1
info:  VK_EXT_transform_feedback
info:    transformFeedback                      : 0
info:    geometryStreams                        : 0
info:  VK_EXT_vertex_attribute_divisor
info:    vertexAttributeInstanceRateDivisor     : 1
info:    vertexAttributeInstanceRateZeroDivisor : 1
info:  VK_KHR_buffer_device_address
info:    bufferDeviceAddress                    : 0
info:  Queue families:
info:    Graphics : 0
info:    Transfer : 1
info:  DXVK: Read 6 valid state cache entries
info:  DXVK: Using 7 compiler threads
info:  D3D9DeviceEx::ResetSwapChain:
info:    Requested Presentation Parameters
info:      - Width:              1280
info:      - Height:             960
info:      - Format:             D3D9Format::A8R8G8B8
info:      - Auto Depth Stencil: true
info:                  ^ Format: D3D9Format::D16
info:      - Windowed:           false
info:  Presenter: Actual swap chain properties:
info:    Format:       VK_FORMAT_B8G8R8A8_UNORM
info:    Present mode: VK_PRESENT_MODE_IMMEDIATE_KHR
info:    Buffer size:  966x745
info:    Image count:  2
info:    Exclusive FS: 0
info:  Setting display mode: 1280x960@60
warn:  D3D9DeviceEx::SetRenderState: Unhandled render state D3DRS_MULTISAMPLEANTIALIAS
01d8:fixme:win:WINNLSEnableIME hwnd 00000000 enable 0: stub!
info:  Presenter: Actual swap chain properties:
info:    Format:       VK_FORMAT_B8G8R8A8_UNORM
info:    Present mode: VK_PRESENT_MODE_IMMEDIATE_KHR
info:    Buffer size:  1280x960
info:    Image count:  2
info:    Exclusive FS: 0
info:  Restoring display mode: 1920x1080@144
info:  Setting display mode: 1920x1080@144
01d8:fixme:win:WINNLSEnableIME hwnd 00000000 enable 1: stub!
Caught signal 15
Killing PID 14553 with SIGTERM
Killing PID 14559 with SIGTERM
Killing PID 14562 with SIGTERM
Killing PID 14570 with SIGTERM
Killing PID 14578 with SIGTERM
Killing PID 14584 with SIGTERM
Killing PID 14590 with SIGTERM
Killing PID 14596 with SIGTERM
Killing PID 14606 with SIGTERM
Killing PID 14612 with SIGTERM
--terminated processes--
Monitored process exited.
Exit with return code 0

lutris-issue-report.json file:
https://paste.ubuntu.com/p/R2PWbdVmR9/

1 Like