https://bugs.winehq.org/show_bug.cgi?id=42592
--- Comment #65 from Shmerl shtetldik@gmail.com --- (In reply to Henri Verbeet from comment #61)
Well, the wined3d_pool enum no longer exists in current Wine git, so any hack based on that will run into issues. If you want to do a hack, I'd suggest starting with not setting WINED3D_RESOURCE_ACCESS_CPU in d3d11's d3d_buffer_init(), unless "Usage" is D3D11_USAGE_STAGING, in which case you don't want WINED3D_RESOURCE_ACCESS_GPU. This is also an area that's currently seeing active development though; any hack is likely to get broken again relatively soon.
I applied that method above to regular Wine master, setting access mask WINED3D_RESOURCE_ACCESS_GPU | WINED3D_RESOURCE_ACCESS_MAP in d3d_buffer_init. Performance is pretty bad, just around 20fps instead of 40 like before.