A simple Nintendo Entertainment System (NES) emulator written in the Rust programming language. The purpose of this emulator was for me to learn how the NES works and to challenge myself.
Rust
Emulation
I always wondered how emulators worked. This is why I decided I should write my own NES emulator from scratch to finally get the answers I was looking for! I decided not to follow a step by step tutorial and to use the resources I found online to really understand how the NES run games and build an emulator for it. I chose to use the Rust programming language because I wanted to learn it and it was a big challenge to both learn Rust and emulation technics.
I separated the emulator in two repositories because I wanted a GUI that is not linked with the actual emulation.
Feel free to check my emulator on Github: nesmulator-core, nesmulator-gui