Skip to content

Latest commit

 

History

29 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

C# Console Emulators

This repository contains C# implementations of classic video game console emulators. The goal of the project is to explore emulator development by recreating the hardware and behaviour of vintage gaming systems in managed code.

Implemented Systems

  • Nintendo Entertainment System (NES)
  • Sega Genesis / Mega Drive

Project Goals

  • Develop accurate and maintainable emulator implementations in C#.

  • Learn and document the architecture of classic gaming hardware.

  • Implement core components such as:

    • CPU emulation
    • Memory management
    • Graphics processing
    • Audio processing
    • Input handling
    • ROM loading

Status

Both emulators are functional and capable of running software. Core emulation features have been implemented, including CPU execution, memory management, graphics, and input handling.

Some memory addressing modes and edge-case hardware behaviours may still be incomplete or require refinement. The implementations are under active development, with ongoing work focused on improving compatibility, accuracy, and overall emulation fidelity.

Disclaimer

This repository contains emulator implementations only. It does not include copyrighted game ROMs, BIOS files, or other proprietary assets. Users are responsible for obtaining any software required to use the emulators legally.

About

C# implementations of classic video game console emulators

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages