Open Oggom opened 10 years ago
Some notes regarding those bugs:
A.S.P. Air Strike Patrol manipulates the PPU mid-scanline, the only game which seems to do that. This might be able to be solved with a game-specific hack, which is dirty but seems to the only way to fix that without introducing a major speed hit.
Dark Law works fine in Snes9x-next, so it might be a regression that happened some time after 1.52.
Doom is suffering from Super FX emulation issues, it's the only Super FX game where I've noticed broken behavior. I'm not sure what exactly causes this. CATSFC (a fork of Snes9x) does not suffer from this.
Funaki Masakatsu Hybrid Wrestler – Tougi Denshou is fully playable otherwise, so it's not a really big deal.
Hayazashi Nidan Morita Shougi 2 is the only game to use the ST018 chip (actually a ARMv3 processor) which isn't supported in Snes9x.
Mecarobot Golf seems to glitch because of HDMA timing issues.
Secret of Evermore suffers from audio timing issues, which only seem to affect the PAL versions (tested with the UK and German releases). This might be similar to the Earthworm Jim 2 freezes Snes9x was having years ago.
Speedy Gonzales: Los Gatos Bandidos seems to crash because of HDMA timing issues, here's a interesting forum post about this: https://web.archive.org/web/20140726014435/http://board.byuu.org/viewtopic.php?p=12986
Super Pinball - Behind the Mask works fine in Snes9x-next, so it might be a regression that happened some time after 1.52.
Air Strike Patrol: A hack would be difficult and very specific, something we're trying to move away from. The shadow moves, and we can only render a whole scanline at once. (all shadowed or none).
Doom: The C SFX core is what broke this. The ASM version was more accurate. I'm honestly surprised the other SFX games work as well as they do.
The DMA timing throws everything off and causes the audio lockups. The audio cores themselves are very accurate.
Updated the first post with some recent findings.
You guys can start a Wiki on this GitHub if @snes9xgit approves. Or it could be documented in a text file in the repository, that would work as well. Doing it in an issue is probably not a good way to do it, however.
Updated the first post due https://github.com/snes9xgit/snes9x/commit/fe6047213be802cb74cac724a1b83b7263c4dcca
Unfortunately this didn't fix the issue with the Secret of Evermore PAL release. Looks like the problem lies somewhere else here.
this should be on this list https://github.com/snes9xgit/snes9x/issues/250
Finally found some time to update the list.
Phalanx Randomly freezes on the main menu.
Not random. freezes trying to enter game play mode or attract mode. its very specific.
Not random. freezes trying to enter game play mode or attract mode. its very specific.
I've successfully been able to play the game several times with no softlocking whatsoever. Freezes happen, but they are not consistent in any way for me.
If you can reproduce consistently you should reply to the corresponding issue https://github.com/snes9xgit/snes9x/issues/206 and explain how and when exactly it happens, what settings you use and what build of the emulator you're using.
Ok I found out why I thought its not random. If you boot Phalanx and fast forware till attract mode will always crash right away. however if you dont fast forward it wont always crash. so I guess its a timing issue.
Fast forwarding, because you aren't providing any input, is deterministic, so the timing will be the same every time. Thanks for the hint. It'll be useful when I look into this.
I thought it was worth mentioning since the final outcome is always identical. Its a pattern.
Just tested latest Phalanx is fixed!
d1b90ddb
super off road should be on this list due to difficulty being low due to lack of memory randomization
Uniracers should be on this list as well 2 player mode issue.
Phalanx fix also fixed Kat's Run.
for A.S.P. Air Strike Patrol would it be as simple as getting permission from byuu to use his accurate ppu and have snes 9x auto switch to it for this one game?
No. The PPU is very ingrained into Snes9x, so replacing it would be the equivalent of replacing the whole emulator. It would be easier to make the current one render dot-by-dot.
Would it be possible to make it render dot by dot just for that game and as is for the rest?
looking at this list i wouldnt call top gear "an issue" the "issue" is more like an enhancement.
Super Off-Road and Uniracers have a better reason to be on this list.
Stunt Race FX bug is not present in zsnes. dont know if knowing this might help in any way? If memory serves people that contributed to sfx on znes also did so on snes9x maybe they can compare code? i dunno?
Stunt Race FX Garbage graphics on the course selection screen
fixed with https://github.com/snes9xgit/snes9x/commit/044113b0bfad670a3dd3db25638033b098b574b2
Updated, thanks! I've also added Clayfighter and Psycho Dream to the solved issue list.
I noticed the ground stop wobbling in Mecarobot Golf with even a light overclock.
Slight over clock of what?
The cycle hack, "Reduce Slowdown" in retroarch.
Oh didn't know that function is there using windows version here. That is the only feature I miss from Zsnes for rtype I would set percent to execute to 150% to eliminate slowdowns during game play. I wish they add this to GUI in win version
https://github.com/snes9xgit/snes9x/commit/f139bf704fa7e36e2dd12f354bed8d9658cf100b
should cure M.A.C.S. simulator.
Mecarobot Golf: The ground “wobbles” during gameplay. Flickering graphics.
Fixed with https://github.com/snes9xgit/snes9x/commit/c61d81269a16ba045bddcc98716b4391ac317184
Mecarobot Golf: The ground “wobbles” during gameplay. Flickering graphics.
Fixed with c61d812
It's better, but not fixed yet.
Really? I hardly see any difference with Higan now. I mean it wobbles a bit during a shot animation with both emus (perhaps more on snes9x? can't say for sure).
It flickers a bit, too. Trust me, it's not quite fixed. We need to allow the extra opcode to execute, but we'll have to find out why that hurts the dragon ball game.
If you mean DBZ: Super Butouden 2 split-screen flicker, I checked bsnes and opcode cycles match snes9x svn. Only deviations I saw is that at 00:ffab irq handler
Both avoid hdma 2114 scroll glitch. And the usual time when hdma transfer shows up in the logs:
808344 ldx $092e [80092e] A:b901 X:000c Y:000c S:1fdf D:0000 DB:80 nvMxdIzC V: 28 H:1084 F:14
808347 lda $0945 [800945] A:b901 X:cc33 Y:000c S:1fdf D:0000 DB:80 NvMxdIzC V: 28 H:1118 F:14
** hdma
80834a and #$02 A:b97e X:cc33 Y:000c S:1fdf D:0000 DB:80 nvMxdIzC V: 28 H:1276 F:14
$80:8341 8D 14 21 STA $2114 [$80:2114] A:8001 X:001C Y:001E D:0000 DB:80 S:1FE0 P:envMxdIzC HC:1060 VC:028 FC:09 HV .n. HT:558 VT:28 C:357926
$80:8344 AE 2E 09 LDX $092E [$80:092E] A:8001 X:001C Y:001E D:0000 DB:80 S:1FE0 P:envMxdIzC HC:1084 VC:028 FC:09 HV .n. HT:558 VT:28 C:357926
--- HC event processing (HC_HBLANK_START_EVENT) expected HC:1096 executed HC:1102 VC:0028
--- HC event rescheduled (HC_HDMA_START_EVENT ) expected HC:1106 current HC:1102
--- HC event processing (HC_HDMA_START_EVENT ) expected HC:1106 executed HC:1118 VC:0028
*** HDMA Transfer HC:1118, Channel:6a
Still trying to grab another log of Golf wobble or flicker.
Hayazashi Nidan Morita Shogi 2 requires ST018 which is not implemented on snes9x but bsnes can
add joe & mac 2 as not compatible.
This has already been on the libretro wiki for quite some time, but I think it might be a good idea to post it here too:
A.S.P. Air Strike Patrol: The shadow under the aircraft is missing.
Hayazashi Nidan Morita Shougi 2: Matches won’t start.
Mecarobot Golf: The ground “wobbles” during gameplay. Flickering graphics.
Top Gear Missing pixel garbage under the speed display. See https://github.com/snes9xgit/snes9x/issues/308
Fixed Issues:
Cho Aniki Bakuretsu Ranto-hen
Won't boot.fixed as of https://github.com/snes9xgit/snes9x/commit/099bd60db0bec16b62a9351c32b24d3909ea55f2Circuit USA
Broken graphics.fixed as of https://github.com/snes9xgit/snes9x/commit/c22622806ded862eb5c9cbe9c040659ec80f1c69Clayfighter
The clownface turns blue when it should stay white..fixed as of https://github.com/snes9xgit/snes9x/commit/1ca15b4a4f2cbbf3df64892eea41cdefc0a1ceb0Daffy Duck: The Marvin Missions
Random screen flickering.fixed as of https://github.com/snes9xgit/snes9x/pull/431/commits/2142282f69d7ee72d5ca851afe505536ff364cedDark Law
Garbage audio. Softlocks randomly.fixed as of https://github.com/snes9xgit/snes9x/commit/fe6047213be802cb74cac724a1b83b7263c4dccaDoom:
Colored dots appear during gameplay.fixed as of https://github.com/snes9xgit/snes9x/commit/4345c20af2bcb15e3abfb3b3a796f2b3b6d991baFunaki Masakatsu Hybrid Wrestler – Tougi Denshou:
Corrupted graphics on the Pancrase logo screen.fixed as of https://github.com/snes9xgit/snes9x/commit/9b595b5b197675f4b03a23794ec0d230224cf745Joe and Mac 2 Often freezes when exiting a level on a dinosaur. https://github.com/snes9xgit/snes9x/issues/660
JoJo no Kimyou na Bouken
Garbage characters show up during the introfixed as of https://github.com/snes9xgit/snes9x/commit/c96f6cd9138ad3c3f701b2e92c9864395e037677Kat's Run - Zen-Nihon K-Car Senshuken
Graphical corruption during the gameplay demo.fixed as of https://github.com/snes9xgit/snes9x/commit/d1b90ddb96995875b1248fc4dadc4a3f9288585dKick Off
Garbage graphicsfixed as of https://github.com/snes9xgit/snes9x/commit/c96f6cd9138ad3c3f701b2e92c9864395e037677Light Fantasy
Game doesn't save properly.fixed as of https://github.com/snes9xgit/snes9x/commit/e4d08bb71a3355bb4ba0a31885584754df2e1dabM.A.C.S. Basic Rifle Marksmanship
Flickering graphics.fixed as of https://github.com/snes9xgit/snes9x/commit/f139bf704fa7e36e2dd12f354bed8d9658cf100bMarko's Magic Football
Crashes during the introfixed as of https://github.com/snes9xgit/snes9x/commit/756ef37d7feaf39ee4c163efe90677445d2cf3ebPhalanx
Randomly freezes on the main menu.fixed as of https://github.com/snes9xgit/snes9x/commit/d1b90ddb96995875b1248fc4dadc4a3f9288585dPowerFest 94 - Super Mario Kart
Won't boot.fixed as of https://github.com/snes9xgit/snes9x/commit/1c46c7ac565118f11788f3f4fddd26285d27aad9Psycho Dream
Blank screen when starting a game..fixed as of https://github.com/snes9xgit/snes9x/commit/e3216ec88e4d11c2fcbf37d46707caac3457bdd7Secret of Evermore (PAL versions):
Randomly freezes when the background music changes.fixed. See https://board.byuu.org/viewtopic.php?f=8&t=2065Speedy Gonzales: Los Gatos Bandidos:
Freezes when pressing a switch in the last level.fixed as of https://github.com/snes9xgit/snes9x/commit/355365046904b679d33b52c197ff423057ba6172Stunt Race FX
Garbage graphics on the course selection screen.fixed as of https://github.com/snes9xgit/snes9x/commit/044113b0bfad670a3dd3db25638033b098b574b2SuperFX
Transparency issues. See: https://github.com/snes9xgit/snes9x/issues/289fixed as of https://github.com/snes9xgit/snes9x/commit/bd9db5726219392aa0b155642c6dcf7b6855ff55Super Punch-Out!!
Crashes during the Mad Clown fight.fixed as of https://github.com/snes9xgit/snes9x/commit/070d5e5dbf88b44eb46345aabc4247f994a941dbSuper Pinball - Behind the Mask
Black screen after selecting a table. Heavy audio screeching.fixed as of https://github.com/snes9xgit/snes9x/commit/fe6047213be802cb74cac724a1b83b7263c4dcca