Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kpouer/maurice
Thomson MO5 emulator written in Rust
https://github.com/kpouer/maurice
emulation emulator emulators mo5 rust rust-lang rustlang thomson
Last synced: 2 months ago
JSON representation
Thomson MO5 emulator written in Rust
- Host: GitHub
- URL: https://github.com/kpouer/maurice
- Owner: kpouer
- Created: 2023-12-15T21:29:45.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-09-23T07:29:27.000Z (3 months ago)
- Last Synced: 2024-10-12T14:02:19.981Z (2 months ago)
- Topics: emulation, emulator, emulators, mo5, rust, rust-lang, rustlang, thomson
- Language: Rust
- Homepage:
- Size: 2.11 MB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Maurice
## Description
This is an emulator of Thomson MO5.
This repository is a fork of the MO5 java emulator repository https://github.com/kpouer/marcel which was intially a fork
of the original repository which is available at https://sourceforge.net/projects/marcel/Of course the licence remains BSD Licence and all the credit goes to the original author.
My goal was to learn Rust and I thought that porting this emulator would be a good way to do so.## Commands
### Keyboard
F2: Load a tape
F7 : Soft Reset
F8 : Hard Reset## Loading tapes
It is possible to load tapes by pressing F2 and selecting a .k7 file.
Then usually you have to type "load" and press enter. Then "run" and press enter.## Showcase
### Boot
![Boot](media/boot.png)### Arkanoid
![Boot](media/arkanoidanimated.png)
![Boot](media/arkanoid.png)### Aigle d'or
![Boot](media/aigledor.png)
![Boot](media/aigledoranimated.png)## Dependencies
This project depends on
- chrono (https://crates.io/crates/chrono)
- cpal (https://crates.io/crates/cpal)
- env_logger (https://crates.io/crates/env_logger)
- log (https://crates.io/crates/log)
- rayon (https://crates.io/crates/rayon)
- rfd (https://crates.io/crates/rfd)
- rust-embed (https://crates.io/crates/rust-embed)
- speedy2d (https://crates.io/crates/speedy2d)