Snes9x v1.36
posted in Emulator Release by swampgas on Feb 4th, 2001
The Windows port of Snes9x was just updated. Here's what's new:
Finally worked out why the menu items weren't being highlighted in several ROMs
Super Formation Soccer 95 requires that the DMA enabled register doesn't always return zero, otherwise the game locks up
Thanks to several people reporting a screen flickering problem in the pseudo 3-d section of Jurassic Park 2 I've fixed a nasty problem in H-IRQ handling code which could cause double-triggers or skip IRQs altogether. With this fix I can now remove the special hacks for Ninja Warriors Again, Chuck Rock and F-1 Grand Prix.
More games needing the slow SPC700 timing: Zennihon Puroresu 2, Soulblazer and Robotrek.
The CPU idle time skipping code was skipping cycles during a software delay loop in Itchy and Scratchy, causing screen flicker.
Looks like reading the value of register $2137 shouldn't clear a pending IRQ - was causing screen flicker on Yoshi's Island.
Actraiser 1 & 2 both need the slow SPC700 timing.
Terranigma reads a sound channel's current sample output value and waits for it to be zero before preceeding.
Added a hack for Secret of the Evermore - at several points in the game, just as the plane is about to land, it reads from unknown registers $4000 and $4001 and, if it doesn't get the value its looking for, the game hangs or displays corrupt graphics.
Silva Saga 2 was accidentally triggering a colour blending hack I put in place Kirby Dreamland 3 and Kirby Superstar.
The ZSNES freeze-file loading code could leave a file open if the file wasn't a valid ZSNES freeze file.
Super Punch-out requires certain DMA registers to be updated after the DMA completes. Snes9x used to do that, but I must have accidentally left the code commented out whilst investigating a different problem in another game.
The Snes9x site is down at the moment (too many people trying to access it), so you can grab it from the SNES emulators.