gb-test-roms
Collection of Game Boy test roms. (by retrio)
mooneye-test-suite
Mooneye Test Suite is a suite of Game Boy test ROMs (by Gekkio)
gb-test-roms | mooneye-test-suite | |
---|---|---|
17 | 5 | |
429 | 86 | |
4.0% | - | |
0.0 | 5.3 | |
almost 9 years ago | 3 months ago | |
Assembly | Assembly | |
- | MIT License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
gb-test-roms
Posts with mentions or reviews of gb-test-roms.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-06-08.
-
What's everyone working on?
Make sure you incorporate testing your implementation with test roms: https://github.com/retrio/gb-test-roms Do this as early in the project as possible. This will save you a huge migraine later on.
-
Some GameBoy games running at half speed
Have you tested your emulator against blargg's instruction timing test ROM? I believe this one only checks cycle counts, not memory timings: https://github.com/retrio/gb-test-roms/tree/master/instr_timing
- Need some help on how to progress with my gameboy emulator after opcodes.
- Getting weird desync on Super Mario Land (GB) between the attract mode and real gameplay. Any ideas?
-
Me again... Blarg's Gameboy test ROM
Yeah the source for cpu_instrs is in github. https://github.com/retrio/gb-test-roms/tree/master/cpu_instrs/source
-
What memory address do I load Blaargs test ROMs into? Is it 0x0100?
I actually have a question about this. I've been building a Gameboy emulator, the CPU works but when it runs the RET instruction the PC jumps to some really high address like 0x2000 or something when it's meant to jump to somewhere around 0x400 instead (after comparing it with another GB emulator). I think the RET address is meant to be read from HRAM, where the stack is stored, but when I look there it is the value around 0x2000 like I mentioned earlier. Are there any special quirks with this section of memory that I might not have implemented? I'm pretty much just reading and writing from an array for HRAM at the moment. I'm having the issue on one of blarggs cpu-instrs test roms https://github.com/retrio/gb-test-roms/blob/master/cpu_instrs/cpu_instrs.gb
-
Best documentation for the details?
So just start with implementing the CPU's fetch/decode/execute loop and a rudimentary memory bus, so that you can run simple test ROMs. You don't even need a display for many test ROMs (like Blargg's well-known test suite, which writes the results to the serial port as well as the display). After that you can do test-driven development (in a way) and focus on making more and more tests pass. Don't worry about details until you need to.
-
Gameboy emulator blargg test 02 EI failed #2
It looks like the test enables interrupts and then invokes the timer interrupt.
- Gameboy Blargg test 03 - Infinite loop
- [GameBoy] Problem with CD instruction.
mooneye-test-suite
Posts with mentions or reviews of mooneye-test-suite.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-01-15.
-
Best documentation for the details?
The thing about the Game Boy (or most consoles, really, but especially the Game Boy since it uses a custom CPU) is that we don't know all the details. People have had to reverse engineer it to figure stuff out. /u/gekkio is one of the people doing that work, and his technical reference and test suite are the (ongoing) results of that.
-
I've made a Game Boy emulator using Rust and WebAssembly đŽđšī¸
I tested it with the classic dmg-acid2 test rom and another rom called sprite_priority.gb which is part of the Mooneye Test Suite.
-
Game Boy timing question
I am working on my Game Boy emulator and I'm trying to get the timer to work with mooneyes acceptance tests. Take this one as an example.
-
Help debugging GB CPU timings
The mooneye-gb test suite has very specific tests for the timer (maybe too precise, they require emulating every little detail â but if you want that kind of accuracy, way to go)
What are some alternatives?
When comparing gb-test-roms and mooneye-test-suite you can also consider the following projects:
mooneye-gb - A Game Boy research project and emulator written in Rust
pandocs - The single, most comprehensive Game Boy technical reference.
jitboy - A Game Boy emulator with dynamic recompilation (JIT)
GameboyCPUTests - Test data for developers of Gameboy emulators.
Ryujinx - Experimental Nintendo Switch Emulator written in C#
boytacean - A GB emulator that is written in Rust đĻ!
dmg-acid2 - đ The Acid2 test, now for the original Game Boy! đ
blarggs-test-roms - Blarggs Reproducible Gameboy Test Roms
decaf-emu - Researching Wii U emulation.
gb-ctr - Game Boy: Complete Technical Reference
gba-tests - A collection of Game Boy Advance tests.
gb-test-roms vs mooneye-gb
mooneye-test-suite vs pandocs
gb-test-roms vs jitboy
mooneye-test-suite vs GameboyCPUTests
gb-test-roms vs Ryujinx
mooneye-test-suite vs boytacean
gb-test-roms vs dmg-acid2
mooneye-test-suite vs blarggs-test-roms
gb-test-roms vs decaf-emu
mooneye-test-suite vs gb-ctr
gb-test-roms vs gba-tests
mooneye-test-suite vs dmg-acid2