Skip to content

Akhil-py/NES-emulator-rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Architecture

The NES is a distributed system consisting of a CPU, PPU, RAM, and APU. It also interfaces with game cartridges and gamepads. Distributed System

Schema

NES Board

CPU Memory Map and Registers: CPU Memory Map and Registers

File Structure

The project is organized as follows:

  • src/: Contains the source code for the emulator.
    • cpu.rs: Implementation of the NES CPU.
    • ppu.rs: Implementation of the Picture Processing Unit.
    • apu.rs: Implementation of the Audio Processing Unit.
    • memory.rs: Memory management and mapping.
    • main.rs: Entry point of the emulator.
  • tests/: Contains unit and integration tests.
  • assets/: Stores resources like ROM files and test data.
  • readme.md: Documentation for the project.
  • Cargo.toml: Rust project configuration file.
  • Cargo.lock: Dependency lock file.

Resources

About

Building a Nintendo Entertainment System (NES) Emulator using Rust.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published