http://bugs.winehq.org/show_bug.cgi?id=58755
--- Comment #10 from Zeb Figura z.figura12@gmail.com --- (In reply to Zeb Figura from comment #9)
- 94447cee61 is supposed to catch broadly this. It doesn't catch the unix
call case (or the syscall case) because it tries to read the faulting instruction with virtual_handle_fault(), but here the faulting instruction isn't in a PE module. We can special-case those safely, I think.
I've submitted 9122 for this.
- 94447cee61 *does*, as one might predict, catch the case I mentioned where
we fault in wow64cpu.dll. However the game still doesn't launch, and I'm not sure why. I see a subsequent SEGV from the game doing an int21, but for some reason that exception doesn't seem to even reach the PE side of ntdll.
Scratch this, I was somehow on an old branch despite what I thought. This part works fine with upstream Wine.