Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pyxus/chip8-emulator
Chip8 interpreter built with C# and SFML.NET
https://github.com/pyxus/chip8-emulator
chip8
Last synced: 17 days ago
JSON representation
Chip8 interpreter built with C# and SFML.NET
- Host: GitHub
- URL: https://github.com/pyxus/chip8-emulator
- Owner: Pyxus
- Created: 2022-04-21T20:52:11.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-26T10:22:49.000Z (12 months ago)
- Last Synced: 2024-10-11T11:14:34.720Z (about 1 month ago)
- Topics: chip8
- Language: C#
- Homepage:
- Size: 15.2 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Chip8 Interpreter
## About
This is a simple Chip8 interpreter, written in C#, which was created for my operating systems class. We had the opportunity to select and pitch our own projects and I selected this out of a personal interest in emulation.
## Usage
### Launching
Run chip8 executable in command line providing the required arguments...
*NOTE: romPath must be surrounded by quotes!*```
> COSC439_Chip8.exe run // Launch
> COSC439_Chip8.exe debug // Launch in debug mode
> COSC439_Chip8.exe debug -p // Launched in debug mode starting paused
```### Keypad
The keypad uses the following key binds. These keys correspond to Chip8's keys from 0 - 0xF
```
1 2 3 4
q w e r
a s d f
z x c v
```
### Controls
**F5** - Reload program### Debug Controls
*NOTE: Must be performed inside debugger window***Mouse Scroll or Up/Down Arrow Keys** - Scroll through memory map
**Hold LSHIFT** - Increases scroll speed while held
**Spacebar** - Pause emulator
**Right Arrow** - Step forward when paused
# Credits
- [Chip8 Technical specifications](http://devernay.free.fr/hacks/chip8/C8TECH10.HTM)
- [Chip8 ROMs](https://github.com/kripod/chip8-roms)