gb-ctr
SameBoy
gb-ctr | SameBoy | |
---|---|---|
6 | 4 | |
310 | 1,514 | |
- | - | |
6.8 | 9.1 | |
17 days ago | 11 days ago | |
Typst | C | |
Creative Commons Attribution Share Alike 4.0 | GNU General Public License v3.0 or later |
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-ctr
-
Documentation for cycle accurate Game Boy CPU
Gekkio's GB-CTR is a good reference of the SM83 (Gameboy CPU) with access pattern withM cycle accuracy. The GB-research repo by the same author also contains a lot of information.
-
Need help with CPU swap of Game Boy Pocket
In case you're interested in the precise pinout, see Appendix D in gb-ctr: https://github.com/Gekkio/gb-ctr
-
Game Boy PPU Pixel Pipeine
Does anyone know of good documentation beyond: - Pan Docs - The Cycle-Accurate Game Boy Docs - Complete Technical Reference - Nitty Gritty Gameboy Cycle Timing
-
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.
-
Need some guidance about how to start
This is a great resource: the complete technical reference.
SameBoy
- Experiences with Joey Jr
-
Documentation for cycle accurate Game Boy CPU
You could also consult the SameBoy source code which is a very accurate emulator.
-
Gameboy Doctor: debug and fix your gameboy emulator
Hey there! I've been working on a Game Boy emulator since last year and found the GameRoy project, which translated the PPU's logic from SameBoy, the (AFAIK) most accurate GB emulator around. I basically copied the PPU logic into my emulator and replaced the "state" property (an integer) with enums for some extra clarity.
https://github.com/nicolas-siplis/feboy
https://github.com/rodrigodd/gameroy
https://github.com/LIJI32/SameBoy/
-
GameRoy: a cross platform and highly accurate Game Boy emulator
So, what I have finally tried was figure out the timing from another emulator, in this case SameBoy, which appears to be the most accurate game boy emulator. In the end, I copy the timing from its ppu state maching, and its interrupt handling code. Took a lot of time figuring out how it was working.
What are some alternatives?
MagenBoy - GameBoy and GameBoy Color emulator written in Rust
glutin - A low-level library for OpenGL context creation, written in pure Rust.
gb-test-roms - Collection of Game Boy test roms.
IronBoy - A Gameboy emulator written in Rust as both a learning exercise and a love letter to the console that got me into gaming.
pandocs - The single, most comprehensive Game Boy technical reference.
exotracker-cpp
blarggs-test-roms - Blarggs Reproducible Gameboy Test Roms
sprite-render-rs - A Rust Crate for Sprite Rendering (WIP)
mooneye-test-suite - Mooneye Test Suite is a suite of Game Boy test ROMs
Dn-FamiTracker - modifications and improvements for 0CC-FamiTracker (based on j0CC-FamiTracker 0.6.3)
gb-research - Game Boy hardware research
raw-gl-context - cross-platform OpenGL context creation