Peanut-GB icon indicating copy to clipboard operation
Peanut-GB copied to clipboard

core: game compatibility list

Open deltabeard opened this issue 5 years ago • 14 comments

Please comment whether Peanut-GB was able to play a game in a playable state or not. Any issues with playable games must be listed with a comment. Unplayable games must have a comment describing why it isn't playable.

Playable:

  • Legend of Zelda: Links Awakening
  • Mega Man V
  • Pokémon Red/Blue/Yellow
  • Pokémon Gold/Silver
  • Tetris
  • Pipe Dream
  • Dr. Mario
  • Super Mario Land 2 - 6 Golden Coins
  • Metroid II
  • Kirby's Dream Land 2
  • Final Fantasy Legend

Unplayable:

  • Is That a Demo in Your Pocket? (#81)
  • Dragon Warrior III (#83)

deltabeard avatar Aug 22 '19 09:08 deltabeard

Pokémon Red/Blue crashes when blacking out / healing your Pokémon. Making the game literally unplayable.

DasBlackfur avatar Jan 13 '22 12:01 DasBlackfur

Pokémon Red/Blue crashes when blacking out / healing your Pokémon. Making the game literally unplayable.

Is this with the latest commit?

deltabeard avatar Jan 13 '22 12:01 deltabeard

Will have to check, thanks for the quick response

DasBlackfur avatar Jan 13 '22 12:01 DasBlackfur

Turns out I am too small brain to merge these properly as the fork of peanut gb I am working with has made quite some modifications. Could you tell me what exactly fixed the issue with pokecenters?

DasBlackfur avatar Jan 13 '22 14:01 DasBlackfur

Okay, with the new update, this still happens.

DasBlackfur avatar Jan 13 '22 16:01 DasBlackfur

I can't reproduce the problem with the SDL2 example. I used the version of Pokemon Red at https://github.com/pret/pokered

2022-01-13-190938_337x324_scrot

Only problem with Gen 1 Pokemon games so far was fixed in https://github.com/deltabeard/Peanut-GB/commit/86a0092948bf2820d9221f1455eb7a123ac40a8e whereby entering the Pokemon Center would crash the game. This was due to the serial connection (link cable) not being emulated correctly.

Are you also using the SDL2 example or a different one?

deltabeard avatar Jan 13 '22 19:01 deltabeard

I reproduced the bug in the SDL2 example on master branch in Pokemon Blue. It's definitely happening there

diddyholz avatar Jan 14 '22 06:01 diddyholz

This time I tested with the retail version of Pokemon Blue (U). Using the Pokemon Center worked and so did getting whited out. I'm unable to reproduce the problem. Tested with the latest version of Peanut-SDL.

Please provide a save file and your copy of Peanut-SDL, and I will test again.

deltabeard avatar Jan 15 '22 12:01 deltabeard

Ok it looks like this issue occures when you do not define ENABLE_SOUND. When I defined that while building, the bug did not occur and healing in Pokemon Center worked just fine. Is this expected behaviour? These are my compiled peanut-sdl binary and savegame.

diddyholz avatar Jan 15 '22 15:01 diddyholz

Ah. That is a bug. I've opened an issue at https://github.com/deltabeard/Peanut-GB/issues/49 . Thanks for investigating the problem and for the files.

deltabeard avatar Jan 15 '22 16:01 deltabeard

@TheBlackfurGuy @diddyholz I think I've fixed the issue in 88723514cb604c8de337d5c1c6b8bb02cfe27be6. This commit fixes reading and writing to APU registers when APU emulation is disabled with ENABLE_SOUND=0. I need to test a bunch of other games to just to make sure I haven't broken anything else.

deltabeard avatar Apr 22 '22 14:04 deltabeard

Playable

  • Batman - The Animated Series (USA, Europe)
  • Bomberman GB (USA, Europe)
  • Captain America and the Avengers (USA)
  • Castlevania Adventure, The (USA)
  • Castlevania II - Belmont's Revenge (USA, Europe)
  • Castlevania Legends (USA, Europe)
  • Chessmaster, The (USA) (Rev A)
  • Contra - The Alien Wars (USA)
  • Donkey Kong (World) (Rev A)
  • Dr. Mario (World) (Rev A)
  • Gargoyle's Quest (USA, Europe)
  • Mega Man - Dr. Wily's Revenge (USA)
  • Mega Man II (USA)
  • Mega Man III (USA)
  • Mega Man IV (USA)
  • Mega Man V (USA)
  • Metroid II - Return of Samus (World) (USA)
  • Teenage Mutant Ninja Turtles - Fall of the Foot Clan (USA)
  • Teenage Mutant Ninja Turtles III - Radical Rescue (USA)
  • R-Type II (Europe)
  • Super Mario Land (World) (Rev A)
  • Super Mario Land 2 - 6 Golden Coins (USA, Europe) (Rev B)
  • Tetris (World) (Rev A)
  • Wario Land - Super Mario Land 3 (World)
  • Yoshi (USA)

Unplayable

  • Bubble Bobble (USA, Europe) : Return to the main title after displaying Taito
  • Kirby's Dream Land 2 (USA, Europe): Error: INVALID OPCODE at 0x131E with instruction DB, shortly after the main menu and before the 1st level

YouMakeTech avatar Feb 15 '23 10:02 YouMakeTech

Playable: Arcade Classics No1: Asteroids & Missile Command F1 Race Final Fantasy Legend II Final Fantasy Adventure Golf Kirby's Pinball Land Mystic Quest Street Racer Space Invaders

Partial Support: Battlezone/Superbreakout. Battlezone has rendering issues, flickering 3d rendering; must be run without frameskip option to get any output. Objects seem to render incorrectly. The Superbreakout half of the collection works perfectly.

Unplayable: Final Fantasy Legend III - Locks up when entering battle on overworld; intro is playable. Tested on SDL version and my own implementation. Debugging shows it endlessly looping within gb_run_frame(), and taking fallthrough case 3 in __gb_read(). LittleSoundDJ - note: Has 128kb cart ram which is larger than the 32kb of the largest official original gameboy game. image LSDJ fails it's own internal SRAM test.

Mr-PauI avatar Jun 11 '24 20:06 Mr-PauI