YACE
Yet Another Chip8 Emulator
Install / Use
/learn @yikerman/YACEREADME
YACE: Yet Another Chip8 Emulator
Components
QChip8: Executable for the emulator using Qt.CChip8: Core chip8 emulator for calculation only. Provided as a dynamic library.CPUTests: Tests forCChip8using QtTest.
Building & Installing
Works under Qt6.
$ git clone https://github.com/xiaoyu2006/YACE.git
$ cd YACE
$ mkdir build && cd build
$ cmake ..
To build
$ make
To test
$ make test
Gameplay
ROMs
Visit https://github.com/dmatlack/chip8/tree/master/roms to get some ROMs. Not every ROM is tested.
Keys
QChip8 maps the following keys for KeyIndex 0 to 15 in CChip8.
1234
qwer
asdf
zxcv
TODOs
- [ ] Add sound
- [ ] Better error handling.
- [ ] Document for
CChip8 - [ ] C++-ify
Related Skills
node-connect
342.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
85.3kCreate 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
342.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
342.5kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
