deltabeard / Peanut-GB

A Game Boy (DMG) emulator single header library written in C99. Performance is prioritised over accuracy.

Home Page:https://projects.deltabeard.com/peanutgb/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

core: game compatibility list

deltabeard opened this issue · 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)

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

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

Is this with the latest commit?

Will have to check, thanks for the quick response

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?

Okay, with the new update, this still happens.

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 86a0092 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?

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

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.

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.

Ah. That is a bug. I've opened an issue at #49 . Thanks for investigating the problem and for the files.

@TheBlackfurGuy @diddyholz I think I've fixed the issue in 8872351. 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.

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

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

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