vitoralmeidasilva / godot-chip8-emulator

A CHIP-8 emulator made with Godot, written in GDScript.
MIT License
57 stars 12 forks source link
chip-8 emulator gamedev gdscript godot

CHIP-8 Emulator screenshot

Godot CHIP-8 Emulator

CHIP-8 is an interpreted programming language, developed by Joseph Weisbecker. It was initially used on the COSMAC VIP and Telmac 1800 8-bit microcomputers in the mid-1970s. CHIP-8 programs are run on a CHIP-8 virtual machine. It was made to allow video games to be more easily programmed for said computers.

Godot is a full featured, multi-platform, 2D and 3D open source game engine. It uses, among other languages, a scripting language called (GDScript)[http://docs.godotengine.org/en/3.0/getting_started/scripting/gdscript/gdscript_basics.html].

There is a CHIP-8 implementation for almost every platform, as well as some development tools. This is an attempt to see what is possible within the limits of GDScript and Godot (it is a port to GDScript of a CHIP-8 emulator written originally in Java; the original Java emulator was created by Johan based on his YouTube tutorials).

CHIP-8 Emulator screenshot

Download

Click download now to get access to the following files:

Linux

Windows

Mac

Older binaries for 2.x versions are still online:

CHIP-8 Emulator screenshot

Controlling the games

The keyboard input is a 16-key keyboard with keys 0 − 9, A − F:

input

The '8', '4', '6', and '2' keys are typically used for directional input (for convenience, keyboard arrow keys are mapped too).

The current implementation maps these keys to its correspondents in the keyboard: 1-9 and A-F.

More screenshots

CHIP-8 Emulator screenshot CHIP-8 Emulator screenshot

CHIP-8 Emulator screenshot

Built With

CHIP-8 Emulator screenshot

Authors

CHIP-8 Emulator screenshot

License

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