https://bugs.winehq.org/show_bug.cgi?id=57825
Bug ID: 57825 Summary: The King of Fighters XIII (all versions) requires WINED3DFMT_YV12 and I420+AYUV WINED3DFORMATs to play videos Product: Wine Version: 10.0 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: d3d Assignee: wine-bugs@winehq.org Reporter: maher.amd64@gmail.com Distribution: ---
Created attachment 78034 --> https://bugs.winehq.org/attachment.cgi?id=78034 log
The relevant lines from the log are probably these ones (especially around the "WINED3DFMT_YV12 cannot be used for texturing" and "WINED3DFMT_UNKNOWN is not supported for plain surfaces" bits):
01ac:fixme:d3d:debug_d3dformat Unrecognized 0x56555941 (as fourcc: AYUV) WINED3DFORMAT! 01ac:trace:d3d:wined3d_texture_init texture 05B59618, resource_type WINED3D_RTYPE_TEXTURE_2D, format unrecognized, multisample_type 0, multisample_quality 0, usage WINED3DUSAGE_VIDMEM_ACCOUNTING, bind_flags 0, access WINED3D_RESOURCE_ACCESS_CPU | WINED3D_RESOURCE_ACCESS_MAP_R | WINED3D_RESOURCE_ACCESS_MAP_W, width 1↪\280, height 720, depth 1, layer_count 1, level_count 1, flags 0x4, device 05D06328, parent 05CC2A98, parent_ops 77E4C3B0, sub_resources 05B597EC, texture_ops 77D14460. 01ac:fixme:d3d:debug_d3dformat Unrecognized 0x56555941 (as fourcc: AYUV) WINED3DFORMAT! 01ac:fixme:d3d:wined3d_get_format Can't find format unrecognized (0x56555941) in the format lookup table. 01ac:warn:d3d:adapter_gl_create_texture Failed to initialise texture, hr 0x8876086c. 01ac:trace:d3d:wined3d_output_get_display_mode output 05BD6F70, display_mode 0723E8F8, rotation 00000000. 01ac:trace:d3d:wined3d_output_get_display_mode Returning 1920x1080@60 WINED3DFMT_B8G8R8X8_UNORM 0x1. 01ac:fixme:d3d:debug_d3dformat Unrecognized 0x30323449 (as fourcc: I420) WINED3DFORMAT! 01ac:trace:d3d:wined3d_check_device_format wined3d 05D164F0, adapter 002951E0, device_type WINED3D_DEVICE_TYPE_HAL, adapter_format WINED3DFMT_B8G8R8X8_UNORM, usage 0, bind_flags 0, resource_type WINED3D_RTYPE_TEXTURE_2D, check_format unrecognized. 01ac:fixme:d3d:debug_d3dformat Unrecognized 0x30323449 (as fourcc: I420) WINED3DFORMAT! 01ac:fixme:d3d:wined3d_get_format Can't find format unrecognized (0x30323449) in the format lookup table. 01ac:trace:d3d:wined3d_check_device_format WINED3DFMT_UNKNOWN is not supported for plain surfaces. 01ac:trace:d3d:wined3d_texture_create device 05D06328, desc 0723E878, layer_count 1, level_count 1, flags 0, data 00000000, parent 05CC2A98, parent_ops 77E4C3B0, texture 0723E814. 01ac:trace:d3d:adapter_gl_create_texture device 05D06328, desc 0723E878, layer_count 1, level_count 1, flags 0, parent 05CC2A98, parent_ops 77E4C3B0, texture 0723E814. 01ac:trace:d3d:wined3d_texture_gl_init texture_gl 05B59618, device 05D06328, desc 0723E878, layer_count 1, level_count 1, flags 0, parent 05CC2A98, parent_ops 77E4C3B0. 01ac:fixme:d3d:debug_d3dformat Unrecognized 0x30323449 (as fourcc: I420) WINED3DFORMAT! 01ac:trace:d3d:wined3d_texture_init texture 05B59618, resource_type WINED3D_RTYPE_TEXTURE_2D, format unrecognized, multisample_type 0, multisample_quality 0, usage 0, bind_flags WINED3D_BIND_SHADER_RESOURCE, access WINED3D_RESOURCE_ACCESS_GPU, width 1280, height 720, depth 1, layer_count 1, level_count 1, flags 0, d↪\evice 05D06328, parent 05CC2A98, parent_ops 77E4C3B0, sub_resources 05B597EC, texture_ops 77D14460. 01ac:fixme:d3d:debug_d3dformat Unrecognized 0x30323449 (as fourcc: I420) WINED3DFORMAT! 01ac:fixme:d3d:wined3d_get_format Can't find format unrecognized (0x30323449) in the format lookup table. 01ac:warn:d3d:adapter_gl_create_texture Failed to initialise texture, hr 0x8876086c. 01ac:trace:d3d:wined3d_texture_create device 05D06328, desc 0723E84C, layer_count 1, level_count 1, flags 0x4, data 00000000, parent 05CC2A98, parent_ops 77E4C3B0, texture 0723E818. 01ac:trace:d3d:adapter_gl_create_texture device 05D06328, desc 0723E84C, layer_count 1, level_count 1, flags 0x4, parent 05CC2A98, parent_ops 77E4C3B0, texture 0723E818. 01ac:trace:d3d:wined3d_texture_gl_init texture_gl 05B59618, device 05D06328, desc 0723E84C, layer_count 1, level_count 1, flags 0x4, parent 05CC2A98, parent_ops 77E4C3B0. 01ac:fixme:d3d:debug_d3dformat Unrecognized 0x30323449 (as fourcc: I420) WINED3DFORMAT! 01ac:trace:d3d:wined3d_texture_init texture 05B59618, resource_type WINED3D_RTYPE_TEXTURE_2D, format unrecognized, multisample_type 0, multisample_quality 0, usage WINED3DUSAGE_VIDMEM_ACCOUNTING, bind_flags 0, access WINED3D_RESOURCE_ACCESS_CPU | WINED3D_RESOURCE_ACCESS_MAP_R | WINED3D_RESOURCE_ACCESS_MAP_W, width 1↪\280, height 720, depth 1, layer_count 1, level_count 1, flags 0x4, device 05D06328, parent 05CC2A98, parent_ops 77E4C3B0, sub_resources 05B597EC, texture_ops 77D14460. 01ac:fixme:d3d:debug_d3dformat Unrecognized 0x30323449 (as fourcc: I420) WINED3DFORMAT! 01ac:fixme:d3d:wined3d_get_format Can't find format unrecognized (0x30323449) in the format lookup table. 01ac:warn:d3d:adapter_gl_create_texture Failed to initialise texture, hr 0x8876086c. 01ac:trace:d3d:wined3d_texture_create device 05D06328, desc 0723E84C, layer_count 1, level_count 1, flags 0x4, data 00000000, parent 05CC2A98, parent_ops 77E4C3B0, texture 0723E818. 01ac:trace:d3d:adapter_gl_create_texture device 05D06328, desc 0723E84C, layer_count 1, level_count 1, flags 0x4, parent 05CC2A98, parent_ops 77E4C3B0, texture 0723E818. 01ac:trace:d3d:wined3d_texture_gl_init texture_gl 05B59618, device 05D06328, desc 0723E84C, layer_count 1, level_count 1, flags 0x4, parent 05CC2A98, parent_ops 77E4C3B0. 01ac:fixme:d3d:debug_d3dformat Unrecognized 0x30323449 (as fourcc: I420) WINED3DFORMAT! 01ac:trace:d3d:wined3d_texture_init texture 05B59618, resource_type WINED3D_RTYPE_TEXTURE_2D, format unrecognized, multisample_type 0, multisample_quality 0, usage WINED3DUSAGE_VIDMEM_ACCOUNTING, bind_flags 0, access WINED3D_RESOURCE_ACCESS_CPU | WINED3D_RESOURCE_ACCESS_MAP_R | WINED3D_RESOURCE_ACCESS_MAP_W, width 1↪\280, height 720, depth 1, layer_count 1, level_count 1, flags 0x4, device 05D06328, parent 05CC2A98, parent_ops 77E4C3B0, sub_resources 05B597EC, texture_ops 77D14460. 01ac:fixme:d3d:debug_d3dformat Unrecognized 0x30323449 (as fourcc: I420) WINED3DFORMAT! 01ac:fixme:d3d:wined3d_get_format Can't find format unrecognized (0x30323449) in the format lookup table. 01ac:warn:d3d:adapter_gl_create_texture Failed to initialise texture, hr 0x8876086c. 01ac:trace:d3d:wined3d_output_get_display_mode output 05BD6F70, display_mode 0723E8F8, rotation 00000000. 01ac:trace:d3d:wined3d_output_get_display_mode Returning 1920x1080@60 WINED3DFMT_B8G8R8X8_UNORM 0x1. 01ac:trace:d3d:wined3d_check_device_format wined3d 05D164F0, adapter 002951E0, device_type WINED3D_DEVICE_TYPE_HAL, adapter_format WINED3DFMT_B8G8R8X8_UNORM, usage 0, bind_flags 0, resource_type WINED3D_RTYPE_TEXTURE_2D, check_format WINED3DFMT_YV12. 01ac:trace:d3d:wined3d_texture_create device 05D06328, desc 0723E84C, layer_count 1, level_count 1, flags 0x4, data 00000000, parent 05CC2A98, parent_ops 77E4C3B0, texture 0723E818. 01ac:trace:d3d:adapter_gl_create_texture device 05D06328, desc 0723E84C, layer_count 1, level_count 1, flags 0x4, parent 05CC2A98, parent_ops 77E4C3B0, texture 0723E818. 01ac:trace:d3d:wined3d_texture_gl_init texture_gl 05B59618, device 05D06328, desc 0723E84C, layer_count 1, level_count 1, flags 0x4, parent 05CC2A98, parent_ops 77E4C3B0. 01ac:trace:d3d:wined3d_texture_init texture 05B59618, resource_type WINED3D_RTYPE_TEXTURE_2D, format WINED3DFMT_YV12, multisample_type 0, multisample_quality 0, usage WINED3DUSAGE_DYNAMIC | WINED3DUSAGE_VIDMEM_ACCOUNTING, bind_flags WINED3D_BIND_SHADER_RESOURCE, access WINED3D_RESOURCE_ACCESS_GPU | WINED3D_RESOURCE_↪\ACCESS_MAP_R | WINED3D_RESOURCE_ACCESS_MAP_W, width 1280, height 720, depth 1, layer_count 1, level_count 1, flags 0x4, device 05D06328, parent 05CC2A98, parent_ops 77E4C3B0, sub_resources 05B597EC, texture_ops 77D14460. 01ac:trace:d3d:wined3d_format_calculate_pitch Returning row pitch 1280, slice pitch 1382400. 01ac:warn:d3d:resource_init Format WINED3DFMT_YV12 cannot be used for texturing. 01ac:warn:d3d:resource_init Format WINED3DFMT_YV12 cannot be used for texturing. 01ac:warn:d3d:resource_init Did not find a suitable GL resource type for resource type WINED3D_RTYPE_TEXTURE_2D. 01ac:warn:d3d:wined3d_texture_init Failed to initialize resource, returning 0x8876086c 01ac:warn:d3d:adapter_gl_create_texture Failed to initialise texture, hr 0x8876086c. 0
https://bugs.winehq.org/show_bug.cgi?id=57825
Zeb Figura z.figura12@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|The King of Fighters XIII |The King of Fighters XIII |(all versions) requires |crashes |WINED3DFMT_YV12 and | |I420+AYUV WINED3DFORMATs to | |play videos | CC| |z.figura12@gmail.com Component|d3d |quartz
--- Comment #1 from Zeb Figura z.figura12@gmail.com --- That's a red herring unfortunately, it's a pretty natural effect of the VMR7 trying to negotiate a format it can play back with. It eventually settles on YV12 done with CPU blitting.
The actual problem is that the game autoplugs a graph and expects to find a filter named "WMVideo Decoder DMO".
https://bugs.winehq.org/show_bug.cgi?id=57825
maher.amd64@gmail.com maher.amd64@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Attachment #78034|0 |1 is obsolete| |
--- Comment #2 from maher.amd64@gmail.com maher.amd64@gmail.com --- Created attachment 78169 --> https://bugs.winehq.org/attachment.cgi?id=78169 winegstreamer and quartz patch
This patch fixes the bug and should not be a regression