uafio / ImChip8

Chip8 emulator using ImGui

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ImChip8

Chip8 emulator with a debugger using ImGui and OpenGL renderer.

Features

  • Debugger
    • Disassembly window
    • Registers window
    • Ability to single-step, break, run
    • Unlimited breakpoints
  • RAM Memory editor
  • Keypad display
  • Configuration menu
    • Control pixel size
    • Control pixel color
    • Emulator CPU Clock Speed
    • Refresh rate

Download

You can download a pre-build binary from the Releases section. For the window layout download the imgui.ini and place it next to the executable.

Compile

Windows

  • Download and install Windows SDK
  • To compile in 64bit run build_win32.bat
  • Don't forget to include imgui.ini in the same folder as the compiled executable to mimic the window layout in the preview.

Linux

sudo apt-get install libgl-dev libglew-dev libglfw3-dev make g++
cp ImChip8/x64/Release/imgui.ini ImChip8/chip8/linux
cd ImChip8/chip8/linux && make

Preview

ImChip8 v1.1

Release notes

  • Fixed a collision bug
  • Added a Restart feature
  • Added a new Stack view window to show stack content
  • Changed layout. Config is now tabbed next to Registers
  • Replaced asserts with logic to pause execution
  • Changed disassembly to support odd number addressing

Screenshot

ImGhip8v1.1

ImChip8 v1.0

PONG

DEMO

About

Chip8 emulator using ImGui

License:MIT License


Languages

Language:C++ 72.3%Language:C 27.2%Language:Objective-C 0.5%Language:Batchfile 0.0%Language:Makefile 0.0%