Emulators: Difference between revisions
From NESdev Wiki
Jump to navigationJump to search
m (add fixNES) |
No edit summary |
||
(16 intermediate revisions by 4 users not shown) | |||
Line 17: | Line 17: | ||
| Virtual Console | | Virtual Console | ||
| Nintendo | | Nintendo | ||
| Wii/Wii U | | Wii/Wii U, 3DS | ||
| Most games cost 500 Nintendo Points in Wii Shop Channel. The 3DS version uses the [[TNES]] file format. | | Most games cost 500 Nintendo Points in Wii Shop Channel. The 3DS version uses the [[TNES]] file format. | ||
|- | |- | ||
Line 23: | Line 23: | ||
| loopy, FluBBa, and Dwedit | | loopy, FluBBa, and Dwedit | ||
| Game Boy Advance, Nintendo DS | | Game Boy Advance, Nintendo DS | ||
| Used commercially for some emulated re-releases by Atlus, Jaleco, Konami | | Used commercially for some emulated re-releases by Atlus, Jaleco, and Konami. | ||
|- | |||
| Heritage | |||
| Nintendo | |||
| Wii U, 3DS | |||
| Used for the NES/Famicom Remix series. | |||
|- | |||
| Kachikachi | |||
| Nintendo | |||
| Linux | |||
| Used for the NES Classic Edition/Famicom Classic Mini (+ Shōnen Jump version). Pre-installed game selection differs between versions. | |||
|- | |- | ||
| Nintendo Entertainment System/Family Computer - Nintendo Switch Online | | Nintendo Entertainment System/Family Computer - Nintendo Switch Online | ||
| Nintendo | | Nintendo | ||
| Nintendo Switch | | Nintendo Switch | ||
| Available for users with a Nintendo Switch Online Membership. | | Available for users with a Nintendo Switch Online Membership. Pre-installed game selection differs between regions. | ||
|- | |- | ||
|} | |} | ||
Line 55: | Line 65: | ||
| [http://www.mesen.ca/ Mesen] || Sour || Win32, Linux/.NET || [http://forums.nesdev.org/viewtopic.php?p=164372#p164372 Announcement] / [https://github.com/SourMesen/Mesen Source], excellent debugger | | [http://www.mesen.ca/ Mesen] || Sour || Win32, Linux/.NET || [http://forums.nesdev.org/viewtopic.php?p=164372#p164372 Announcement] / [https://github.com/SourMesen/Mesen Source], excellent debugger | ||
|- | |- | ||
| [http://www.nemulator.com nemulator] || James Slepicka || Win32 | | [http://www.nemulator.com nemulator] || James Slepicka || Win32 || [https://github.com/jslepicka/nemulator Source] | ||
|- | |- | ||
| [https://github.com/holodnak/nesemu2 nesemu2] || holodnak || Win32, OS X, Linux | | [https://github.com/holodnak/nesemu2 nesemu2] || holodnak || Win32, OS X, Linux | ||
Line 139: | Line 149: | ||
| [https://github.com/JorenJoestar/HydraNes HydraNES] || BadFoolPrototype || C++, Glew/OpenGL / Win32 || [http://forums.nesdev.org/viewtopic.php?f=3&t=18811 Announcement] / [http://forums.nesdev.org/viewtopic.php?f=10&t=3829 First mention] | | [https://github.com/JorenJoestar/HydraNes HydraNES] || BadFoolPrototype || C++, Glew/OpenGL / Win32 || [http://forums.nesdev.org/viewtopic.php?f=3&t=18811 Announcement] / [http://forums.nesdev.org/viewtopic.php?f=10&t=3829 First mention] | ||
|- | |- | ||
| [https://github.com/lukexor/tetanes TetaNES] || lukexor || Rust, | | [https://github.com/lukexor/tetanes TetaNES] || lukexor || Rust, wgpu / Linux, Windows, macOS, WebAssembly || [http://forums.nesdev.org/viewtopic.php?f=3&t=18972 Announcement] / [https://github.com/lukexor/tetanes Source] / [https://lukeworks.tech/tetanes-web TetaNES Web] | ||
|- | |- | ||
| [https://github.com/olivecc/nos nos] || olivecc || C++, SDL2 / Linux || [http://forums.nesdev.org/viewtopic.php?f=3&t=19191 Announcement] | | [https://github.com/olivecc/nos nos] || olivecc || C++, SDL2 / Linux || [http://forums.nesdev.org/viewtopic.php?f=3&t=19191 Announcement] | ||
Line 158: | Line 168: | ||
|- | |- | ||
| [https://github.com/daxnet/NesEmulator NesEmulator] || daxnet || C#, .NET || | | [https://github.com/daxnet/NesEmulator NesEmulator] || daxnet || C#, .NET || | ||
|- | |||
| [https://github.com/maxpoletaev/dendy dendy] || Max Poletaev || Golang, raylib, Ebitengine / Linux, Windows, macOS || | |||
|- | |||
| [https://github.com/kaishuu0123/chibines ChibiNES] || Koki Oyatsu || Golang, OpenGL, PortAudio / Linux, Windows, macOS || | |||
|- | |||
| [https://github.com/junnys6018/NES-Emulator NES-Emulator] || junnys6018 || C / Linux, Windows, WebAssembly || | |||
|- | |||
| [https://github.com/nand2mario/nestang NESTang] || nand2mario || Verilog / FPGA (hardware) || For Sipeed Tang Primer 25K, Nano 20K and Primer 20K boards | |||
|- | |||
| [https://github.com/nIghtorius/DenverEMU DenverEMU] || nIghtorius || C++, SDL2, OpenGL3 / Win, Linux || [https://forums.nesdev.org/viewtopic.php?t=24899 Announcement] | |||
|- | |||
| [https://github.com/Amjad50/plastic plastic] || Amjad Alsharafi || Rust, alsa, libudev / Linux || | |||
|- | |||
| [https://github.com/Franco1262/CalascioNES CalascioNES] || Franco1262 || C++, SDL2, ImGui || | |||
|- | |||
| [https://github.com/Comba92/nen-emulator Nen Emulator] || Comba92 || Rust, SDL2 || | |||
|- | |||
| [https://github.com/lucypero/lucynes lucynes] || lucypero || Odin, raylib || | |||
|- | |- | ||
|} | |} | ||
Line 177: | Line 205: | ||
|- | |- | ||
| [https://web.archive.org/web/19990423131700/http://net.dormc.nccu.edu.tw/~fanwen/index_e.htm fwNES] || Fan Wan Yang, Shu Kondo || MS-DOS || 1998 || Popularized the [[FDS_file_format|FDS]] file format | | [https://web.archive.org/web/19990423131700/http://net.dormc.nccu.edu.tw/~fanwen/index_e.htm fwNES] || Fan Wan Yang, Shu Kondo || MS-DOS || 1998 || Popularized the [[FDS_file_format|FDS]] file format | ||
|- | |||
| [https://web.archive.org/web/20090220225932/http://famtasia.at.infoseek.co.jp/term.html Famtasia] || nori, taka2 || Win32 || 2001 || First emulator to be supported by [https://tasvideos.org TASVideos] | |||
|- | |- | ||
| [http://tnse.zophar.net/NESten.htm NESten] || TNSe || Win32 || 2003 | | [http://tnse.zophar.net/NESten.htm NESten] || TNSe || Win32 || 2003 | ||
Line 243: | Line 273: | ||
|- | |- | ||
| [https://github.com/FIX94/fixNES fixNES] || FIX94 || C, Win32, Linux || 2020 | | [https://github.com/FIX94/fixNES fixNES] || FIX94 || C, Win32, Linux || 2020 | ||
|- | |||
| [https://github.com/tswilliamson/nesizm NESizm] || tswilliamson || C++, Casio Prizm graphics calculators || 2021 | |||
|- | |||
| [https://github.com/mikechambers84/vbNES vbNES] || mikechambers84 || Visual Basic 6 || 2021 | |||
|- | |- | ||
|} | |} | ||
== See also == | |||
*[[Releasing on modern platforms]] |
Latest revision as of 15:17, 23 March 2025
This is a list of NES emulators.
Commercial
Emulator name | Author | Platform(s) | Ports and/or other details |
---|---|---|---|
acNES | Nintendo | GameCube, Game Boy Advance | Used for Animal Crossing, e-Reader, and Classic NES Series. The name "acNES" is unofficial, as Nintendo has not released this emulator as a distinct product. Information from TCRF indicates that it may be called "QFC". |
Virtual Console | Nintendo | Wii/Wii U, 3DS | Most games cost 500 Nintendo Points in Wii Shop Channel. The 3DS version uses the TNES file format. |
PocketNES | loopy, FluBBa, and Dwedit | Game Boy Advance, Nintendo DS | Used commercially for some emulated re-releases by Atlus, Jaleco, and Konami. |
Heritage | Nintendo | Wii U, 3DS | Used for the NES/Famicom Remix series. |
Kachikachi | Nintendo | Linux | Used for the NES Classic Edition/Famicom Classic Mini (+ Shōnen Jump version). Pre-installed game selection differs between versions. |
Nintendo Entertainment System/Family Computer - Nintendo Switch Online | Nintendo | Nintendo Switch | Available for users with a Nintendo Switch Online Membership. Pre-installed game selection differs between regions. |
Popular
These are commonly used or well-established.
Emulator name | Author | Platform(s) | Ports and/or other details |
---|---|---|---|
BizHawk | Multiple authors | Win32, Linux | |
FCE Ultra GX | Tantric | Wii, GameCube | |
FCEUX | Anthony Giorgio / Mark Doliner | Win32, macOS, Linux | |
higan | Near (formerly as byuu) | Win32, FreeBSD, Linux, macOS | |
iNES | Marat Fayzullin | Win32 and Linux | |
Jnes | Jabosoft | Win32 | |
Mesen | Sour | Win32, Linux/.NET | Announcement / Source, excellent debugger |
nemulator | James Slepicka | Win32 | Source |
nesemu2 | holodnak | Win32, OS X, Linux | |
Nestopia UE | rdanbrook | Linux, BSD, Win7+ | a.k.a. Nestopia Undead Edition. Contains bugfixes/etc. Windows binaries are available at Sourceforge or at EmuCR |
Nintaco | zeroone | Java (Windows, GNU/Linux, macOS) | Announcement Source API FAQ Screenshots |
Nintendulator | Quietust | Win32 | Nintendulator DX (by thefox) for an even more-improved debugger |
NO$NES | Martin Korth | Win32 | |
PocketNES | loopy, FluBBa, and Dwedit | Game Boy Advance | Updates on Dwedit's board |
RockNES | Zepper (formerly Fx3) | Win32 |
Under development
The following is a list of NES emulators that are under development, who their authors are, relevant home pages/sites, and the source of the announcement (direct or indirect). Only projects are listed that had a release in form of source or binary.
![]() |
Before considering developing your own NES emulator, ask yourself if your efforts may be better spent helping out those who already have emulators in development! |
Emulator name | Author | Technology(s) / Platform(s) | Ports and/or other details |
---|---|---|---|
NESICIDE | cpow | Qt, C++ / Win32 / Win64, Linux32, Linux64, macOS | Source |
kindred | Overload | Win32 | Announcement |
A/NES | Morgan Johansson | AmigaOS | Announcement |
puNES | FHorse | Qt, C++ / Linux, FreeBSD, OpenBSD, Win32 | Announcement |
jaNES | crudelios | C++ / Win32 | Announcement |
HDNes | mkwong98 | C++ / Win32 | Announcement |
Fergulator | fergus_maximus | Golang, SDL / Linux, Windows, macOS | Announcement |
Pretendo | proxy | C++ / Linux/BeOS/Win32 | Announcement |
NES-Emulator | Dartht33bagger | C, SDL | Announcement |
nintengo | nwidger | Golang, SDL / Linux, Windows, macOS | |
ffnes | rockcarry | C / Win32 | Announcement |
WebNES | peteward44 | Javascript | Announcement / Live demo |
O-Nes-Sama | Fumarumota, aLaix | C++, SDL2 / Win32, Linux) | Announcement |
cfxnes | jonyzz | Javascript | Announcement / Live demo |
nes-emu | daroou | C++, SDL2 / Win32, Linux | Announcement |
fogleman/nes | Michael Fogleman | Golang, OpenGL, PortAudio / Linux, Windows, macOS | Medium article |
NES-Emu | imid | C#, .NET | Announcement |
nSide | hex_usr | C++ | Fork of byuu's higan-nes. Announcement |
HalfNES | Grapeshot | Java | |
fpgaNES | Feuerwerk42 | VHDL, Verilog / FPGA (hardware) | Announcement |
Nintendoish | drewying | Swift / Win32, macOS | Announcement |
triforce | tdondich | JavaScript, VueJS | Announcement |
Project-Nested | Myself086 | Assembly / SNES | Announcement |
nescore | rodri042 | JavaScript | Announcement |
agnes | kgabis | C with libSDL examples | Announcement |
HydraNES | BadFoolPrototype | C++, Glew/OpenGL / Win32 | Announcement / First mention |
TetaNES | lukexor | Rust, wgpu / Linux, Windows, macOS, WebAssembly | Announcement / Source / TetaNES Web |
nos | olivecc | C++, SDL2 / Linux | Announcement |
nin | Nax | C++, Qt , OpenAL, OpenGL | Announcement |
q00.nes | LilaQ | C++ / Win32 | Announcement |
BeesNES | L. Spiro | C++ / Win32 / Win64 | First mention |
uNESsential | Johannes Holmberg | QBasic / DOS, Linux, Windows, macOS | Source |
nes-emulator | CreatureOX | Python | Announcement |
NES260 | fenzo | Verilog / FPGA (hardware) | Announcement for Xilinx KV260 FPGA board |
ArkNESS | thekamal | C++ / Windows | Announcement |
NesEmulator | daxnet | C#, .NET | |
dendy | Max Poletaev | Golang, raylib, Ebitengine / Linux, Windows, macOS | |
ChibiNES | Koki Oyatsu | Golang, OpenGL, PortAudio / Linux, Windows, macOS | |
NES-Emulator | junnys6018 | C / Linux, Windows, WebAssembly | |
NESTang | nand2mario | Verilog / FPGA (hardware) | For Sipeed Tang Primer 25K, Nano 20K and Primer 20K boards |
DenverEMU | nIghtorius | C++, SDL2, OpenGL3 / Win, Linux | Announcement |
plastic | Amjad Alsharafi | Rust, alsa, libudev / Linux | |
CalascioNES | Franco1262 | C++, SDL2, ImGui | |
Nen Emulator | Comba92 | Rust, SDL2 | |
lucynes | lucypero | Odin, raylib |
Discontinued
These are emulators which are known to be officially discontinued, i.e. abandoned or are no longer in development.
Emulator name | Author | Technology(s) / Platform(s) | Last update | Other details |
---|---|---|---|---|
LandyNES | Alex Krasivsky | MS-DOS | 1996 | One of the first NES emulators |
NESticle | Icer Addis | MS-DOS / Win95 | 1998 | |
fwNES | Fan Wan Yang, Shu Kondo | MS-DOS | 1998 | Popularized the FDS file format |
Famtasia | nori, taka2 | Win32 | 2001 | First emulator to be supported by TASVideos |
NESten | TNSe | Win32 | 2003 | |
VirtuaNES | Norix | Win32 | 2007 | Has a real-time memory hex-editor |
FCEUXD SP | sp | Win32 | 2007 | was merged with other FCEU forks under the name FCEUX |
NEStopia | Martin Freij | Win32, OS X, Linux | 2008 | Linux, MacOS |
FPGA NES | kevtris | FPGA (hardware) | 2008 | |
AminNes | amin2312 | Flash | 2009 | Announcement |
VeriNES | jwdonal | FPGA (hardware) | 2010 | Announcement - Website is not working |
iNES | Marat Fayzullin | MS-DOS | 2010 | Win32 and Linux versions still active. Popularized the iNES file format. |
UberNES | M \ K Productions | Win32 | 2011 | |
NESFaCE | 6T4 | Win32 | 2011 | Announcement |
nesemu1 | Bisqwit | libSDL (portable), testing under Linux | 2011 | Announcement |
Nezulator | Zelex | JavaScript | 2011 | Announcement |
FPGA NES | Dan Strother | FPGA (hardware) | 2011 | |
Kryptonware | rubenhbaca | Java | 2012 | Initial development announcement. Website has reported "under maintenance" for a very long time |
MSE | Alegend45 | ? | 2012 | Initial development announcement. GitHub account has been deleted |
NESSIM | MottZilla | Win32 | 2012 | Announcement |
? | graham | Javascript | 2013 | Initial development announcement. Website returns internal server error |
MoarNES | miker00lz | Win32 | 2013 | Announcement |
EMUya | Zelex | Ouya | 2013 | Announcement - Website not working anymore |
VPNES | x0000 | Win32 w/ SDL | 2013 | Announcement |
? | submarine600 | PC-8801 | 2013 | Announcement - Website not working anymore |
FPGA NES | Ludde | FPGA (hardware) | 2014 | |
famique | sahib | Mac OS X, Win32, Linux | 2015 | Announcement - GitHub repository has been deleted |
Yanese | Anes | Win32 | 2015 | Announcement Website not working anymore |
finalnes | austere | Win32 | 2015 | Announcement |
macifom | Auston Stewart | OS X, iOS | 2015 | Announcement |
macifomlite | Auston Stewart | iOS | 2015 | |
Yane | roku6185 | libSDL (portable), testing under Linux | 2015 | Announcement |
MahNES | HLorenzi | Win32 | 2015 | Announcement |
phibiaNES | nIghtorius | SDL / Win32 | 2015 | Announcement |
nesalizer | Ulfalizer | libSDL (portable), tested on Linux | 2016 | |
EduNes | thomson | SDL2 | 2016 | Announcement |
fixNES | FIX94 | C, Win32, Linux | 2020 | |
NESizm | tswilliamson | C++, Casio Prizm graphics calculators | 2021 | |
vbNES | mikechambers84 | Visual Basic 6 | 2021 |