{"id":15031394,"url":"https://github.com/kpouer/maurice","last_synced_at":"2025-04-09T22:51:45.382Z","repository":{"id":212997845,"uuid":"732184172","full_name":"kpouer/Maurice","owner":"kpouer","description":"Thomson MO5 emulator written in Rust","archived":false,"fork":false,"pushed_at":"2025-04-07T08:25:20.000Z","size":3276,"stargazers_count":3,"open_issues_count":5,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-09T22:51:30.702Z","etag":null,"topics":["emulation","emulator","emulators","mo5","rust","rust-lang","rustlang","thomson"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kpouer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-15T21:29:45.000Z","updated_at":"2025-02-11T20:01:43.000Z","dependencies_parsed_at":"2024-01-14T00:54:00.073Z","dependency_job_id":"a3c61717-a1cb-4f9e-876d-5a28301bf2ef","html_url":"https://github.com/kpouer/Maurice","commit_stats":{"total_commits":39,"total_committers":3,"mean_commits":13.0,"dds":"0.15384615384615385","last_synced_commit":"71c26ecd31f3e2802553e69f5c77c77a67b21d27"},"previous_names":["kpouer/marcel-rust"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kpouer%2FMaurice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kpouer%2FMaurice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kpouer%2FMaurice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kpouer%2FMaurice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kpouer","download_url":"https://codeload.github.com/kpouer/Maurice/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248125643,"owners_count":21051766,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["emulation","emulator","emulators","mo5","rust","rust-lang","rustlang","thomson"],"created_at":"2024-09-24T20:15:34.741Z","updated_at":"2025-04-09T22:51:45.360Z","avatar_url":"https://github.com/kpouer.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Maurice\n\n## Description\n\nThis is an emulator of Thomson MO5.\nThis repository is a fork of the MO5 java emulator repository https://github.com/kpouer/marcel which was intially a fork\nof the original repository which is available at https://sourceforge.net/projects/marcel/\n\nOf course the licence remains BSD Licence and all the credit goes to the original author.\nMy goal was to learn Rust and I thought that porting this emulator would be a good way to do so.\n\n## Installation\n\n# Via Cargo\n\n1. Install rust https://www.rust-lang.org/\n2. cargo install maurice\n\n# Via releases\n\n1. Some compiled binaries are available in Github releases\n\n# Web version\n\nThis version runs using WASM32 and is available online at https://kpouer.github.io/Maurice/ and runs in any browsers (tested Chrome and derived browsers, Firefox and Safari).\nHowever, while it is starting on a mobile browser you cannot really use it because of limitations of the touchscreen.\n\n## Commands\n\n### Keyboard\n\nF7 : Soft Reset\nF8 : Hard Reset\n\n## Loading tapes\n\nIt is possible to load tapes by pressing F2 and selecting a .k7 file.\nThen usually you have to type \"load\" and press enter. Then \"run\" and press enter.\n\n## Showcase\n\n### Boot\n![Boot](media/boot.png)\n\n### Arkanoid\n![Boot](media/arkanoidanimated.png)\n![Boot](media/arkanoid.png)\n\n### Aigle d'or\n![Boot](media/aigledor.png)\n![Boot](media/aigledoranimated.png)\n\n## Dependencies\n\nThis project depends on\n- console_error_panic_hook (https://crates.io/crates/console_error_panic_hook)\n- chrono (https://crates.io/crates/chrono)\n- clap (https://crates.io/crates/clap)\n- cpal (https://crates.io/crates/cpal)\n- egui (https://crates.io/crates/egui)\n- egui-file-dialog (https://crates.io/crates/egui-file-dialog)\n- env_logger (https://crates.io/crates/env_logger)\n- log (https://crates.io/crates/log)\n- rust-embed-for-web (https://crates.io/crates/rust-embed-for-web)\n- web-sys (https://crates.io/crates/web-sys)\n- web-time (https://crates.io/crates/web-time)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkpouer%2Fmaurice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkpouer%2Fmaurice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkpouer%2Fmaurice/lists"}