Skip to content
This repository has been archived by the owner on Jan 27, 2024. It is now read-only.

zhgoh/d_chip8

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CHIP-8 Interpreter in D

alt text

Simple Chip-8 interpreter written in D. It uses the GLFW backend to draw the game screen. It does not have any sound support at the moment.

Currently only supports Chip-8 instructions. Emulation speed is not accurate.

Note: Roms are not included with this interpreter, you can always download it from the net or make your own.

Contents

Building

Note: Only tested on Windows

# Normal mode
$ dub

# Step mode for debugging, will print opcode by opcode (Press space to advance).
$ dub --config=StepMode

Usage

d_chip8 [PATH_TO_ROM]

Keys

Key mapping taken from here

Keypad                   Keyboard
+-+-+-+-+                +-+-+-+-+
|1|2|3|C|                |1|2|3|4|
+-+-+-+-+                +-+-+-+-+
|4|5|6|D|                |Q|W|E|R|
+-+-+-+-+       =>       +-+-+-+-+
|7|8|9|E|                |A|S|D|F|
+-+-+-+-+                +-+-+-+-+
|A|0|B|F|                |Z|X|C|V|
+-+-+-+-+                +-+-+-+-+

[Space]   => Next Opcode (Only in step mode)
[Escape]  => Escape the emulator

TODO

  • Pretty debug (Came across this Chip-8 implemented in Go and I wanted something like this)
  • Super Chip-8 implementation
  • Accurate speed?
  • Add beep sound (Probably not high priority)
  • Add quirks toggle (Refer to this emulator)

References

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published