Skip to content

slimebox/cambrian

 
 

Repository files navigation

multi system emulator written using c++20 with support for gameboy and wip support for gba

Frontends:

Frontends using SDL, IMGUI are implemented with sdl being the most basic and qt offering basic file dialogs and imgui additonally having a debugger

the frontend to build can be configured at the top of the cmake file.

Imgui depends on glfw, opengl & glew all builds depend on sdl currently for sound.

status:

gameboy is mostly finished with most features supported and only accuracy fixes needed mem-timing, instr-timing, halt_bug and cpu_instrs are passing from blarggs tests and the current test passes of gekkios test suite can be seen in TEST_RESULT

gba support is very early and can run a few games but is not well optimised and not very accurate

todo

not really necessary but would be nice for gb multiplayer serial, dmg cgb color palettes better sgb support

priority based rendering tests, gba bitmap affine transforms, gba bitmap alpha blending, mosaic, open bus (partial), instr timing rewrite memory timing (seq, nonseq), gamepak prefetch

redo gb psg emulation and add a low pass filter for it

thanks

gba

fleroviux https://github.com/fleroviux/

YetAnotherEmuDev https://github.com/YetAnotherEmuDev

rockpolish https://github.com/RockPolish

dillon https://github.com/Dillonb

ladystarbreeze https://github.com/ladystarbreeze

DenSinH https://github.com/DenSinH/GBARoms

gb

gekkio https://github.com/gekkio

mattcurrie https://github.com/mattcurrie

LIJI https://github.com/LIJI32

n64

dillon https://github.com/Dillonb

and anyone else i missed

resources used

https://problemkaputt.de/gbatek.htm

https://gbdev.gg8.se/wiki/articles/Pan_Docs

https://www.coranac.com/tonc/text/

https://n64.readthedocs.io/index.html http://en64.shoutwiki.com

Releases

No releases published

Packages

No packages published

Languages

  • C++ 95.4%
  • C 4.0%
  • Other 0.6%