Game Boy Advance Emulation 🚀

Rationale

This would be awesomeeeee!

It should take at least 4-8 months of work using 1-2 days of 4 hours.

I should have a working emulator for a complex ARM-powered 3D-capable machine.

Description

This is by any means a task at the same level as Game Boy / Game Boy Color. It is at least 2-5x more complex to emulate.

Mostly due to:

  • More complex system to emulate: ARM CPU (parallel instruction execution)
  • Complex PPU
  • Timing issues, that create more profound issues
  • Less available documentation
  • Less testing software (ROMs)

We assume the accumulated knowledge-building past emulators will compensate for the added complexity.

The fact that we're building on top of the existing Boytacean code also enables us to re-use most of the existing infra to bootstrap some of the emulation processes quickly.

Implementation

  • Quickly reach a point of emulating the logo of Game Boy Advance (AGB) BIOS
    • Emulate the minimum amount of CPU instructions to be able to achieve it
    • Emulate the minimum required PPU features to make it possible
  • Emulate a simple game

Inspiration

Documentation

General

CPU

Bios

Other

Emulators

Edited by João Magalhães