Skip to content
D. S. Baxter edited this page Aug 5, 2016 · 9 revisions

##Core Project Goals##


GBE aims to be a portable, complete GBA emulator, that relies chiefly on SDL and as such, its goals are the following:

  • Emulate the GBA with cycle-accuracy.
  • Emulate the GBA e-Reader.
  • Emulate the GBA Serial Link Cable via networking (locally and online).
  • Emulate the GCN <-> GBA Link Cable (connect to the Dolphin emulator).
  • Integrate components of the original GBE project to provide GB/GBC emulation.
  • Create an abstract framework to accommodate GBE integration (and allow future systems to be added easily).
  • Allow Custom Graphics Replacement in GBA games (similar to the original GBE project).
  • Use OpenGL shaders for post-processing scaling filters (HQx, ScaleX, xBR, xBRz, etc).

##Immediate Project Goals##


These goals are near-term and serve to get development moving along:

  • Finish ARM/THUMB implementations of the GBA's ARM7 ISA.
  • Add more interrupts (Joypad, V-Count).
  • Create more homebrew hardware tests, verify results in GBE+ and on real GBA units.
  • Improve current LCD BG0 handling (optimize it, account for different palettes).
  • Get some commercial game to boot to some extent (Deadline : October 15, 2014).

##Misc. Project Goals##


These are goals that really aren't the focus of the project, but need to be done eventually.

  • Once GBE has been integrated, emulate the GB Printer.
  • Once GBE has been integrated, emulate the GB Serial Link Cable via networking (locally and online).
  • Fix public/private members (most things are public when it's not necessary).
  • Once GBE has been integrated, implement Custom Graphics Replacement for the GBC (currently experimental even in GBE).
  • Write more homebrew hardware tests (Permanent goal...)
  • Once GBE+ is usable, play games and have fun (Permanent goal also...)