-
-
Notifications
You must be signed in to change notification settings - Fork 228
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Devil May Cry 4 Trial crashes on startup when Dynarec is on #789
Comments
I can see one of the generated ARM opcode is not correct, but I cannot track back the wrong box86 code. Using
Than I simply need the block with the failled instctuion. So it was at ̀ |
This is the block before the SIGill
|
Nope, that's not the correct block. Look for It should some something like
|
|
That's it! I have what I need to work on th ebug now. Thanks. |
Ok, I found something, and pushed a fix. Can you update box86 and try again? |
So, My previous fix was not good at all. But this one should be better. If you can try again. |
Nope, just tried and still crashes with the same error |
…ntains both single and double (quad) elements (for #789)
Ok, I have fixed it. I have it running fine on DX9 (with Gallium9) |
Can confirm it is fixed |
Device Used:
Android 13, proot
Steps to reproduce:
Boot the game with BOX86_LOG=1 env variable, press play and select any of the two available play modes. The game will crash soon afterwards with this error:
30718|SIGILL @0x54c61490 (???(0x54c61490)) (x86pc=0xa515c4/???:"???", esp=0x21d840, stack=0xf3f91000:0xf4791000 own=(nil) fp=0x23fb28), for accessing 0x54c61490 (code=1/prot=7), db=0x6c1b1908(0x54c6104c:0x54c6177c/0xa514cc:0xa51671/???:clean, hash:4a0c2c3e/4a0c2c3e)
EAX:0x000007cf ECX:0x00000007 EDX:0x000007cf EBX:0x11129f48
ESP:0x0021d840 EBP:0x0c36f1d4 ESI:0x00000001 EDI:0x00000000
ESP-0x10:0x00a514cc ESP-0x0c:0x00000001 ESP-0x08:0x00000002 ESP-0x04:0xffffffff
ESP+0x00:0x00000016 ESP+0x04:0x0c36f1d4 ESP+0x08:0x110ffee8 ESP+0x0c:0x0c0cb7c0 opcode=4B 80 B2 F3 5A E1 2A F2 x86opcode=EB 70 8B 13 DB 03 85 D2
wine: Unhandled illegal instruction at address 00A515C4 (thread 0320), starting debugger.
The game works correctly with BOX86_DYNAREC=0 env variable.
The text was updated successfully, but these errors were encountered: