On Wed Oct 29 13:00:36 2025 +0000, Jimi Huotari wrote:
This does help a lot with PlayOnline Viewer / Final Fantasy XI Online, and the related benchmark program [1]. PlayOnline Viewer / FFXI, and the benchmark run at around 1-3 FPS without these changes, with wow64-new, and ~11-58 with them patched in. Running with wow64-old does still perform better, though, but maybe that's more of a general wow64-new thing? I also noticed Final Fantasy XI Online using quite a bit more virtual memory space (from around 3,5 G to around 4,2 G) with wow64-new and this change (without this change, just below 4 G, while running at 0-3 FPS). For the benchmark the VM size seems to interestingly be the inverse, going smaller. All of this is with a debug-build of Wine, so with a regular build, the VM size is likely smaller in all cases. Some quick stats from the FFXI Bench program:
wow64-new (patched) 3669416 (VIRT) 290536 (RES) 6496-H (Score) high 58.82 (Highest FPS) low 12.20 (Lowest FPS) wow64-old 3916504 (VIRT) 282672 (RES) 8765-H (Score) high 58.90 (Highest FPS) low 14.72 (Lowest FPS)Some quick stats from Unigine Heaven Benchmark 4.0 Basic (DX11):
wow64-new (patched) 2471 (Score) 98.1 (Average FPS) 191.9 (Highest FPS) 36.2 (Lowest FPS) wow64-new (not patched) 1673 (Score) 66.4 (Average FPS) 108.6 (Highest FPS) 35.4 (Lowest FPS) wow64-old 2638 (Score) 104.7 (Average FPS) 219.5 (Highest FPS) 43.3 (Lowest FPS)Thank you!
Thanks for testing. The remaining performance difference with wined3d is likely due to suboptimal memory type selection. That’s something we should be able to tune, but I’d prefer to keep it simple and safe for the first iteration. (It’s also hardware and driver-dependent, I already see performance parity on my main box.)