This project is a personal way for me to learn about computer systems and improve my programming skills. It is a software simulation of the Game Boy that aims to replicate the hardware behavior as accurately as possible.
- Install Rust from their official website
- Clone the project using the following command
git clone https://github.com/death7654/Gameboy-Emulator-Rust.git - Open a terminal, and
cdto the project - Run
cargo build - The emulator depends on SDL2 for rendering. To ensure it runs correctly, copy the contents of the
dependenciesfolder into thetarget/debugfolder:- Linux/macOS
cp dependencies/* target/debug/
- Windows
Copy-Item dependencies\* target\debug\
- Linux/macOS
- In main.rs, change the first line in the main function to the path to your rom
let rom = std::fs::read("C:/path/to/rom.gb").unwrap();
- Run
cargo run
- Audio
- Save game state
- Game Boy Color Support
- Game Boy Advance Support
- High Level Useability Tools