Awesome
Kiwi8
v1.03
A cross-platform Chip-8 interpreter written in C++ using SDL2, ImGui, and OpenGL.
Features
- Windows and MacOS
- Graphical user interface
- Audio
- Color customizer
- CPU frequency selection
- Command line support
- No SCHIP support
Usage
Kiwi8 [filename] [-FMLSV]
-F Launch in fullscreen
-M Launch with audio muted
-L Disable load/store quirk
-S Disable shift quirk
-V Disable vertical wrapping
Building on Windows
Microsoft's Visual C++ Build Tools (vcvarsall/cl/nmake) are assumed to be installed and added to PATH.
- Open the command prompt and navigate to the Kiwi8/Windows directory.
- Type
vcvarsall x86
to load the windows development environment. - Type
nmake
.
Building on MacOS
Apple's Xcode command line tools (clang++/make/install_name_tool) are assumed to be installed and added to PATH.
- Open the terminal and navigate to the Kiwi8/MacOS directory.
- Type
make
.
Resources
I can highly recommend this project to anyone wanting to get their feet wet with emulator programming, video-game programming, or even cross-platform development. It has been a great educational excercise involving major aspects of modern day applications such as input handling, user-interface design, 2D graphics rendering, audio generation, code profiling and more.
Enjoy!