Visual NES simulates the CPU & PPU of a NES at the transistor level.
Go to file
Souryo 65c32d7f36 -Better soft reset logic (changes ppu/cpu alignment like in a real NES)
-Fixes in logic for cpu read/writes in halfStep()
2017-01-08 20:58:34 -05:00
Core -Better soft reset logic (changes ppu/cpu alignment like in a real NES) 2017-01-08 20:58:34 -05:00
GUI Allow 16kb PRG roms to work 2017-01-08 20:54:56 -05:00
.gitignore Initial commit (C++ port of Visual 2C02) 2017-01-02 16:38:16 -05:00
makefile Linux: Fixed minor UI issues 2017-01-06 22:10:08 -05:00
README.md Update README.md 2017-01-06 21:26:50 -05:00
VisualNes.sln -Added 2A03 chip inside simulation 2017-01-06 21:23:50 -05:00

Visual NES

This is a C++/C# port of the Visual 2C02 and the Visual 2A03 by Quietust (http://www.qmtpro.com/~nes/chipimages/visual2c02/)
It combines both simulators into a single simulation and allows the simulation to run NES roms (albeit at roughly 1/1000th of the speed of a real NES)
The Visual 2C02/2A03 are adapted from the code of the Visual 6502 (http://www.visual6502.org/JSSim/index.html)

This also adds a few feature (load/save states/memory, logging to disk). It also simulates both the 2C02 and the 2A03 together much faster than the javascript versions (10-20x faster)

A few features are still missing, but the goal is to port most of the originals' features in time.

Windows

Open the solution in VS2015 and run as Release/x64

Linux

Run "make" and then "make run" (Requires Mono and a C++11 compiler - defaults to clang)