Skip to content

simon-whitehead/chemboy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

chemboy


A GameBoy (and hopefully in future, GameBoy Colour) emulator written in Rust.

This is very much a work in progress and can only render non-Gameboy Colour games. It can only render Tetris up to the main menu and slightly beyond before crashing. If you're looking for a proper working emulator, you've come to the wrong place :)

Progress GIF

Here is the latest progress GIF. We can play Tetris!

The entire instruction set is now supported! As such, we can now play Tetris without it crashing at all. The progress GIF below shows a 2 game session of Tetris.

chemboy-progress-22-08-2017

Project goals

First and foremost this is a learning project for myself.

Ideally, this emulator will be able to run Tetris in both the DMG and GBC versions. After that, I will move on to other games.

Compiling

If you want decent performance, you should compile and run this emulator with the --release flag:

cargo run --release -- --rom /path/to/rom.gb

Contributing

If you want to contribute, please open an issue and discuss your planned contribution. I don't actually have a solid roadmap other than "support DMG Tetris" at the moment, so discussion around features is a good idea.

About

A work-in-progress GameBoy (and sometime in future, GameBoy Colour) emulator written in Rust.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages