Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
NES Emulator for Linux
C HTML C++ Makefile
Branch: master
Failed to load latest commit information.
M6502 fflush after brk debug msg
mappers The internationally condemned Whitespace Genocide of 2012. Also fixed…
media Renamed these.
tech That's NSF, not NFS. Oops.
util Video stripe hack.
.gitignore .gitignore fun
BUGS Note quirk in DMC emulation
Makefile Add argument to enable NTSC "no dot crawl" mode
README Add argument to enable NTSC "no dot crawl" mode
bitvector.h Merged Automario code.
config.c Add argument to enable NTSC "no dot crawl" mode
config.h Add argument to enable NTSC "no dot crawl" mode
dasm.c Test of git.
disasm.c The internationally condemned Whitespace Genocide of 2012. Also fixed…
filesystem.c The internationally condemned Whitespace Genocide of 2012. Also fixed…
filesystem.h Merged Automario code.
filters.c Add argument to enable NTSC "no dot crawl" mode
filters.h Fix wrong colors in UI (swizzle pixels to framebuffer format)
font.c Fix wrong colors in UI (swizzle pixels to framebuffer format)
font.h More work on file browser.
global.c Add argument to enable NTSC "no dot crawl" mode
global.h Add argument to enable NTSC "no dot crawl" mode
main.c Swizzle pixels in non-NTSC modes
mapper_info.c The internationally condemned Whitespace Genocide of 2012. Also fixed…
mapper_info.h The internationally condemned Whitespace Genocide of 2012. Also fixed…
nes.c Dump initial APU register state and fix insanity
nes.h Clean up APU dump implementation
nespal.c The internationally condemned Whitespace Genocide of 2012. Also fixed…
nespal.h My NES emulator.
rom.c Cleanups: const correctness, a few tiny memory leaks, better NTSC fil…
rom.h Cleanups: const correctness, a few tiny memory leaks, better NTSC fil…
romloadtest.c My NES emulator.
sound.c Fix mac build, fix some warnings. Still a mess.
sound.h The internationally condemned Whitespace Genocide of 2012. Also fixed…
sys.c Fix wrong colors in UI (swizzle pixels to framebuffer format)
sys.h Fix mac build, fix some warnings. Still a mess.
ui.c Fix wrong colors in UI (swizzle pixels to framebuffer format)
ui.h Change executable name. Install UI files to /usr/local/share.
utility.c Cleanups: const correctness, a few tiny memory leaks, better NTSC fil…
utility.h Fix mac build, fix some warnings. Still a mess.
vid.c Fix mac build, fix some warnings. Still a mess.
vid.h The internationally condemned Whitespace Genocide of 2012. Also fixed…

README

This is an NES emulator for Linux systems, with experimental support
for Mac OS X. It will likely build on other flavors of Unix with
minimal source tweaking. A large number of popular NES titles are
playable with accurate graphics and sound.

It features fullscreen support, high quality NTSC simulation and
aspect ratio correction, reasonable compatibility with most North
American (NES) titles and mappers, audio, gamepad support,
save/restore state, and demo recording. It has a GUI (work in
progress) or can be invoked from the command line.

It may build on Windows, but there are known problems. In particular,
the UI assumes a unix-style filesystem.

The source license is currently in limbo, with a plan to moving toward
an MIT-style license, pending the replacement of the M6502 CPU core,
which was written by a third party with incompatible, undesirable
license constraints.

One neat feature: A FUSE filesystem providing read/write access to a
live view of the emulator memory. Enable by exporting "USE_FUSE=1" in
the environment before compiling, then run the program as:

   tenes -mountfs -mountpoint MOUNTPOINT


Known bugs / TODO items:
 * Save/restore/configure controller button maps
 * Controller config GUI
 * MMC2, MMC4, MMC5 mapper support
 * VRC6 mapper (Akumajou Densetsu)
 * MMC3 timing / quirks (SMB3, TMNT2, others)
 * Replace M6502 core
 * Fix license (requires replacing M6502)
 * Correct interrupt acknowledgement
 * Misc. accuracy fixes to satisfy the various test roms.


All code copyright (C) Andy Hefner <ahefner@gmail.com> 2000-2011,
except where otherwise noted.

M6502 portable 6502 emulator
 Copyright (C) Marat Fayzullin 1996
               Alex Krasivsky  1996

Something went wrong with that request. Please try again.