Skip to content

CopperBoy is a portable fully working Arduboy emulator written in Rust.

License

Notifications You must be signed in to change notification settings

Dhole/CopperBoy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CopperBoy

CopperBoy is an Arduboy emulator written in Rust.

Status

Although this project is in a Work in Progress status, currently the emulator is capable of playing many of the ArduBoy games at full speed. You can find a nice game collection in eried's ArduboyCollection.

  • Running ArduBoy games in .hex format.
  • The full AVR ISA is implemented.
  • Not all atmega32u4 hardware is implemented. I've been implementing what the games I tested needed to work.
  • Sound is fully working.

Usage

Currently there's an SDL frontend included in the emulator.

Building

First you need to install the sdl2 and sdl2_ttf libraries with your operating system's package manager.

Then you can build the rust binary:

./ci/build-bin.sh sdl linux-gnu-x86_64

Running

You can run the emulator with cargo:

./target/x86_64-unknown-linux-gnu/release/sdl ROM_PATH

Screenshots

Unicorn Dash Jump First Hollow Seeker Hollow Seeker Mystic Balloon Mystic Balloon Starduino Turbo Starduino Turbo

Other builds

libretro:

./ci/build-libretro.sh linux-gnu-x86_64

License

GPLv3 (see LICENSE file).

Reference

About

CopperBoy is a portable fully working Arduboy emulator written in Rust.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published