With 157.68 million copies sold till now, the PlayStation 2 is the best-selling system of all time, while Wii Sports remains the best-selling console game with 82.65 million units sold. Game database to support odd cases like Classic NES and ROMs that misreport things like RTCĪ special thanks goes out to those in the emudev community who are always helpful, both with insightful feedback and targeted test ROMs.While the console gaming business continues to grow, current-gen consoles appear to be unable to displace older models and titles from the top positions.Other hardware bugs tested in blargg's test suite.Fixing an issue when ROMs misreport their size.RTC (decide if I want it to stick with real time or CPU time, or make it configurable).The main one that seems to be specific to the pixel FIFO renderer is that I don't render sprites on column 0 of the LCD, although I still do render the rest of the sprite in its correct position even if the sprite's x position is less than 8 There are still a couple of issues that I have yet to resolve, though. I've made lots of progress into the FIFO renderer.Timers run effeciently on the scheduler.Accurate sound emulation (both Direct Sound and PSGs).Game Boy Color support, including HDMA, double-speed mode, and palettes.
If you'd rather launch a specific rom directly, you can pass it as a command-line argument along with an optional bios, like bin/crab /path/to/bios /path/to/rom.
Running the emulator is as simple as running the crab executable generated under the bin directory.
Of course, the assumption is also that you have the Crystal compiler installed.Īfter cloning the repository, all you'll need to do is run shards build -release to build the emulator in release mode.
#Working mac game boy advance emulator install#
If you're on Mac, I believe you'll also need to install cmake, although I can't confirm. It is available on every major package manager. SDL2 is the only library you should need to install. The Game Boy Advance work would not be possible without GBATEK, Tonc, mGBA, or the wonderful emudev community. The Game Boy and Game Boy Color work would not be possible without the Pan Docs, izik's opcode table, the gbz80 opcode reference, The Cycle-Accurate Game Boy Docs, or gekkio's Game Boy: Complete Technical Reference. The one downside here is the longer build time thanks to Crystal's slow compilation in release mode. The Game Boy and Game Boy Color emulator come from my CryBoy project, which has been ported into this codebase to reduce common logic and bugs between the two. Game Boy and Game Boy Color emulation are very accurate, while Game Boy Advance is considered playable in many games. Crab is a Game Boy, Game Boy Color, and Game Boy Advance emulator written in Crystal.