Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

A Gameboy emulator in modern C++

License

NotificationsYou must be signed in to change notification settings

jgilchrist/gbemu

Repository files navigation

gbemu is a Nintendo Gameboy emulator written in C++. It was written as an exercise (and for fun!) so its goals are exploration of modern C++ and clean code rather than total accuracy.

Building

Building the emulator requirescmake and SDL and has been tested on macOS and Debian. To compile the project, run:

$ make

This builds two versions of the emulator:

  • gbemu - the main emulator, using SDL for graphics and input
  • gbemu-test - a headless version of the emulator for debugging & running tests

Playing

usage: gbemu <rom_file> [--debug] [--trace] [--silent] [--exit-on-infinite-jr] [--print-serial-output]arguments:  --debug                   Enable the debugger  --exit-on-infinite-jr     Stop emulation if an infinite JR loop is detected  --print-serial-output     Print data sent to the serial port  --trace                   Enable trace logging  --silent                  Disable logging

The key bindings are:,,,,X,Z,Enter,Backspace.

Tests

The emulator is tested usingBlargg's tests - these can be ran with./scripts/run_test_roms.

Missing features

Currently,gbemu only supports Gameboy games. I'm working on Gameboy Color support off-and-on at the moment. There's also no audio support yet.

Screenshots

MenuGameplay

Languages


[8]ページ先頭

©2009-2025 Movatter.jp