All Projects → Jonazan2 → Patboy

Jonazan2 / Patboy

Licence: mit
Game Boy emulator written in C++ with SDL2, includes visual debugger.

Programming Languages

cpp
1120 projects

Projects that are alternatives of or similar to Patboy

Coffee Gb
Gameboy emulator in Java 8.
Stars: ✭ 953 (+1885.42%)
Mutual labels:  gameboy-emulator, emulator
Elmboy
A Nintendo™ Game Boy™ Emulator written in Elm.
Stars: ✭ 285 (+493.75%)
Mutual labels:  gameboy-emulator, emulator
gameboyGO
Gameboy emulator in go
Stars: ✭ 24 (-50%)
Mutual labels:  emulator, gameboy-emulator
awesome-emu-resources
A curated list of emulator development resources
Stars: ✭ 26 (-45.83%)
Mutual labels:  emulator, gameboy-emulator
Gameboy
🎮 Game Boy emulator written in Rust
Stars: ✭ 17 (-64.58%)
Mutual labels:  gameboy-emulator, emulator
SkyEmu
Game Boy, Game Boy Color, and Game Boy Advanced Emulator
Stars: ✭ 59 (+22.92%)
Mutual labels:  emulator, gameboy-emulator
khedgb
Experiments in Game Boy emulation
Stars: ✭ 15 (-68.75%)
Mutual labels:  emulator, gameboy-emulator
gameboi
An Original GameBoy emulator?
Stars: ✭ 20 (-58.33%)
Mutual labels:  emulator, gameboy-emulator
Mooneye Gb
A Game Boy research project and emulator written in Rust
Stars: ✭ 557 (+1060.42%)
Mutual labels:  gameboy-emulator, emulator
Gearboy
Game Boy / Gameboy Color emulator for iOS, macOS, Raspberry Pi, Windows, Linux and RetroArch.
Stars: ✭ 528 (+1000%)
Mutual labels:  gameboy-emulator, emulator
worldwide
A toy GameBoy Color emulator written in golang.
Stars: ✭ 563 (+1072.92%)
Mutual labels:  emulator, gameboy-emulator
Gbr
Yet another Game Boy emulator in Rust
Stars: ✭ 20 (-58.33%)
Mutual labels:  gameboy-emulator, emulator
goboy
Playing GameBoy Emulation in GoLang (ported from https://github.com/racerxdl/GameBoyEmulator)
Stars: ✭ 37 (-22.92%)
Mutual labels:  emulator, gameboy-emulator
Hades
🔥 A Nintendo Game Boy Advance emulator
Stars: ✭ 44 (-8.33%)
Mutual labels:  emulator, gameboy-emulator
dashboy
Gameboy Emulator implemented by pure Dart
Stars: ✭ 130 (+170.83%)
Mutual labels:  emulator, gameboy-emulator
rusty-boy
Gameboy emulator in Rust
Stars: ✭ 20 (-58.33%)
Mutual labels:  emulator, gameboy-emulator
Rustyboy
A Gameboy emulator written in Rust.
Stars: ✭ 224 (+366.67%)
Mutual labels:  gameboy-emulator, emulator
jsGBC-core
jsGBC Core Emulator
Stars: ✭ 14 (-70.83%)
Mutual labels:  emulator, gameboy-emulator
Pyboy
Game Boy emulator written in Python
Stars: ✭ 3,326 (+6829.17%)
Mutual labels:  gameboy-emulator, emulator
Vba M Nx
WIP full featured port of VBA-M for Nintendo Switch
Stars: ✭ 11 (-77.08%)
Mutual labels:  gameboy-emulator, emulator

PatBoy

Game Boy emulator written in C++ with SDL2. It supports MBC1, MBC2 and MBC3, RAM saves and has a fully functional debugger.

DrMario Tetris Mario2 Mario2 Mario2

DrMario Tetris Mario2 Mario2 Mario2

Specification

PatBoy follows GameBoy specification that can be found in the pandocs as well as in the documentation provided by nintendo in the Game Boy Programming manual. The documentation needed for building a game boy emulator can be found in: http://bgb.bircd.org/pandocs.htm.

Debugger

The last addition to PatBoy has been a debugger implemented using the library dearimgui for the UI. The debugger has breakpoints, step in and run until vsync features implemented as well as memory and video status views.

PatBoy Debugger

The video status view allows users to display the content of the VRAM (without the palletes applied for now) and the whole frame buffer (256x256 or 32 by 32 tiles) with a window that indicates the visible area at the time (160x144 or 20 by 18 tiles).

PatBoy Debugger Video

Dependencies

Patboy is using SDL2 to render the emulator and OpenGL with dearimgui by Omar Cornut for the debugger. Google Test is being used as test library for the project.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].