TransferBoy icon indicating copy to clipboard operation
TransferBoy copied to clipboard

Gameboy Emulator for N64 using Transfer Pak. Actual emulator logic largely written by https://github.com/koenk/gbc. Runs on https://github.com/DragonMinded/libdragon

TransferBoy

Game Boy Emulator for N64 using Transfer Pak. "The SuperGameBoy64 Nintendo never made" Core emulation logic wasn't written by me but adapted from https://github.com/koenk/gbc by koenk

Runs on https://github.com/DragonMinded/libdragon by DragonMinded.

Other than those, credit to

  • saturnu and https://github.com/saturnu/libgbpak
  • Rasky, for these macros https://gist.github.com/rasky/d41e1ca2150b3274151a6fe7c76c0f2f
  • vieux - I borrowed some of his code ffrom https://github.com/vieux/Memory64-N64
  • AntonioND for "The Cycle Accurate Game Boy Docs" - https://github.com/AntonioND/giibiiadvance/tree/master/docs
  • Gekkio for https://github.com/Gekkio/mooneye-gb/tree/master/tests/emulator-only and https://gekkio.fi/files/gb-docs/gbctr.pdf
  • Anyone who worked on implementing the Transfer Pak in cen64
  • imanoleas for their breakdown of Super Gameboy communication https://imanoleasgames.blogspot.com/2016/12/games-aside-1-super-game-boy.html
  • The maintainers of https://github.com/gbdev/awesome-gbdev and pretty much anyone who has contributed to anything linked to from that page.

Font is Polygon Party https://fonts2u.com/polygon-party.font

For anyone that stumbles across this and feels like trying it out, beware that while it does successfully read in ROMs from the T-Pak and "emulate" the gameboy, it currently "runs" at about 10 frames per second, (slightly faster if you don't bother rending half the frames) not to mention a bunch of graphical issues and just plain ugliness that I've decided not to fix until I get performance under control.

In parallel I'm writing SuperTestBoy a game boy ROM intended to exercise each of the Super Gameboy features to make sure they are implemented as correctly as possible in Transfer Boy

I will try to put any updates on my twitter https://twitter.com/joeldipops