pokegb
metroboy
Our great sponsors
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.
pokegb
- McDonald's Just Dropped a Brand New Game Boy Game in 2023
-
Smolnes: A NES Emulator In
This is the same person who made pokegb, a similarly tiny Game Boy emulator: https://github.com/binji/pokegb
-
POKEGB: a gameboy emulator that only plays Pokemon Blue, in 62 lines of C++
fair point, the actual source is ~5000 bytes not counting whitespace, maybe should've said that instead. You can see some of the unobfuscated source here if you're curious: https://github.com/binji/pokegb/blob/d73d6ac6ec76abf8a4a9904c992e9b17c49992d8/main.cc
pokegb.cc (as 3 pokeballs): 9956 bytes
The posted Github link appears not to work; try this one if you want to be wowed.
metroboy
-
Documentation for cycle accurate Game Boy CPU
If you want to go deeper, you can look at the reverse engineered schematic of most of the stuff except the CPU core in the DMG-CPU-Inside project. You could also consult the MetroBoy project, which builds on the previous project and aims to be accurate pretty much down to the logic gate level.
-
Game Boy PPU Pixel Pipeine
Well then, here's the ground truth - https://github.com/aappleby/MetroBoy/blob/master/src/GateBoyLib/GateBoyPixPipe.cpp
-
GameRoy: a cross platform and highly accurate Game Boy emulator
First I would try to deduce the timing from this gate-level simulation of the game boy, but the master branch was broken at the time, so I didn't manage to compile it. So, I tried deducing it from its underling reverse engineered schematics, but it would take too much time, if it even was possible.
-
Is full-speed SNES possible purely in JavaScript?
You might find my hobby project interesting - https://github.com/aappleby/MetroBoy
-
MetalNES: Transistor Level NES Simulation
Reminds me of GateBoy, which was posted a while back: https://news.ycombinator.com/item?id=28396927, https://github.com/aappleby/MetroBoy
GateBoy runs surprisingly fast for a gate-level simulation.
- Reverse-engineering the Yamaha DX7 synthesizer's sound chip from die photos
-
Hacker News top posts: Sep 3, 2021
GateBoy – A gate-level simulation of the original Game Boy hardware\ (59 comments)
- MetroBoy, gate-level simulator of the original Game Boy
- GateBoy – a gate-level Game Boy simulator
What are some alternatives?
rohd - The Rapid Open Hardware Development (ROHD) framework is a framework for describing and verifying hardware in the Dart programming language.
PokeFinder - Cross platform Pokémon RNG tool
pkmn-chest - A Pokémon Bank for the 3rd through 5th generation Pokémon games for the Nintendo DS(i).
SkyEmu - Game Boy Advance, Game Boy, Game Boy Color, and DS Emulator
Espeon - Gameboy emulator for the ESP32
gbemu - A Gameboy emulator in modern C++
mooneye-gb - A Game Boy research project and emulator written in Rust
openmoji - Open source emojis for designers, developers and everyone else!
VeloView - VeloView performs real-time visualization and easy processing of live captured 3D LiDAR data from Velodyne sensors (Alpha Prime™, Puck™, Ultra Puck™, Puck Hi-Res™, Alpha Puck™, Puck LITE™, HDL-32, HDL-64E). Runs on Windows, Linux and MacOS. This repository is a mirror of https://gitlab.kitware.com/LidarView/VeloView-Velodyne.
smhasher - Automatically exported from code.google.com/p/smhasher
eurorack - Eurorack modules
which.gb - 🧙♀️ Just a little Game Boy ROM that tries to determine which model/revision your device is.