A Gameboy emulator written in C++. Supports CPU emulation, graphics, and various memory bank controllers. Successfully runs classic Gameboy games and passes blaarg's test ROMs.
Overview
A Gameboy emulator written in C++ that accurately emulates the original Gameboy hardware. This project implements CPU emulation, graphics rendering, memory management, and input handling.
Features
- Full CPU instruction set implementation
- PPU (Picture Processing Unit) emulation
- Memory Bank Controller (MBC) support
- Game cartridge loading
- Verified against blaarg’s test ROMs
Technologies
- C++
- SDL for graphics and input
- CMake build system
Project Timeline
Project Posts
26 postsGameboyCore Python - Linux Wheels
python
gameboycore
pip
GameboyCore Retrospective
emulator
gameboy
GameboyCore - Audio and Full Color Support!
gameboy
emulator
GameboyCore as a libretro core!
gameboy
emulator
Added ImGui to GameboyCore Example
gameboy
emulator
Gui
GameboyCore Python Example
python
gameboy
emulator
Emulator Update - Android!
c++
Java
Android
Gameboy Emulator Update - Color!
gameboy
emulator
Gameboy Emulator Update - Link Port
gameboy
emulator
Gameboy Link Port Info
gameboy
emulator
Gameboy Emulator Update - GUI!
Gameboy
Emulator
Gameboy Sound Information
Gameboy
Emulator
Gameboy Emulator GPU
gameboy
emulator
c++
Passed Blarggs ROM Test!
Gameboy
Emulator
Assembly
Gameboy Emulator - Progress and issues
Gameboy
Emulator
Playing Tetris!
gameboy
emulator
Gameboy Joypad Information
gameboy
Tetris Title Screen
Gameboy
C++
Gameboy Emualtor - Testing
Gameboy
C++
Gameboy Emulator Setup
gameboy
c++
Gameboy Emulator Project
gameboy
c++
embedded
Gameboy Display Information
gameboy
Gameboy LCD Controller
gameboy
Gameboy Assembler Part 2
c++
flex
gameboy
+1
Gameboy Assembler Part 1
gameboy
flex
bison
+2
Gameboy Hardware Specs and Memory Layout
gameboy
c++