Diesel-Net / kiwi-8

CHIP-8 interpreter for Windows and MacOS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Kiwi8

v1.03

boot

A cross-platform Chip-8 interpreter written in C++ using SDL2, ImGui, and OpenGL.

Compatibility Notes

Downloads

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.

  1. Open the command prompt and navigate to the Kiwi8/Windows directory.
  2. Type vcvarsall x86 to load the windows development environment.
  3. 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.

  1. Open the terminal and navigate to the Kiwi8/MacOS directory.
  2. 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!

About

CHIP-8 interpreter for Windows and MacOS

License:GNU General Public License v3.0


Languages

Language:C 73.9%Language:C++ 24.1%Language:Objective-C 1.0%Language:Objective-C++ 0.6%Language:M4 0.2%Language:Makefile 0.1%Language:Batchfile 0.1%Language:CMake 0.0%Language:Shell 0.0%Language:GLSL 0.0%