https://bugs.winehq.org/show_bug.cgi?id=53217
--- Comment #14 from Zeb Figura z.figura12@gmail.com --- (In reply to Stefan Dösinger from comment #13)
LAA is weird: https://gitlab.winehq.org/stefan/wine/-/merge_requests/5
Setting large address aware on d3d9_tests.exe does not seem to fix it (pipeline #13974), but patching ntdll to assume LAA is set (#13980) does make d3d9:visual run without crashes. I downloaded the built winetest.exe and extracted d3d9_test.exe from it, and it does have the flag set. It also has the flag set in a local build.
Am I missing something? Are the tests somehow running in the address space of winetest.exe?
In a first attempt I thought the built d3d9_test.exe did not have the flag set, indicating some build or caching issue, but if you download the artifacts of pipeline 13974 and check you'll see that the flag is properly set.
I think that's just a quirk of the way the commits are set up. Modifying Makefile.in won't actually trigger a rebuild. CI will build everything after the first commit (to d3d11), but it won't rebuild d3d9 tests.