Skip to content

Cross-platform chip8 emulator built using rust and wgpu.

Notifications You must be signed in to change notification settings

jla2000/chip8-emulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chip8-emulator build status

My own take on a very simple chip8 emulator, using rust and the wgpu project.

Features

  • Cross-platform
  • Fast wgpu backend
  • Working Keyboard & Audio

Usage

Download any chip8 rom from the internet. Eg. space_invaders.ch8:

cd chip8-emulator
cargo run -- space_invaders.ch8

Keyboard

The following keys can be used to control the emulator:

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

Resources

TODO's

  • Implement multithreading to reduce lag.
  • Implement pixel-art upscaling shader.
  • Refactor code.
  • Fix key polling.

Screenshots

Screenshot 1 Screenshot 2

About

Cross-platform chip8 emulator built using rust and wgpu.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published