Skip to content

Basic GameBoy emu written in rust (as a learning project)

License

Notifications You must be signed in to change notification settings

BeeWarloc/cogboy

Repository files navigation

CogBoy

CogBoy is a rather incomplete Gameboy emulator I started writing as a project to learn rust.

It does seem to start and run the majority of games I throw at it, with a varying degree of correctness and stability.

Dependencies

Makes use of PortAudio through the rust-portaudio bindings. Thank you, PortAudio!

A prebuilt binary of PortAudio for 64 bit Windows is included for convenience, as I couldn't find any precompiled of a recent version. PortAudio is licensed under a MIT like license, more details can be found here.

For other platforms just make sure that the PortAudio is installed, see their docs for details.

Compiling and running

cargo run --release path/to/some/rom.gb

Limitations

  • Only DMG (the original Gameboy) is emulated
  • Sound channel 3 (wave) and 4 (noise)
  • External RAM bank select
  • No save games

You should probably use one of the many better and more complete Just putting it out here for reference and backup. ;)

License

Licensed under the MIT license, see the LICENSE file for details.

Useful links

About

Basic GameBoy emu written in rust (as a learning project)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages