https://bugs.winehq.org/show_bug.cgi?id=49052
Paul Gofman pgofman@codeweavers.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |pgofman@codeweavers.com
--- Comment #3 from Paul Gofman pgofman@codeweavers.com --- ZwOpenFile seems to be the same function as NtOpenFile on Windows, so making it a separate entry point looks not quite correct. I guess the effect it does can also be achieved by reverting the last patch of winebuild-Fake_Dlls patchset, but that's would be bringing Wine further away from how it works on Windows. I think the right fix will likely involve making NtOpenFile, NtWriteFile, NtCreateSection, NtMapViewOfSection NtClose and maybe some more functions go through syscall thunks when called from ntdll (as Enigma hotpatches those and apparently expects the patched ones to be called). It is also possible it is more complicated than just that as it may happen to depend on the closer Windows match on how Nt... functions are used from kernelbase and inside ntdll itself.
Regarding missing dll, Enigma provides some (application) dlls through hotpatched ntdll file I/O and mapping functions. Wine loader currently relies on the executable residing on disk (see also Bug #33236 but I am not sure that bug is about exactly the same issue).
Is there any way I can get this game to test?