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

[GBC] Metal Gear Solid #1670

Open
liber-m opened this issue Oct 19, 2024 · 1 comment
Open

[GBC] Metal Gear Solid #1670

liber-m opened this issue Oct 19, 2024 · 1 comment
Labels
bug Something isn't working core-gb Game Boy / Game Boy Color

Comments

@liber-m
Copy link

liber-m commented Oct 19, 2024

The hash matches with the No-Intro dump

Describe the issue
On stage 3, the game freeze with white screen after you enter the elevator.

Rom Information

game
  sha256: 56a69d19ba26941a25adad8bdf17c7baba12245097e901999f4c897eec877ddb
  name:   Metal Gear Solid (USA)
  title:  Metal Gear Solid (USA)
  label:  METALGEARGB
  serial: BMGE
  board:  MBC5
    memory
      type: ROM
      size: 0x200000
      content: Program
    memory
      type: RAM
      size: 0x2000
      content: Save
@liber-m liber-m added the bug Something isn't working label Oct 19, 2024
@CasualPokePlayer
Copy link
Contributor

This is just one of the examples of some games relying on cartridge open bus behavior. This typically just uses the last value on the cartridge bus (what regions comprise the cartridge bus vary depending on DMG vs CGB, though it would just be the same as with OAM DMA), although that typically pulls back up to 0xFF within a single speed m-cycle. Exact behavior could vary from cart to cart and be instance specific (time it takes to pullup could vary slightly, or potentially you have bits randomly set rather than a straight 0xFF immediately due to the nature of pullups; though that would be limited to very short amount of time) since fun non-deterministic behavior. Returning 0xFF (which ares and various less accurate emulators do) is also theoretically possible also resulting in a crash/freeze on console for these kinds of games.

@LukeUsher LukeUsher added the core-gb Game Boy / Game Boy Color label Dec 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working core-gb Game Boy / Game Boy Color
Development

No branches or pull requests

3 participants