NES emulator written in C# :video_game: :coffee:
A Nintendo Entertainment System (NES) emulator written in C#.
So named since almost all of the work on this was done in various cafés while drinking large quantities of coffee.
![]() |
![]() |
![]() |
Grab the latest build from AppVeyor or build it yourself (see below).
Compile with Visual Studio or from the command line with:
msbuild /property:Configuration=Release Nescafe.sln
Load an iNES ROM using File->Load ROM. The game should start immediately or an error will be displayed indicating why the ROM could not be loaded.
The following iNES mappers are supported:
The NES CPU and PPU have been implemented to a fairly cycle accurate extent. Certain things (eg. sprite evaluation) are not totally cycle accurate, but this doesn't seem to be a problem for the majority of games.
Controls cannot currently be configured.
MIT © Rhys Rustad-Elliott