Skip to content

cfrantz/emudore

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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!)

About

emudore, a Commodore 64 emulator

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 95.5%
  • Python 1.9%
  • Protocol Buffer 1.3%
  • C 1.1%
  • Visual Basic .NET 0.2%