https://bugs.winehq.org/show_bug.cgi?id=34495
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution|--- |FIXED Summary|Total War: Shogun 2 |Total War: Shogun 2 |(Steam): character models |(Steam): character models |are fixed sideways |are fixed sideways with | |NVIDIA drivers
--- Comment #28 from Anastasius Focht focht@gmx.net --- Hello folks,
the issue was only present with NVIDIA hardware/drivers. On Intel GPU with Mesa the character models were displayed correctly even in old Wine 1.x versions. I just retested it.
The problem was fixed in between Wine 3.1 and 3.2 release.
https://source.winehq.org/git/wine.git/shortlog/refs/tags/wine-3.2
Could be one of the follwing commits:
--- snip --- $ git log -Swined3d --oneline wine-3.1...wine-3.2
2936f3f9bb (tag: wine-3.2) Release 3.2. de9ebcff70 wined3d: Use renderbuffers when resolving multisample textures with conversion. 280ea40aab d3d9: Introduce a d3d9_texture_cleanup() function. b5d0cad40d d3d9: Explicitly translate resource map flags. 8a1a94cd20 d3d8: Explicitly translate resource map flags. 72c31c146b ddraw: Explicitly translate resource map flags. b6f917b102 d3d11: Set resource access based on usage and CPU access flags. 1b3b2b2268 wined3d: Introduce structure for dummy textures. d612495a72 dxgi: Translate swap effects in dxgi_factory_CreateSwapChainForHwnd(). 5057df1f3e d3d9: Explicitly translate swap effects. f097091670 d3d8: Explicitly translate swap effects. 9a13d48e4e wined3d: Get rid of legacy mipmap autogeneration support. 3d6eb8cf1d d3d9: Handle D3DUSAGE_AUTOGENMIPMAP textures entirely in d3d9. f08342f573 wined3d: Use the global memory allocation helpers. 882742e17a wined3d: Introduce a WINED3DFMT_FLAG_GEN_MIPMAP flag. b6573e9f03 d3d11: Implement d3d10_device_ResolveSubresource(). 410ffa37f2 d3d11: Implement d3d11_immediate_context_ResolveSubresource(). 2f42f5c911 wined3d: Implement multisample resolve for typed resources. 2fd86a17bb wined3d: Create multisample textures. 11dd0601c5 wined3d: Add registry setting to enable multisample textures. 1b7f06acb1 wined3d: Update the depth/stencil resource location for stencil clears as well. eb83a7c993 wined3d: Get rid of wined3d_get_draw_rect(). 96432c4cc2 d3d9: Use wined3d_buffer_create() in d3d9_device_prepare_vertex_buffer(). cd5f8f786b wined3d: Fix resinfo for multisample textures. dec8b87c94 d3d11: Use wined3d blend state objects. 350a757e37 wined3d: Introduce blend state object. 6187de0143 d3d9: Use wined3d_buffer_create() in vertexbuffer_init(). 5fc8b43c8a d3d8: Use wined3d_buffer_create() in vertexbuffer_init(). 31250d6d4d d3d9: Use the global memory allocation helpers. cbd1aaafa0 ddraw: Use wined3d_buffer_create() in d3d_execute_buffer_SetExecuteData(). f181da61a0 d3d9: Use wined3d_buffer_create() in d3d9_device_prepare_index_buffer(). b5f1d3085f wined3d: Factor out wined3d_texture_get_gl_sample_count() function. 9ab04c564e wined3d: Use wined3d_bit_scan() in context_apply_compute_state(). dea7b8890c wined3d: Use wined3d_bit_scan() in wined3d_enable_clip_distances(). e8d2febaad wined3d: Introduce wined3d_bit_scan(). 86baab093c d3d9: Use wined3d_buffer_create() in indexbuffer_init(). 9801f09b57 d3d8: Use wined3d_buffer_create() in indexbuffer_init(). a3ca7a308a ddraw: Use wined3d_buffer_create() in d3d_execute_buffer_execute(). c0f92bd318 wined3d: Implement wined3d_buffer_create_ib() on top of wined3d_buffer_create(). 1377e7a608 wined3d: Implement wined3d_buffer_create_vb() on top of wined3d_buffer_create(). --- snip ---
$ wine --version wine-3.2
Regards