skmp / reicast-emulator

Reicast was a multiplatform Sega Dreamcast emulator
https://reicast.emudev.org
Other
1.1k stars 344 forks source link

Hidden & Dangerous crash #1564

Open Leopard20 opened 5 years ago

Leopard20 commented 5 years ago

r8.1-563: Crashes after showing the Windows CE logo.

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'Xiaomi/natrium/natrium:6.0.1/MXB48T/V8.5.6.0.MBGCNED:user/release-keys'
Revision: '0'
ABI: 'arm64'
pid: 5188, tid: 5266, name: Thread-4  >>> com.reicast.emulator <<<
signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
    x0   0000000000000000  x1   0000000000001492  x2   0000000000000006  x3   00000000000000e0
    x4   00000073c5d91000  x5   00000073c5d91000  x6   00000073c5d91000  x7   00000000000060be
    x8   0000000000000083  x9   e9e08be60532ca30  x10  00000073a46fb000  x11  e9e08be60532ca30
    x12  0000000000000018  x13  00000003e8000000  x14  0029114e1611a000  x15  00009b100b7f01f2
    x16  00000073c38d62f8  x17  00000073c3877e50  x18  0000000000000000  x19  00000000000000e0
    x20  00000073a6c16000  x21  00000073a6c1676c  x22  00000073a472b66a  x23  00000073a472b614
    x24  eeeeeeeeeeeeeeef  x25  00000073a6c16000  x26  00000073a6c16000  x27  0000000000004dc8
    x28  00000073a6c16000  x29  00000073a6c16750  x30  00000073a46328f0
    sp   00000073785b8270  pc   00000073c3877e58  pstate 0000000000000000

backtrace:
    #00 pc 0000000000069e58  /system/lib64/libc.so (tgkill+8)
    #01 pc 00000000000848ec  /data/app/com.reicast.emulator-ePI_a1ELBmnF70mompwHug==/lib/arm64/libdc.so (offset 0xc4e000)

r8.1 (Google Play): Crashes after the Dreamcast bios logo (i.e. doesn't even start the game) Screenshot_2019-04-18-04-39-34-617_com reicast emulator

Device: Mi 5s Plus, Android 8.0

ghost commented 5 years ago

Use the beta version that issue is already been fixed 🤔

Leopard20 commented 5 years ago

The first error is from the latest beta

baka0815 commented 5 years ago

I can confirm the crash under the current master using Linux with a TOSEC verified GDI dump of the PAL version.

dynarec:

GDI : 5 tracks
file[1] "track01.bin": FAD:0, CTRL:4, SSIZE:2352, OFFSET:0
file[2] "track02.raw": FAD:6985, CTRL:0, SSIZE:2352, OFFSET:0
file[3] "track03.bin": FAD:45000, CTRL:4, SSIZE:2352, OFFSET:0
file[4] "track04.raw": FAD:260328, CTRL:0, SSIZE:2352, OFFSET:0
file[5] "track05.bin": FAD:266353, CTRL:4, SSIZE:2352, OFFSET:0
gdrom: Opened image "/media/baka/Daten/Emulation/DC/GDI (checked)/Hidden & Dangerous v1.001 (2000)(Take 2)(PAL)(M4)[!]/Hidden & Dangerous v1.001 (2000)(Take 2)(PAL)(M4)[!].gdi"
Game ID is [T40503D 50]
Enabling Extra depth scaling for Windows CE games
recSh4 Init
Freeing fpcb

     CodeCache addr: 0x559475fa4000 | from: 0x559475fa4000 | addr here: 0x559475fa2f50
Using Recompiler
Sh4 Reset
Initializing audio backend "alsa" (Advanced Linux Sound Architecture)...
ALSA: Successfully initialized "default"
ALSA: period size set to 1024
ALSA: buffer size set to 5120
Using Recompiler
cntx // fpcb offset: -135266304 // pc offset: -184 // pc A0000000
Freeing fpcb
recSh4:Dynarec Cache clear at 8C0000DE
Invalid GD-DMA start, SB_GDEN=0.Ingoring it.
MODEM Reset
VREG = 02 ARMRST 00
VREG = 02 ARMRST 01
VREG = 02 ARMRST 00
Invalid GD-DMA start, SB_GDEN=0.Ingoring it.
VREG = 02 ARMRST 00
VREG = 02 ARMRST 01
VREG = 02 ARMRST 01
VREG = 02 ARMRST 00
reicast git/n - 17.76 - 56.31 - V: 33.76 (68.00, NTSC480i59.95) R: 0.50+0.00 VTX: 0.00 , MIPS: 0.00
reicast git/n - 9.98 - 100.20 - V: 60.07 (1.03, NTSC480i59.95) R: 58.58+0.00 VTX: 0.00 , MIPS: 0.00
reicast git/n - 10.01 - 99.86 - V: 59.86 (1.00, NTSC480i59.95) R: 59.86+0.00 VTX: 0.00 , MIPS: 0.00
reicast git/n - 10.01 - 99.93 - V: 59.90 (1.00, NTSC480i59.95) R: 59.90+0.00 VTX: 0.00 , MIPS: 0.00
reicast git/n - 9.99 - 100.06 - V: 59.98 (1.05, NTSC480i59.95) R: 57.01+0.00 VTX: 0.00 , MIPS: 0.00
Freeing fpcb
recSh4:Dynarec Cache clear at AC0082FE
VREG = 02 ARMRST 00
reicast git/n - 10.01 - 99.86 - V: 59.86 (1.83, NTSC480i59.95) R: 32.65+0.00 VTX: 0.00 , MIPS: 0.00
reicast git/n - 10.00 - 100.03 - V: 59.96 (121.00, NTSC480i59.95) R: 0.50+0.00 VTX: 0.00 , MIPS: 0.00
MEM remap 0 : 0x5800 to 0xC245800
Verify Failed  : !(state.cpu.is_delayslot && OpDesc[op]->SetPC())
 in dec_DecodeBlock -> /home/baka/svn/reicast-master/shell/linux/../../core/hw/sh4/dyna/decoder.cpp : 1073 

interpreter

GDI : 5 tracks
file[1] "track01.bin": FAD:0, CTRL:4, SSIZE:2352, OFFSET:0
file[2] "track02.raw": FAD:6985, CTRL:0, SSIZE:2352, OFFSET:0
file[3] "track03.bin": FAD:45000, CTRL:4, SSIZE:2352, OFFSET:0
file[4] "track04.raw": FAD:260328, CTRL:0, SSIZE:2352, OFFSET:0
file[5] "track05.bin": FAD:266353, CTRL:4, SSIZE:2352, OFFSET:0
gdrom: Opened image "/media/baka/Daten/Emulation/DC/GDI (checked)/Hidden & Dangerous v1.001 (2000)(Take 2)(PAL)(M4)[!]/Hidden & Dangerous v1.001 (2000)(Take 2)(PAL)(M4)[!].gdi"
Game ID is [T40503D 50]
Enabling Extra depth scaling for Windows CE games
recSh4 Init
Freeing fpcb

     CodeCache addr: 0x55c85d47f000 | from: 0x55c85d47f000 | addr here: 0x55c85d47df50
Using Interpreter
Sh4 Reset
Initializing audio backend "alsa" (Advanced Linux Sound Architecture)...
ALSA: Successfully initialized "default"
ALSA: period size set to 1024
ALSA: buffer size set to 5120
Using Interpreter
Invalid GD-DMA start, SB_GDEN=0.Ingoring it.
MODEM Reset
VREG = 02 ARMRST 00
VREG = 02 ARMRST 01
VREG = 02 ARMRST 00
Invalid GD-DMA start, SB_GDEN=0.Ingoring it.
VREG = 02 ARMRST 00
reicast git/n - 12.74 - 78.49 - V: 47.05 (95.00, NTSC480i59.95) R: 0.50+0.00 VTX: 0.00 , MIPS: 0.00
VREG = 02 ARMRST 01
VREG = 02 ARMRST 01
VREG = 02 ARMRST 00
reicast git/n - 10.00 - 100.00 - V: 59.94 (5.22, NTSC480i59.95) R: 11.49+0.00 VTX: 0.00 , MIPS: 0.00
reicast git/n - 10.00 - 100.03 - V: 59.96 (1.00, NTSC480i59.95) R: 59.96+0.00 VTX: 0.00 , MIPS: 0.00
reicast git/n - 9.99 - 100.08 - V: 59.99 (1.00, NTSC480i59.95) R: 59.99+0.00 VTX: 0.00 , MIPS: 0.00
reicast git/n - 10.00 - 99.96 - V: 59.92 (1.00, NTSC480i59.95) R: 59.92+0.00 VTX: 0.00 , MIPS: 0.00
reicast git/n - 10.02 - 99.80 - V: 59.83 (1.20, NTSC480i59.95) R: 49.85+0.00 VTX: 0.00 , MIPS: 0.00
VREG = 02 ARMRST 00
reicast git/n - 9.99 - 100.05 - V: 59.98 (2.07, NTSC480i59.95) R: 28.99+0.00 VTX: 0.00 , MIPS: 0.00
reicast git/n - 10.01 - 99.94 - V: 59.91 (inf, NTSC480i59.95) R: 0.00+0.00 VTX: 0.00 , MIPS: 0.00
MEM remap 0 : 0x5800 to 0xC245800

Unimplemented opcode: 00004DC8 next_pc: 000067F2 pr: 00005B94 msg: Unknown opcode
Fatal error : iNimp reached

 in cpu_iNimp -> /home/baka/svn/reicast-master/shell/linux/../../core/hw/sh4/interpr/sh4_opcodes.cpp : 66