Skip to content

MeGaL0DoN/MChip8

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MChip8

MChip8 is a Chip 8 emulator made in C++ using OpenGL, GLFW, and ImGUI.

Build

Currently only windows build using visual studio is supported, however all libraries used in the emulator are cross-platform, so it should be possible to build on Linux and MacOS.

Overview

Usage:

Use File->load to load game ROM. File->Reload or ESC to restart current ROM. Press TAB to put game on pause. Looks/CPU frequency can be changed in settings. Default keyboard layout is:

1 2 3 4
Q W E R
A S D F
Z X C V

Layout can be changed by editing data/keyConfig.ini - you should enter the key scancodes on the right side.

Screenshot 2024-03-14 180236 Or with pixel borders Screenshot 2024-03-14 175903

Some games running:

Screenshot 2024-03-13 222024

Screenshot 2024-03-13 222142

Screenshot 2024-03-13 222243

Screenshot 2024-03-13 222349

Version History

  • 1.0
    • Initial Release
  • 1.1
    • Added GUI quirks configuration
  • 1.1.1
    • Fixed ImGUI interface to be resolution-independent
  • 1.1.2
    • Fixed importing of ROMs with non-ASCII characters in the path
  • 1.1.3
    • A lot fixes, probably final version

License

This project is licensed under the MIT License - see the LICENSE.md file for details