[PATCH 1/2] dlls/d3d12: Fix D3D12SerializeVersionedRootSignature.

Sveinar Søpler cybermax at dexter.no
Sat Nov 16 14:41:29 CST 2019

Ok. Tested as follows:


vkd3d git HEAD at da68980fdc0e549174ce0a9c1f7859f2f388a907

World of Warcraft crashes upon loading with a "Error #132 Fatal Exception!"

Added the following patch to wine-staging-4.20: 

WoW now loads, and can zone in. Textures are flashing ref. 

The bug: https://bugs.winehq.org/show_bug.cgi?id=47471 can be closed as 
this seems fixed with a recent commit.

To fix the texture flashing 
(https://bugs.winehq.org/show_bug.cgi?id=46410), you need this patch for 
https://www.winehq.org/pipermail/wine-devel/2019-November/153658.html , 
however due to 
the patch needs a minor rework. I can post the fixed patch as a separate 
"v2" patch if it will be implemented, but since it has not been 
upstreamed so far, i dunno if it will be... Maybe better if 
Hans-Kristian Arntzen review?


On 16.11.2019 13:13, Sveinar Søpler wrote:
> Together with these wine patches yes, not by vkd3d patches by itself.
> If it is of interest, i can post the necessary vkd3d patches that 
> fixes both the errors with flashing textures 
> (https://bugs.winehq.org/show_bug.cgi?id=46410) and crashes when 
> zoning into nazjetar (https://bugs.winehq.org/show_bug.cgi?id=47471) 
> and if one or both of the "D3D12 Serialize" patches is needed for 
> D3D12 to work with current wine-staging-git?
> PS. This "mailinglist" thing is horribly hopeless to keep up to date 
> when referring to other patches.. atleast not in a way that i can 
> figure out other than posting links.. and browsing through various 
> .txt archive files to figure that out, so when i posted about a vkd3d 
> patch that fixed things, it was probably not clear that it ALSO needed 
> wine patches, that i think (without once again searching through 
> 100'eds of mailthreads) was mentioned earlier in the thread. Sorry.
> Sveinar
> On 15.11.2019 23:10, Henri Verbeet wrote:
>> On Sat, 16 Nov 2019 at 01:25, Sveinar Søpler <cybermax at dexter.no> wrote:
>>> I still use these two patches
>>> [PATCH 1/2] dlls/d3d12: Fix D3D12SerializeVersionedRootSignature
>>> <https://www.winehq.org/pipermail/wine-devel/2019-October/152356.html>
>>> [PATCH 2/2] dlls/d3d12: Add
>>> D3D12CreateVersionedRootSignatureDeserializer.
>>> <https://www.winehq.org/pipermail/wine-devel/2019-October/152357.html>
>>> to play World of Warcraft with my patched vkd3d. Since this seems 
>>> "gone"
>>> from the queue, does this mean it is better to try to get this
>>> implemented through staging, or should i just wait for vkd3d_1.2 and
>>> this patch being resubmitted?
>>> Kinda feel like some "special interest" to play WoW with D3D12 i 
>>> guess :)
>> I was under the impression that you said a later vkd3d patch resolved
>> the issue with World of Warcraft. Is that not the case?

More information about the wine-devel mailing list