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.
- Nintendo Entertainment System (NES)
- Sega Genesis / Mega Drive
-
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
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.
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.