Skip to content

Basic C++ NES emulator project - a learning project not designed to be feature competitive with other emulators

Notifications You must be signed in to change notification settings

cgtrout/CGT_NesEmulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CGT_NesEmulator

image

(top right panel is "pattern table" (video memory view essentially), and bottom right panel is current palette)


Basic NES Emulator

A learning project not designed to be feature competitive with other emulators. Written in C++ for Windows.

Much of the code was written several years ago, and does not conform to the latest C++ standards in all cases. However, recently I have spent some time updating the project to be more conformant in several areas.

The goal for this project was simply to learn how to build an emulator and to get it to run several games for the NES. I succeeded in this goal, as it runs several games such as:

  • Super Mario Bros
  • Excite Bike
  • Ice Hockey
  • Contra
  • Megaman
  • Metal Gear

Features a full hex viewer and step debugger:

image

It has limited support for all the "mappers" available, so many games will not even load. The sound is partially implemented and has some issues in its current state.

About

Basic C++ NES emulator project - a learning project not designed to be feature competitive with other emulators

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published