All Projects → Diesel-Net → kiwi-8

Diesel-Net / kiwi-8

Licence: GPL-3.0 license
CHIP-8 interpreter for Windows and MacOS

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
objective c
16641 projects - #2 most used programming language
Objective-C++
1391 projects
M4
1887 projects
Makefile
30231 projects

Projects that are alternatives of or similar to kiwi-8

chip8
CHIP-8 Emulator in Rust
Stars: ✭ 12 (-25%)
Mutual labels:  interpreter, chip8
Zep
Zep - An embeddable editor, with optional support for using vim keystrokes.
Stars: ✭ 477 (+2881.25%)
Mutual labels:  sdl, imgui
koi
Immediate mode UI for Nim
Stars: ✭ 27 (+68.75%)
Mutual labels:  imgui
LLVM-JVM
[W.I.P] A Just-In-Time Java Virtual Machine written in Haskell
Stars: ✭ 22 (+37.5%)
Mutual labels:  interpreter
pythonvm-rust
An incomplete stackless interpreter of Python bytecode, written in Rust.
Stars: ✭ 65 (+306.25%)
Mutual labels:  interpreter
roswasm suite
Libraries for compiling C++ ROS nodes to Webassembly using Emscripten
Stars: ✭ 62 (+287.5%)
Mutual labels:  imgui
StepULC
Efficient and single-steppable ULC evaluation algorithm
Stars: ✭ 15 (-6.25%)
Mutual labels:  interpreter
Xstate
State machines and statecharts for the modern web.
Stars: ✭ 18,300 (+114275%)
Mutual labels:  interpreter
fundot
The Fundot programming language.
Stars: ✭ 15 (-6.25%)
Mutual labels:  interpreter
dcweb
三方依赖库扫描系统
Stars: ✭ 75 (+368.75%)
Mutual labels:  sdl
clox
A virtual machine and a tree-walk interpreter for the Lox programming language in C89 🌀
Stars: ✭ 38 (+137.5%)
Mutual labels:  interpreter
nox-decomp
Unofficial Nox (2000) port to Linux using decompiled code from https://playnox.xyz
Stars: ✭ 21 (+31.25%)
Mutual labels:  sdl
go-life
Conway's Game of Life in Go
Stars: ✭ 13 (-18.75%)
Mutual labels:  imgui
libvisual
Libvisual Audio Visualization
Stars: ✭ 67 (+318.75%)
Mutual labels:  sdl
chiprs
CHIP-8 emulator in Rust
Stars: ✭ 15 (-6.25%)
Mutual labels:  chip8
sturdy
Sturdy is a library for developing sound static analyses in Haskell.
Stars: ✭ 49 (+206.25%)
Mutual labels:  interpreter
khm.imgui
Imgui core for Kha
Stars: ✭ 16 (+0%)
Mutual labels:  imgui
NatsuLang
No description or website provided.
Stars: ✭ 96 (+500%)
Mutual labels:  interpreter
rapp
Cross-platform entry point library
Stars: ✭ 57 (+256.25%)
Mutual labels:  imgui
FishGUI
FIshGUI is a immediate mode GUI(IMGUI) library, based on NanoVG.
Stars: ✭ 76 (+375%)
Mutual labels:  imgui

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!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].