Skip to content

Latest commit

 

History

History
33 lines (21 loc) · 975 Bytes

README.md

File metadata and controls

33 lines (21 loc) · 975 Bytes

emudore, a Commodore 64 and NES emulator

![basic] (/pics/basic.gif "basic") ![zelda] (/pics/zelda.png "zelda")

What's this?

This is a fork of Emudore enhanced to emulate a Commodore 64 or a classic NES.

I've restructured the code a bit and have discarded cmake in favor of bazel.

Why

The emudore source is wonderful in its straightfoward simplicity and I wanted to see if I could get it to emulate another 6502-based system.

I few months ago I spent some time learning Nim and ran across the Nimes NES emulator. Similarly, Nimes is elegantly simple and straightfoward and I wanted to see how it would work as C++.

Does this even work?

Well, yeah, mostly...

So far, I've implemented:

  • The NES APU and PPU.
  • The MMC1 mapper.
  • Game controller support (no keyboard!)