Skip to content

mdm/ronald

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

405 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ronald - An Amstrad CPC Emulator

Ronald is an emulator for the Amstrad CPC written in Rust. It was written as a way to teach myself more about both emulators and Rust. It runs a couple of games that I remember fondly from my childhood.

Ronald in workbench mode with open debugger

Features

  • Supports the CPC 464 model. The 664 and 6128 models are work in progress
  • Can load DSK disk images. Tape image loading is not yet supported
  • Workbench mode with extensive debugging capabilities
  • Accurate audio support (thanks to the excellent psg crate)
  • Includes a key binding editor to easily use keys not present on modern keyboards
  • Can be compiled to WebAssembly and runs in a browser

Running The Emulator

You can try out the WebAssembly version at https://ronald.int82.dev without installing anything.

If you have Rust installed you can easily run the emulator from the command line using

cargo run --release

Make sure to run it from the ronald-egui directory to ensure the default key bindings are loaded. Otherwise you will not be able to interact with the emulator via your keyboard without setting up your own key bindings first.

About

An Amstrad CPC emulator written in Rust

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages