https://bugs.winehq.org/show_bug.cgi?id=33761
--- Comment #23 from itoh shimon shimon@postfixnotation.org --- (In reply to itoh shimon from comment #18)
Created attachment 69222 [details] bug-fixing patch for this issue
I make a bug-fixing patch, but I don't think this patch will be accepted. See readme-triangle-filter-resize-patch.md for usage. More details will be written at a later date.
This bug occurs because D3DX_FILTER_TRIANGLE is not implemented in D3DXLoadSurfaceFromMemory.
Touhou (10 (MoF) or later) depend heavily on D3DX[1]. Wine's D3DX has a lot of FIXME. So, Touhou (10 (MoF) or later) on Wine have some bugs.
Microsoft deprecated D3DX and created the successors (such as DirectXMath and DirectXTex)[2]. The successors are licensed under the MIT License.
The patch[3] is based on DirectXMath and DirectXTex[2]. The patch handles D3DX_FILTER_TRIANGLE in D3DXLoadSurfaceFromMemory.
The patch needs to be rewritten in C (currently, the patch is written in C++), but I'm busy...
---
[1] https://en.wikipedia.org/wiki/D3DX [2] https://walbourn.github.io/living-without-d3dx/ https://github.com/microsoft/DirectXMath https://github.com/microsoft/DirectXTex [3] attachment 69223