Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

core: game compatibility list #31

Open
deltabeard opened this issue Aug 22, 2019 · 14 comments
Open

core: game compatibility list #31

deltabeard opened this issue Aug 22, 2019 · 14 comments
Labels
question Further information is requested

Comments

@deltabeard
Copy link
Owner

deltabeard commented Aug 22, 2019

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:

@deltabeard deltabeard added the question Further information is requested label Aug 22, 2019
@deltabeard deltabeard pinned this issue Sep 7, 2019
@DasBlackfur
Copy link

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

@deltabeard
Copy link
Owner Author

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

Is this with the latest commit?

@DasBlackfur
Copy link

Will have to check, thanks for the quick response

@DasBlackfur
Copy link

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
Copy link

Okay, with the new update, this still happens.

@deltabeard
Copy link
Owner Author

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?

@diddyholz
Copy link

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

@deltabeard
Copy link
Owner Author

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.

@diddyholz
Copy link

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.

@deltabeard
Copy link
Owner Author

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

@deltabeard
Copy link
Owner Author

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

@YouMakeTech
Copy link

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

@Mr-PauI
Copy link

Mr-PauI commented Jun 11, 2024

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.

@alphic
Copy link

alphic commented Jul 14, 2024

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.

Do note that the Battlezone half was developed with period-correct screen ghosting in mind. Might take more development (and probably more resources) to create good frameblend functionality without sacrificing speed, but that's just me. There are a few other games I know of that do similar "screen flicker tricks", so please keep this in mind.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

6 participants