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: list of unimplemented or incorrect emulation #82

Open
deltabeard opened this issue Apr 25, 2023 · 1 comment
Open

core: list of unimplemented or incorrect emulation #82

deltabeard opened this issue Apr 25, 2023 · 1 comment

Comments

@deltabeard
Copy link
Owner

deltabeard commented Apr 25, 2023

List of behaviours that aren't currently emulated properly in Peanut-GB.

LCD

  • The LCD is emulated line by line, where a line is rendered when the LCD enters Mode 3 (Reading OAM and VRAM to generate the picture).
    • Mid-scanline effects will not be rendered (changing BGP during Mode 3).
  • The duration of Mode 3 is constant, and does not change with the number of sprites rendered. This means that the duration of Mode 0 is also constant. The duration of Mode 0 is made to be the maximum possible regardless of sprites rendered on the line.
  • Sprite fetch abortion is not emulated.

CPU

MBC

  • Only MBC1, 2, 3, 5, with optional RTC and SRAM, are implemented. Other memory bank controllers, such as MMM01, MBC6, MBC7, POCKET CAMERA, BANDAI TAMA5, HuC3, HuC1 are not implemented.
@deltabeard deltabeard changed the title core: list unimplemented or incorrect emulation core: list of unimplemented or incorrect emulation Apr 25, 2023
@deltabeard deltabeard pinned this issue Apr 25, 2023
@deltabeard
Copy link
Owner Author

Updated CGB and RTC branch and issue links.

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

No branches or pull requests

1 participant