Skip to content

Releases: shilga/rp2040-gameboy-cartridge-firmware

0.6.0

02 Mar 12:05
Compare
Choose a tag to compare
  • Improve ROM compatibility
  • Add support for new hardware revision with voltage regulator without power good
  • Fix main screen title with no ROM installed

Full Changelog: 0.5.4...0.6.0

0.5.4

19 Jan 12:00
5256454
Compare
Choose a tag to compare

What's Changed

  • Support for showing Rom Bank Size on webapp by @Rai in #9

New Contributors

  • @Rai made their first contribution in #9

Full Changelog: 0.5.3...0.5.4

0.5.3

13 Jan 22:42
Compare
Choose a tag to compare

Improve ROM compatibility

Full Changelog: 0.5.2...0.5.3

0.5.2

17 Aug 19:38
Compare
Choose a tag to compare

Improvements

  • New method of detecting double speed mode. This increases compatibility with GBC games.

Full Changelog: 0.5.1...0.5.2

0.5.1

26 Jul 13:06
Compare
Choose a tag to compare

New Features:

  • used unique id of flash as serial number

Full Changelog: 0.5.0...0.5.1

0.5.0

28 May 21:43
Compare
Choose a tag to compare

New Features:

  • MBC2 support

Full Changelog: 0.4.1...0.5.0

0.4.1

04 Apr 10:08
d2327de
Compare
Choose a tag to compare

Bug fixes

  • Gameboy Bootloader might freeze (Fixed by @tihmstar )

0.4.0

30 Mar 16:26
Compare
Choose a tag to compare

New Features:

  • Removed limitation of 16 ROMs. List on the Gameboy can now scroll.
  • MBC3 RTC support with a simulated RTC

Bug fixes

This is a rather big release which adds quite a few new things.
The limit of 16 ROMs is now gone thanks to the implementation of @tihmstar. With this change the bootloader got a bit of an overhaul with increased visibility. Now the whole selected line gets inverted.

The RTC timer is now supported for MBC3 games with a RTC. As this cartridge does not contain a RTC this is only a simulation and the user must advance the clock for the time the cartridge was without power. If a ROM is recognized to have a RTC on start of the ROM a screen will be shown which lets you set the current time. Based on this the RTC timer will be advanced by the time which has passed since the last start. GameBoy cartridges do not contain a fully fledged RTC but just a timer which indicated how much real time has passed. Therefore the time should never be set backwards or the ROM will loose it's sync.

This should work out of the box for newly started Pokemon games, But an already existent savegame on the cartridge will be out of sync. Set the in game clock one time to sync it to the real time with the following links: Silver/Gold and Crystal

The webapp is now also able transmit and receive savegames with RTC. As long as the time and timezone of your browser is correct these saves are compatible to emulators and other flashcartridges.

Contributors: @tihmstar @shilga

Full Changelog: 0.3.0...0.4.0

0.3.0

18 Feb 14:40
Compare
Choose a tag to compare

New Feature:

SaveGame Hook. Installs a custom VBlank handler which detects button shortcuts. One can choose between:

  • Select + B
  • Select + Down

On pressing this combination storing of the savegame RAM to the flash is triggered. The LED will indicate with a green color that it is finished. The game is paused while this process is running. This enables the user store the savegame to flash without a restart of the Game Boy.

Important: This is a bit experimental, it does not work with all games. Be sure to make a backup of your savegame before testing this feature!

In order to enable this feature, in the Bootloader select the ROM you want to start and press the start button instead of A. On the new screen select one of the shortcuts above. Press start again to start the ROM.

Bug fixes

Full Changelog: 0.2.2...0.3.0

0.2.2

30 Jan 23:54
Compare
Choose a tag to compare
  • Improve compatibility with Gameboy Color games
    • I expect nearly all games to work now
    • If you encounter issues try deleting it via the Webapp and reupload the ROM to the cartridge
    • If you still encounter problems with a specific game, pls create an issue
  • Fix issues with GBC HDMA transfers which caused graphical glichtes in some Gameboy Color games

Full Changelog: 0.2.1...0.2.2