Skip to content

A CHIP 8 Emulator implemented in Rust with client/server model for networked multiplayer

Notifications You must be signed in to change notification settings

Melvillian/chipotle8

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chipotle8

Chipotle8 is a CHIP-8 Emulator implemented in Rust, designed for networked play.

There are many CHIP-8 implementations, so this one differentiates itself by running as a client/server model so those CHIP-8 games which are multiplayer may be played with friends over the Internet. Once I implement networking you will be able to spin this up on a VPC, go to the appropriate URL and join a game lobby while you wait for a friend to join the same URL and begin play.

TODO

  • Implement single player windowed emulator
  • Test on non-Ubuntu systems
  • Implement server networking
  • Implement client library in Javascript (maybe some WASM thrown in for fun)
  • Play first networked Pong game!

Usage

# Cargo.toml
[dependencies]
chipotle8 = { git = "https://github.com/Melvillian/chipotle8" }

Example

$> cargo run --example pong

Acknowledgements

The following guides and developers have been very helpful in inspiring me to learn about emulators/simulators

About

A CHIP 8 Emulator implemented in Rust with client/server model for networked multiplayer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages