https://github.com/mizrael/chip8-emulator
Simple Chip8 emulator written in C# with .NET5.
https://github.com/mizrael/chip8-emulator
blazor blazor-webassembly chip8 chip8-emulator dotnet dotnet-core dotnet5 emulation emulator monogame
Last synced: 3 months ago
JSON representation
Simple Chip8 emulator written in C# with .NET5.
- Host: GitHub
- URL: https://github.com/mizrael/chip8-emulator
- Owner: mizrael
- Created: 2021-04-14T20:57:31.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-04-17T01:35:05.000Z (over 4 years ago)
- Last Synced: 2025-04-19T11:17:44.914Z (6 months ago)
- Topics: blazor, blazor-webassembly, chip8, chip8-emulator, dotnet, dotnet-core, dotnet5, emulation, emulator, monogame
- Language: C#
- Homepage:
- Size: 9.64 MB
- Stars: 19
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Chip8 emulator
This is a simple Chip8 emulator written in C# with .NET5.Roms were downloaded from https://www.zophar.net/pdroms/chip8.html.
## Rendering
I managed to get a [MonoGame version](/Chip8Emulator.MonoGame) up and running along with a [Blazor WASM](Chip8Emulator.BlazorWasm) one as well.I deployed the Blazor version on Github Pages, you can find it here: https://mizrael.github.io/chip8-emulator/.
The deployment was handled using the approach explained [here](https://www.davidguida.net/how-to-deploy-blazor-webassembly-on-github-pages-using-github-actions/?share=facebook).
## Keyboard layout
This is the original keyboard layout of the Chip8:
| 1 | 2 | 3 | C |
|--- |--- |--- |--- |
| 4 | 5 | 6 | D |
| 7 | 8 | 9 | E |
| A | 0 | B | F |which I mapped to this configuration instead:
| 1 | 2 | 3 | 4 |
|--- |--- |--- |--- |
| Q | W | E | R |
| A | S | D | F |
| Z | X | C | V |