{"id":21598943,"url":"https://github.com/stovent/risp8","last_synced_at":"2026-03-07T19:33:17.628Z","repository":{"id":126703855,"uuid":"303508622","full_name":"Stovent/risp8","owner":"Stovent","description":"Experimental Chip8 interpreter, cached interpreter and Just-In-Time compiler in Rust (with GUI and TUI).","archived":false,"fork":false,"pushed_at":"2025-05-17T21:51:32.000Z","size":242,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-17T22:28:59.135Z","etag":null,"topics":["cached","cached-interpreter","chip8","emulator","gui","interpreter","jit","jit-compiler","rust","tui"],"latest_commit_sha":null,"homepage":"https://github.com/Stovent/risp8","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Stovent.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2020-10-12T20:43:28.000Z","updated_at":"2025-05-17T21:51:35.000Z","dependencies_parsed_at":"2023-06-17T18:16:48.895Z","dependency_job_id":"3deb392c-9d69-4adc-98c8-b60d5a6f6192","html_url":"https://github.com/Stovent/risp8","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Stovent/risp8","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stovent%2Frisp8","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stovent%2Frisp8/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stovent%2Frisp8/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stovent%2Frisp8/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Stovent","download_url":"https://codeload.github.com/Stovent/risp8/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stovent%2Frisp8/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30227853,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T19:01:10.287Z","status":"ssl_error","status_checked_at":"2026-03-07T18:59:58.103Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["cached","cached-interpreter","chip8","emulator","gui","interpreter","jit","jit-compiler","rust","tui"],"created_at":"2024-11-24T18:13:36.741Z","updated_at":"2026-03-07T19:33:17.608Z","avatar_url":"https://github.com/Stovent.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# risp8\n\nExperimental Chip8 interpreter, cached interpreter and JIT compiler written in Rust.\nThere is a GUI frontend and a TUI frontend.\n\nThe JIT is only available on x86_64.\n\n## Controls\n\nThe Chip8 controls are mapped on the keyboard and on the numpad.\nTUI only has the keyboard mapping.\n\nFor each table below, the key in each layout square is the corresponding Chip8 key.\n\n### Keyboard mapping\n\nKeyboard key:\n\n| | | | |\n|---|---|---|---|\n| 3 | 4 | 5 | 6 |\n| E | R | T | Y |\n| D | F | G | H |\n| C | V | B | N |\n\nChip8 key:\n\n| | | | |\n|---|---|---|---|\n| 1 | 2 | 3 | C |\n| 4 | 5 | 6 | D |\n| 7 | 8 | 9 | E |\n| A | 0 | B | F |\n\n### Numpad mapping\n\nNumpad key:\n\n| | | | |\n|---|---|---|---|\n|   | / | * | - |\n| 7 | 8 | 9 | + |\n| 4 | 5 | 6 | + |\n| 1 | 2 | 3 | enter |\n| 0 | 0 | . | enter |\n\nChip8 key:\n\n| | | | |\n|---|---|---|---|\n|   | A | B | C |\n| 1 | 2 | 3 | D |\n| 4 | 5 | 6 | D |\n| 7 | 8 | 9 | E |\n| 0 | 0 | F | E |\n\n## GUI Control hotkeys\n\n| key | action |\n|:---:| --- |\n|  P  | Play/Pause toggle |\n|  S  | Single Step |\n|  I  | Interpreter |\n|  K  | Cached interpreter |\n|  L  | Cached interpreter 2 |\n|  M  | Cached interpreter 3 |\n|  J  | JIT |\n\n## TUI Control hotkeys\n\n| key | action |\n|:---:| --- |\n|  Q  | Close the emulator |\n|  P  | Play/Pause toggle |\n|  S  | Single Step |\n|  I  | Interpreter |\n|  K  | Cached interpreter |\n|  L  | Cached interpreter 2 |\n|  M  | Cached interpreter 3 |\n|  J  | JIT |\n|  A  | Change the display charactere |\n\n## License\n\nrisp8 is distributed under the terms of the MIT license. Refer to the LICENSE file for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstovent%2Frisp8","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstovent%2Frisp8","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstovent%2Frisp8/lists"}