TASEmulators / BizHawk

BizHawk is a multi-system emulator written in C#. BizHawk provides nice features for casual gamers such as full screen, and joypad support in addition to full rerecording and debugging tools for all system cores.
http://tasvideos.org/BizHawk.html
Other
2.14k stars 380 forks source link

QuickNES Crashes in Latest Dev Build #1423

Closed alyosha-tas closed 5 years ago

alyosha-tas commented 5 years ago

Load a game (I tried Streemerz) and the core will silently crash and the emulator close.

YoshiRulz commented 5 years ago

Reproducible on Win10 Home 1709 at 3a8ae03. Redirected output to file and found nothing:

throttle method: 1; resolution: 3021666
loading external game database gamedb_a2600.txt
loading external game database gamedb_a7800.txt
loading external game database gamedb_appleII.txt
loading external game database gamedb_coleco.txt
loading external game database gamedb_e_cards.txt
loading external game database gamedb_intv.txt
loading external game database gamedb_gb.txt
loading external game database gamedb_gba.txt
loading external game database gamedb_gbc.txt
loading external game database gamedb_lynx.txt
loading external game database gamedb_msx1.txt
loading external game database gamedb_msx2.txt
loading external game database gamedb_n64.txt
loading external game database gamedb_nes.txt
loading external game database gamedb_goodnes.txt
loading external game database gamedb_neshomebrew.txt
loading external game database gamedb_vs.txt
gamedb: Multiple hash entries 8A7DAB8B78DA1C5EA159BA9EEC00FF97742245F1, duplicate detected on "Super Donkey Kong (Unl) [o1]" and "Super Donkey Kong (Unl) [b1]"
loading external game database gamedb_pce_cd.txt
loading external game database gamedb_pce_hucards.txt
loading external game database gamedb_psx.txt
loading external game database gamedb_sega_sg1000.txt
loading external game database gamedb_sega_gg.txt
loading external game database gamedb_sega_sms.txt
loading external game database gamedb_sega_md.txt
loading external game database gamedb_snes.txt
BENIGN: missing external game database gamedb_user.txt
loading external game database gamedb_ws.txt
loading external game database gamedb_wsc.txt
loading external game database gamedb_zxspectrum.txt
loading external game database gamedb_zxspectrum_disks.txt
loading external game database gamedb_zxspectrum_tapes.txt
loading external game database gamedb_amstradcpc.txt
loading external game database gamedb_amstradcpc_disks.txt
gamedb: Multiple hash entries D43014458EB34D3E5217E0B8CDC38E14, duplicate detected on "XSshow (1993)(Bollaware)" and "XSshow (1993)(Bollaware)"
gamedb: Multiple hash entries 63235D6F9A8186046CA1CC88BA4FD55F, duplicate detected on "Wheels of Fire (1990)(Domark)(Disk 2 of 4)" and "Wheels of Fire (1990)(Domark)(Disk 2 of 4)"
gamedb: Multiple hash entries B3FB4B0AA13346798D50A3B6214A90F7, duplicate detected on "Zona 0 Crack Intro (1991)(The Spanish Hacker)" and "Zona 0 Crack Intro (1991)(The Spanish Hacker)"
gamedb: Multiple hash entries 90B81658D801B6BF82DCD6EB8D2BE7F6, duplicate detected on "3D Pool (1989)(Firebird Software)(Disk 2 of 2)" and "Zipi y Zape (1989)(Dro Soft)(+3)(ES)(Side B)[master disk]"
gamedb: Multiple hash entries 4F1AAC899FCC0831AE7F1F8C756746D6, duplicate detected on "Football Manager 3 (1992)(Addictive Games)[CPM Version]" and "Football Manager 3 (1991)(Addictive Games)(+3)(Side A)"
gamedb: Multiple hash entries E964FB74A118A72319DEB425A206FF0A, duplicate detected on "Gnome Ranger (1987)(Level 9 Computing)(Disk 2 of 2)" and "Gnome Ranger (1987)(Level 9 Computing)(+3)(Side B)"
gamedb: Multiple hash entries 611ADD3B10510210BC0FB31808109DA3, duplicate detected on "Ingrid's Back (1988)(Level 9 Computing)(Disk 1 of 2)" and "Ingrid's Back (1988)(Level 9 Computing)(+3)(Side A)[a]"
gamedb: Multiple hash entries A2C4AD1F26A4EC9DEFF9E5C37D899917, duplicate detected on "Ingrid's Back (1988)(Level 9 Computing)(Disk 2 of 2)" and "Ingrid's Back (1988)(Level 9 Computing)(+3)(Side B)[a]"
gamedb: Multiple hash entries 5E9505B2D5E40B7395BE6FE531F58FFC, duplicate detected on "Knight Orc (1987)(Rainbird Software)(Disk 2 of 2)" and "Knight Orc v2 (1987)(Rainbird)(+3)(Side B)"
gamedb: Multiple hash entries 65BEAF0E1CDA24523F74CDB4632FC195, duplicate detected on "Lancelot (1988)(Mandarin Software)(Disk 1 of 2)" and "Lancelot (1988)(Mandarin)(+3)(Side A)"
gamedb: Multiple hash entries 69D45E6317F44A6DB6201F720B69A207, duplicate detected on "Lancelot (1988)(Mandarin Software)(Disk 2 of 2)" and "Lancelot (1988)(Mandarin)(+3)(Side B)"
gamedb: Multiple hash entries 3ABB29A0167CABBD49BE3CC58EB259EF, duplicate detected on "Las Vegas Casino (1989)(Zeppelin Games)[master disk 2]" and "American 3D Pool (1992)(Zeppelin Games)(+3)(Side B)[master disk]"
gamedb: Multiple hash entries 911609021E3D8BE055C0AE71E4DDA7D7, duplicate detected on "Mirando a las Estrellas (1984)(Amsoft)(ES)" and "Mirando a las Estrellas (1984)(Amsoft)(ES)"
gamedb: Multiple hash entries 3A8AD6D71202DFF00E29800DA7EC3905, duplicate detected on "Scapeghost (1989)(Level 9 Computing)(Disk 1 of 2)" and "Scapeghost (1989)(Level 9 Computing)(+3)(Side A)[aka Spook]"
gamedb: Multiple hash entries 38A1B6F42FE3326F6E716314579FE05A, duplicate detected on "Scapeghost (1989)(Level 9 Computing)(Disk 2 of 2)" and "Scapeghost (1989)(Level 9 Computing)(+3)(Side B)[aka Spook]"
gamedb: Multiple hash entries 3E6D72A817056D17BED2F3BBCFC2E4BD, duplicate detected on "Zynaps (1987)(Hewson Consultants)[a]" and "Zynaps (1987)(Hewson Consultants)[a]"
loading external game database gamedb_ngp.txt
loading external game database gamedb_ngp_tosec.txt
gamedb: Multiple hash entries D13F954B2F1C703BDF857837C24E332E, duplicate detected on "Samurai Shodown! - Pocket Fighting Series (1998)(SNK)(en-ja)" and "Samurai Shodown! - Pocket Fighting Series (1998)(SNK)(en-ja)"
gamedb: Multiple hash entries 6DE94AF216AD802C16EBC9E0D3ED1177, duplicate detected on "TPaint v0.7b (2000)(Carvan, Toby)(PD)" and "TPaint v0.7b (2000)(Carvan, Toby)(PD)"
gamedb: Multiple hash entries CA3B2B48B9C4192BF02E35944492B6F0, duplicate detected on "WAV Player Sample (2001)(Thor)(PD)" and "WAV Player Sample (2001)(Thor)(PD)"
gamedb: Multiple hash entries 84C3FC57DEB3573B742A495753BB2926, duplicate detected on "Mezase! Kanji Ou (2000)(SNK)(JP)" and "Mezase! Kanji Ou (2000)(SNK)(JP)"
gamedb: Multiple hash entries 3655AACEBB43A963607D4CF821FC1301, duplicate detected on "SNK Neo-Geo Pocket Color BIOS (1999)(SNK)(en-ja)" and "SNK Neo-Geo Pocket Color BIOS (1999)(SNK)(en-ja)"
gamedb: Multiple hash entries 5E9603FFFFEAAD87C91BF171AA6C833B, duplicate detected on "Thieves v1.0 (2000)(Mackintosh, Ivan)(PD)" and "Thieves v1.0 (2000)(Mackintosh, Ivan)(PD)"
gamedb: Multiple hash entries 3E84CBC943FFA156F46D3CA84BC89C9A, duplicate detected on "Slideshow Rev 20030320 (2003)(Thor)(PD)" and "Slideshow Rev 20030320 (2003)(Thor)(PD)"
loading external game database gamedb_ngp_nointro.txt
gamedb: Multiple hash entries 9150A58F7094A48B980C1AC71B9CFAB9, duplicate detected on "Baseball Stars (Japan, Europe) (En,Ja)" and "Baseball Stars v1.10 (1998)(Saurus - SNK)(en-ja)"

...many duplicate warnings from gamedb omitted here...

gamedb: Multiple hash entries 829A295C, duplicate detected on "Monster Rancher 2 (U) (EXE Patched)" and "Monster Rancher 2 (USA)"
Selecting display size {Width=512, Height=384}
Selecting display size {Width=512, Height=384}
Selecting display size {Width=512, Height=384}
Selecting display size {Width=512, Height=384}
Selecting display size {Width=512, Height=384}
Selecting display size {Width=512, Height=384}
HawkFile bound C:\Users\yoshi\Desktop\roms\NES\Super Mario Bros. (Japan, USA).nes
ROM was not a multiple of 1024 bytes, and not a recognized header size: 16. Assume it's purely ROM data.
EA343F4E445A9050D4B4FBAC2C77D0693B1D0922
QuickNES: Booted with Mapper #0 "nrom"
HawkFile bound C:\Users\yoshi\Desktop\BizHawk 2.3.2 dev\output\gamedb\NesCarts.xml
Hash for BootGod: FACEE9C577A5262DBE33AC4930BB0B58C8C037F7
BootGod entry found: Super Mario Bros.
Core reported BoardID: "nrom"
NarryG commented 5 years ago

image

Looks like it's an access violation in QN_New(). I don't have VS2010 installed so I can't really look any further though as if I upgrade the QuickNes project to 2017, Bizhawk fails to load it in different ways.

Edit: It's also throwing exceptions on qn_state_save (showed up when I enabled native debugging on Emulation.Cores) so I have no idea what's going on.

edit 2: fixed in b962f06e0 --yoshi