Sharp8
A Chip 8 emulator/interpreter with some debugging capabilities
Install / Use
/learn @sollidsnake/Sharp8README
Chip 8 Emulator/Interpreter
This is a Chip 8 emulator I wrote to learn C#. The core is decoupled from the UI, so it's possible to implement it using any UI library. For this project I implemented using SFML.
Build
To run, cd into src/Sharp8.UI and run dotnet run [chip 8 rom file]. You
need Dotnet 7 SDK.
Debugging
- You can set (multiple) breaking points using
-dor--debug-at-address - You can pause or resume the execution with F5.
- Once paused, either by breaking points or
F5, you can useF10to run the next instruction
Other commands
- You can use
-vto show debug information (PC, registers) - You can use
--ipsto set number of instructions per second - Run the program with
--helpfor more information
Sound
This emulator has sound implementation as well. The program will try to load the
file assets/beep.wav. You can generate the file by running the C# script
CreateBeepSound.csx in the src/Sharp8.UI/ folder, or you can just paste
any other wav file.
Related Skills
node-connect
347.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
107.8kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
347.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
347.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
