I've been working on a small emulation project on the side to learn a bit more about how emulation works. This is usually a start for anyone interested in writing emulators, but I decided to make it a bit more than just a beginner emulator project. Chip-Eight has quite a number of features you won't find on any other Chip 8 Emulator, and also has the ability to run most Chip8 and SuperChip games and demos. This project is open source, thus giving anyone interested a peek at how it was created, and a possible starting point for anyone looking to get into emulation.
I am currently hosting the source code here for anyone interested in following, or checking out the source behind the project. Also, all games are public domain for this "Virtual Machine", and can be found here. If your interested in knowing more about the Chip-8 "Virtual Machine", then you can find that here. In addition to all of this, there are some cheats I've hacked included with the download that will auto load when particular games are loaded up, so be sure to check those out. If you encounter any problems, or have ideas for what could improve the experience then feel free to post them in this thread (feedback is appreciated as this is my first public release). Also, if you make hacks, post them here (though I doubt they are database worthy as this technically isn't a real console)! Enjoy and happy hacking!
Features:
Requires:
Future Goals:
Input:
Screenshots:






Hacking Tips:
I am currently hosting the source code here for anyone interested in following, or checking out the source behind the project. Also, all games are public domain for this "Virtual Machine", and can be found here. If your interested in knowing more about the Chip-8 "Virtual Machine", then you can find that here. In addition to all of this, there are some cheats I've hacked included with the download that will auto load when particular games are loaded up, so be sure to check those out. If you encounter any problems, or have ideas for what could improve the experience then feel free to post them in this thread (feedback is appreciated as this is my first public release). Also, if you make hacks, post them here (though I doubt they are database worthy as this technically isn't a real console)! Enjoy and happy hacking!
Features:
- Support for all non hybrid type Chip-8 roms.
- Support for SuperChip roms.
- Speed control and pause options.
- Debugger (Read/Write/Execute breakpoint system, register set/lock options, and full assembly display).
- Stepping Options (Step Into, Step Over, Step Out).
- Memory Viewer (has read/write access to the system memory).
- Trace log support (with optional register dump).
- Cheat Support (Format: AAAA?CC:VV).
- Cheat File Support (Add, Update, Delete).
- Cheat Search Functionality
Requires:
- .Net Framework 3.5 or higher.
- All included files.
- Imagination.
Future Goals:
- Input Mapping.
- Register Breakpoints (Read/Write).
- Save States.
Input:
- Chip-8/SuperChip use a 15 key layout, and have been mapped to 0-9 and Q-Y for this release (I hope to allow input mapping later on). Most games will use 5 to start, but controls vary per game.
- Ctrl + P will pause and resume emulation.
- Ctrl + D will open the Debugger.
- Ctrl + C will open the Cheats.
- Ctrl + M will open the Memory Viewer.
- Ctrl + R will reset the emulator.
- Plus (+) and Minus (-) will control the emulation speed (may be locked for certain games), and Ctrl + S will set emulation speed back to default.
Screenshots:






Hacking Tips:
- Chip-8 usually stores its values within the registers instead of memory addresses. SuperChip does a mix of both, but with larger games, most of it is stored in memory.
- There are 35 instructions within the Chip-8 instruction set, and a few additional that are SuperChip only. Since the set is so small, you will have to be creative to work around the limitations when you alter the code (though the emulator is designed to handle Unknown Instructions if your unsure).


or nothing at all.
Comment