snes9xgit / snes9x

Snes9x - Portable Super Nintendo Entertainment System (TM) emulator
http://www.snes9x.com
Other
2.61k stars 452 forks source link

Snes9x Compatibility List #53

Open Oggom opened 10 years ago

Oggom commented 10 years ago

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/099bd60db0bec16b62a9351c32b24d3909ea55f2

Circuit USA Broken graphics. fixed as of https://github.com/snes9xgit/snes9x/commit/c22622806ded862eb5c9cbe9c040659ec80f1c69

Clayfighter The clownface turns blue when it should stay white.. fixed as of https://github.com/snes9xgit/snes9x/commit/1ca15b4a4f2cbbf3df64892eea41cdefc0a1ceb0

Daffy Duck: The Marvin Missions Random screen flickering. fixed as of https://github.com/snes9xgit/snes9x/pull/431/commits/2142282f69d7ee72d5ca851afe505536ff364ced

Dark Law Garbage audio. Softlocks randomly. fixed as of https://github.com/snes9xgit/snes9x/commit/fe6047213be802cb74cac724a1b83b7263c4dcca

Doom: Colored dots appear during gameplay. fixed as of https://github.com/snes9xgit/snes9x/commit/4345c20af2bcb15e3abfb3b3a796f2b3b6d991ba

Funaki Masakatsu Hybrid Wrestler – Tougi Denshou: Corrupted graphics on the Pancrase logo screen. fixed as of https://github.com/snes9xgit/snes9x/commit/9b595b5b197675f4b03a23794ec0d230224cf745

Joe 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 intro fixed as of https://github.com/snes9xgit/snes9x/commit/c96f6cd9138ad3c3f701b2e92c9864395e037677

Kat's Run - Zen-Nihon K-Car Senshuken Graphical corruption during the gameplay demo. fixed as of https://github.com/snes9xgit/snes9x/commit/d1b90ddb96995875b1248fc4dadc4a3f9288585d

Kick Off Garbage graphics fixed as of https://github.com/snes9xgit/snes9x/commit/c96f6cd9138ad3c3f701b2e92c9864395e037677

Light Fantasy Game doesn't save properly. fixed as of https://github.com/snes9xgit/snes9x/commit/e4d08bb71a3355bb4ba0a31885584754df2e1dab

M.A.C.S. Basic Rifle Marksmanship Flickering graphics. fixed as of https://github.com/snes9xgit/snes9x/commit/f139bf704fa7e36e2dd12f354bed8d9658cf100b

Marko's Magic Football Crashes during the intro fixed as of https://github.com/snes9xgit/snes9x/commit/756ef37d7feaf39ee4c163efe90677445d2cf3eb

Phalanx Randomly freezes on the main menu. fixed as of https://github.com/snes9xgit/snes9x/commit/d1b90ddb96995875b1248fc4dadc4a3f9288585d

PowerFest 94 - Super Mario Kart Won't boot. fixed as of https://github.com/snes9xgit/snes9x/commit/1c46c7ac565118f11788f3f4fddd26285d27aad9

Psycho Dream Blank screen when starting a game.. fixed as of https://github.com/snes9xgit/snes9x/commit/e3216ec88e4d11c2fcbf37d46707caac3457bdd7

Secret of Evermore (PAL versions): Randomly freezes when the background music changes. fixed. See https://board.byuu.org/viewtopic.php?f=8&t=2065

Speedy Gonzales: Los Gatos Bandidos: Freezes when pressing a switch in the last level. fixed as of https://github.com/snes9xgit/snes9x/commit/355365046904b679d33b52c197ff423057ba6172

Stunt Race FX Garbage graphics on the course selection screen. fixed as of https://github.com/snes9xgit/snes9x/commit/044113b0bfad670a3dd3db25638033b098b574b2

SuperFX Transparency issues. See: https://github.com/snes9xgit/snes9x/issues/289 fixed as of https://github.com/snes9xgit/snes9x/commit/bd9db5726219392aa0b155642c6dcf7b6855ff55

Super Punch-Out!! Crashes during the Mad Clown fight. fixed as of https://github.com/snes9xgit/snes9x/commit/070d5e5dbf88b44eb46345aabc4247f994a941db

Super Pinball - Behind the Mask Black screen after selecting a table. Heavy audio screeching. fixed as of https://github.com/snes9xgit/snes9x/commit/fe6047213be802cb74cac724a1b83b7263c4dcca

Oggom commented 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.

ghost commented 10 years ago

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.

Oggom commented 9 years ago

Updated the first post with some recent findings.

DerekTurtleRoe commented 8 years ago

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.

Oggom commented 7 years ago

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.

ghost commented 6 years ago

this should be on this list https://github.com/snes9xgit/snes9x/issues/250

Oggom commented 6 years ago

Finally found some time to update the list.

ghost commented 6 years ago

Phalanx Randomly freezes on the main menu.

Not random. freezes trying to enter game play mode or attract mode. its very specific.

Oggom commented 6 years ago

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.

ghost commented 6 years ago

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.

bearoso commented 6 years ago

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.

ghost commented 6 years ago

I thought it was worth mentioning since the final outcome is always identical. Its a pattern.

ghost commented 6 years ago

Just tested latest Phalanx is fixed!

d1b90ddb

ghost commented 6 years ago

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.

Tatsuya79 commented 6 years ago

Phalanx fix also fixed Kat's Run.

ghost commented 6 years ago

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?

bearoso commented 6 years ago

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.

ghost commented 6 years ago

Would it be possible to make it render dot by dot just for that game and as is for the rest?

ghost commented 6 years ago

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.

ghost commented 6 years ago

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?

Tatsuya79 commented 6 years ago

Stunt Race FX Garbage graphics on the course selection screen

fixed with https://github.com/snes9xgit/snes9x/commit/044113b0bfad670a3dd3db25638033b098b574b2

Oggom commented 6 years ago

Updated, thanks! I've also added Clayfighter and Psycho Dream to the solved issue list.

Tatsuya79 commented 6 years ago

I noticed the ground stop wobbling in Mecarobot Golf with even a light overclock.

ghost commented 6 years ago

Slight over clock of what?

Tatsuya79 commented 6 years ago

The cycle hack, "Reduce Slowdown" in retroarch.

ghost commented 6 years ago

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

ghost commented 6 years ago

https://github.com/snes9xgit/snes9x/commit/f139bf704fa7e36e2dd12f354bed8d9658cf100b

should cure M.A.C.S. simulator.

Tatsuya79 commented 6 years ago

Mecarobot Golf: The ground “wobbles” during gameplay. Flickering graphics.

Fixed with https://github.com/snes9xgit/snes9x/commit/c61d81269a16ba045bddcc98716b4391ac317184

bearoso commented 5 years ago

Mecarobot Golf: The ground “wobbles” during gameplay. Flickering graphics.

Fixed with c61d812

It's better, but not fixed yet.

Tatsuya79 commented 5 years ago

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).

bearoso commented 5 years ago

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.

ghost commented 5 years ago

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.

Panderner commented 4 years ago

Hayazashi Nidan Morita Shogi 2 requires ST018 which is not implemented on snes9x but bsnes can

ghost commented 3 years ago

add joe & mac 2 as not compatible.

https://github.com/snes9xgit/snes9x/issues/660