Difference between pages "Cellphone emulators" and "Nintendo Entertainment System emulators"

From Emulation General Wiki
(Difference between pages)
Jump to navigation Jump to search
(Emulators)
(Tags: Mobile edit, Mobile web edit)
 
(Emulators)
(Tags: Mobile edit, Mobile web edit)
 
Line 1: Line 1:
Before the smartphones we know today were staples of mainstream culture, mobile phones, and their technology were pretty rudimentary and often relied on apps made in Java seeing as the language was designed to be portable (though Windows Mobile and Symbian were also somewhat popular as proto-smartphone platforms of choice). This didn't keep games from being developed for these platforms. Casual simplistic games and rip-offs of retro franchises thrived, but it attracted some genuinely fun games that forever remained obscure, such as those from Gameloft.
+
{{Infobox console
 +
|title = Nintendo Entertainment System
 +
|logo = nes-t.png
 +
|developer = [[:Nintendo]]
 +
|type = [[:Category:Home consoles|Home video game console]]
 +
|generation = [[:Category:Third-generation video game consoles|Third generation]]
 +
|release = 1983
 +
|discontinued = 2003
 +
|predecessor = [[First_and_Second_Generations_of_video_game_consoles|Color TV-Game]]
 +
|successor = [[Super Nintendo emulators|SNES]]
 +
|emulated = {{✓}}
 +
}}
 +
The '''[https://en.wikipedia.org/wiki/Nintendo_Entertainment_System Nintendo Entertainment System]''' (NES) is an 8-bit, third-generation console released on July 15, 1983 in Japan, where it was known as the '''Family Computer''' or '''Famicom''', and on October 18, 1985, it released in the US. It retailed for {{Inflation|USD|179.99|1985}}. It had a Ricoh 2A03 CPU at 1.79 MHz with 2KB of RAM.
  
The situation is quite different in Japan where mobile hardware was much more developed, only loosely Java-based, and major video game developers were much more invested in creating unique and high-quality content that's most obscure and unpreserved, let alone emulated, today. Those are the very different [[wikipedia:Galapagos syndrome|Galapagos mobile phones]] (like DoCoMo i-mode, DeNa, RoID...). Some of these games got ported to the inferior Western hardware but these are in the tiny minority.
+
The earliest games released on the Famicom suffered from significant hardware constraints due to the way the Famicom was designed: limited memory addressing (which meant games had a low maximum ROM size), how the graphics are loaded onscreen, just the native sound processing is available, no saving... To solve this problem, Nintendo came up with two solutions:
  
<code>JAR</code> files of Java-based non-Japanese cell phones can be still found online with some effort, namely on WAP sites offering (pirated) mobile content e.g. [http://dedomil.net dedomil.net], [http://phoneky.com phoneky.com], [http://mobiles24.co mobiles24.co]
+
* The '''Family Computer Disk System''' (FDS), a Japan-only add-on which played games from a semi-custom variant of Mitsumi's Quick Disk format. It offered slightly higher data storage and slightly enhanced sound processing. It also had a microphone never found anywhere else. There were plans to release it in the US, however since the NES itself had its launch delayed to late 1985, and the mapper solution obsoleted it, the add-on was never exported and some of its exclusives were ported as regular cartridge releases.
 +
* '''Memory Management Controllers''' (MMC), also known colloquially as '''mappers'''. They solved every single problem above with bank switching for much more data, onboard FM audio chips, and much more. Most games released after 1986 that really pushed the system to its limits used mappers. A similar solution was used for the Game Boy.
  
==Dark Age of Monochrome Mobile Phones==
+
Emulation for the NES is robust, with many high-quality emulators for various systems.
Earlier black-and-white cell phone games (both in Japan and worldwide) didn't get as much love either when it comes to emulation and preservation of game binaries. There were, however, recreations of Snake and Space Impact for Nokia phones on their website at one time, along with remakes of the aforementioned games for Android and iOS. There are several Nokia phone models with MAME support, though they are preliminary at best with most models displaying a "CONTACT SERVICE" error if not a white screen.
 
  
==Classic BlackBerry OS==
+
==Emulators==
 
+
Like for [[Game Boy/Game Boy Color emulators|Game Boy/Color]], tons of NES emulators exist. For a list of open-source projects, see this [https://github.com/search?utf8=%E2%9C%93&q=nes+emulator&type=Repositories GitHub query].
===Emulators===
 
 
{| class="wikitable" style="text-align:center;"
 
{| class="wikitable" style="text-align:center;"
|-
 
 
! scope="col"|Name
 
! scope="col"|Name
 
! scope="col"|Platform(s)
 
! scope="col"|Platform(s)
! scope="col"|Version
+
! scope="col"|Latest Version
 +
! scope="col"|[[Wikipedia:Family Computer Disk System|FDS]]
 +
! scope="col"|[[libretro|Libretro Core]]
 
! scope="col"|[[Emulation Accuracy|Accuracy]]
 
! scope="col"|[[Emulation Accuracy|Accuracy]]
 +
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 +
! scope="col"|Active
 
! scope="col"|[[Recommended Emulators|Recommended]]
 
! scope="col"|[[Recommended Emulators|Recommended]]
 
|-
 
|-
!colspan="5"|PC / x86
+
!colspan="9"|PC / x86
 
|-
 
|-
|BlackBerry Simulator Series
+
|[[Mesen]]
|align=left|{{Icon|Windows}}
+
|align=left|{{Icon|Windows|Linux}}
|[https://www.softpedia.com/dyn-search.php?search_term=blackberry+simulator Varies]
+
|[http://www.mesen.ca {{MesenVer}}]
 +
|{{✓}}
 +
|{{✓}}
 
|Cycle
 
|Cycle
 
|{{✓}}
 
|{{✓}}
|}
+
|{{✗}}
 
+
|{{✓}}
==Palm OS==
 
 
 
===Emulators===
 
{| class="wikitable" style="text-align:center;"
 
 
|-
 
|-
! scope="col"|Name
+
|[[Nestopia|Nestopia UE]]
! scope="col"|Platform(s)
+
|align=left|{{Icon|Windows|Linux|FreeBSD}}
! scope="col"|Version
+
|[http://0ldsk00l.ca/nestopia/ {{NestopiaVer}}]
! scope="col"|[[Emulation Accuracy|Accuracy]]
+
|{{✓}}
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
+
|{{✓}}
! scope="col"|Active
+
|Cycle
! scope="col"|[[Recommended Emulators|Recommended]]
+
|{{✓}}
 +
|{{✓}}
 +
|{{✓}}
 
|-
 
|-
!colspan="7"|PC / x86
+
|[[puNES]]
 +
|align=left|{{Icon|Windows|Linux|FreeBSD}}
 +
|[https://github.com/punesemu/puNES/releases {{PuNESVer}}]
 +
|{{✓}}
 +
|{{✗}}
 +
|Cycle
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✓}}
 
|-
 
|-
|Mu
+
|NintendulatorNRS<ref group=N>NintendulatorNRS is a fork of Nintendulator which has support for the Famicom Disk System, rare mappers, and many unlicensed and bootleg carts and systems.</ref>
|align=left|{{Icon|Windows|Libretro}}
+
|align=left|{{Icon|Windows}}
|[https://palmdb.net/app/mu 1.0.0]
+
|[http://unlicensed.games/libg/static.php?page=NintendulatorNRS 202105282224]
|?
+
|{{✓}}
 
|{{✗}}
 
|{{✗}}
 +
|Cycle
 +
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|-
 
|-
|POSE
+
|[[3dSen]]
|align=left|{{Icon|Windows}}
+
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://palmdb.net/app/palm-emulator Varies]
+
|[http://www.geodstudio.net/ {{3dSenVRVer}}]
|?
+
|{{✗}}
 +
|{{✗}}
 
|?
 
|?
 +
|{{✗}}
 +
|{{✓}}
 
|{{~}}
 
|{{~}}
|{{✗}}
 
 
|-
 
|-
|Palm Simulator
+
|[[FinalBurn Neo]]
 
|align=left|{{Icon|Windows}}
 
|align=left|{{Icon|Windows}}
|[https://palmdb.net/app/palm-simulator Varies]
+
|[https://github.com/finalburnneo/FBNeo-WIP-Storage-Facility/releases/tag/appveyor-build WIP builds]
 +
|{{✓}}
 +
|{{✓}}
 
|?
 
|?
 +
|{{✗}}
 +
|{{✓}}
 +
|{{✓}}
 +
|-
 +
|[https://fms.komkon.org/iNES iNES]
 +
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
 +
|[https://fms.komkon.org/iNES/ {{INESVer}}]
 +
|{{✓}}
 +
|{{✗}}
 +
|High
 
|?
 
|?
|{{~}}
+
|{{}}
 
|{{✗}}
 
|{{✗}}
 
|-
 
|-
!colspan="7"|Mobile / ARM
+
|[[RockNES]]
|-
+
|align=left|{{Icon|Windows}}
|PHEM
+
|[http://rocknes.web.fc2.com/ {{RockNESVer}}]
|align=left|{{Icon|Android}}
+
|{{✓}}
|[https://play.google.com/store/apps/details?id=com.perpendox.phem 1.43a]
 
|?
 
 
|{{✗}}
 
|{{✗}}
 +
|High
 
|{{✗}}
 
|{{✗}}
 
|{{✓}}
 
|{{✓}}
 +
|{{✗}}
 
|-
 
|-
|StyleTap
+
|[[Nintendulator]]
|align=left|{{Icon|WinMobile|Android|Windows|macOS|Lin}}
+
|align=left|{{Icon|Windows}}
|[https://newsblog.styletap.com/index.php 0.8.033]
+
|[http://www.qmtpro.com/~nes/nintendulator/#downloads 0.985 Beta] [https://github.com/quietust/nintendulator git]
|?
 
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
|{{~}}
+
|Cycle
|}
+
|{{}}
 
+
|{{✓}}
==J2ME <small>(Java 2 Micro Edition)</small>==
+
|{{✓}}
A free cross-platform language capable of working in devices with highly reduced capabilities. It was basically Java stripped down to the bare essentials.
 
 
 
While originally not intended for games (until its more advanced game-oriented API came), it became the ''de facto'' market standard for cell phone gaming - due in no small part to the SDK being free and without licensing costs.
 
 
 
===Emulators===
 
 
 
Currently, KEmulator and FreeJ2ME should suffice for most games, but there's a minority of games making use of obscure vendor-specific APIs supported only on their respective SDK tools. Given the scarcity of such tools, this list aims to comprehensively list the available ones for convenience.
 
 
 
{| class="wikitable" style="text-align:center;"
 
 
|-
 
|-
! scope="col"|Name
+
|Nintaco
! scope="col"|Platform(s)
+
|align=left|{{Icon|Windows}}
! scope="col"|Version
+
|[https://nintaco.com/ 2020-05-01]
! scope="col"|[[Emulation Accuracy|Accuracy]]
+
|{{✓}}
! scope="col"|VM
+
|{{✗}}
! scope="col"|Derived from
+
|Cycle
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
+
|{{✓}}
! scope="col"|Active
 
! scope="col"|[[Recommended Emulators|Recommended]]
 
|-
 
!colspan="9"|PC / x86
 
|-
 
|[[FreeJ2ME]]
 
|align=left|{{Icon|Java|Windows|LiA|macOS|Lin|Libretro}}<br/><small> (libretro)</small>
 
|[https://sourceforge.net/projects/freej2me/files/ 2018/09/07][https://github.com/hex007/freej2me git]
 
|Mid
 
|Host JVM!
 
|?
 
 
|{{✓}}
 
|{{✓}}
|{{✓}}<small> (libretro)</small>
 
 
|{{✓}}
 
|{{✓}}
 
|-
 
|-
|[[KEmulator]]
+
|My Nes
|align=left|{{Icon|Windows}}
+
|align=left|{{Icon|Windows|Linux}}
|[https://archive.org/details/KEmulator103 1.0.3][https://github.com/ancient-empires-resources/KEmulator git]
+
|[https://github.com/alaahadid/My-Nes/releases git]
|Mid
 
|?
 
|?
 
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 +
|Mid
 +
|{{✓}}
 +
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|-
 
|-
|Jademula
+
|[[BizHawk]]
|align=left|{{Icon|Windows}}
+
|align=left|{{Icon|Windows|Linux}}
|[https://github.com/RobDangerous/Jademula git]
+
|[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]
|Mid
 
|?
 
|?
 
 
|{{✓}}
 
|{{✓}}
 
|{{✗}}
 
|{{✗}}
|{{~}}
+
|Cycle
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✓}}
 
|-
 
|-
|[http://me4se.org ME4SE]
+
|[[higan]]
|align=left|{{Icon|Java}}
+
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://sourceforge.net/projects/kobjects/files/me4se/2.2.0 2.2.0]
+
|[https://github.com/higan-emu/higan/releases {{higanVer}}]
|Mid
+
|{{✓}}
|?
+
|{{✓}} <small>(as bsnes v083)</small>
|?
+
|Cycle
 +
|{{✓}}
 +
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 +
|-
 +
|[https://prilik.com/ANESE ANESE]
 +
|align=left|{{Icon|Windows|Linux|macOS}}
 +
|[https://github.com/daniel5151/ANESE/releases git]
 +
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 +
|Cycle
 +
|{{✓}}
 
|{{~}}
 
|{{~}}
 +
|{{✓}}
 
|-
 
|-
|Pstros
+
|[http://www.nesemu2.com nesemu2]
|align=left|{{Icon|Java}}
+
|align=left|{{Icon|Windows|Linux|MacOS}}
|[https://web.archive.org/web/20060720210353/http://www.volny.cz/molej/pstros/download.htm 1.6.0]
+
|[https://github.com/holodnak/nesemu2 git]
|Mid
+
|{{✗}}
|?
+
|{{✗}}
|?
+
|Cycle
 
|?
 
|?
 
|{{✗}}
 
|{{✗}}
 
|{{~}}
 
|{{~}}
 
|-
 
|-
|Nokia SDKs
+
|[[nemulator]]
 
|align=left|{{Icon|Windows}}
 
|align=left|{{Icon|Windows}}
|[https://archive.org/details/nokia_sdks_n_dev_tools Part 1] <br/>[https://archive.org/details/nokia_sdks_n_dev_tools2 Part 2]<br/>[https://archive.org/details/nokia_sdks_n_dev_tools3 Part 3]
+
|[http://nemulator.com/downloads.html {{NemulatorVer}}]
|Mid (Nokia-only)
+
|{{✗}}
 +
|{{✗}}
 +
|High
 
|?
 
|?
|?
+
|{{}}
|?
 
|{{}}
 
 
|{{~}}
 
|{{~}}
 
|-
 
|-
|Sony Ericsson SDKs
+
|cxNES
|align=left|{{Icon|Windows}}
+
|align=left|{{Icon|Windows|Linux}}
|[https://drive.google.com/file/d/1xHSPbVOGSG84y1hlvGDI0RC4iGiCQ7HP/view?usp=sharing 2.5.0.6]
+
|[https://github.com/perilsensitive/cxnes/releases git]
 +
|{{✓}}
 +
|{{✗}}
 
|Mid
 
|Mid
|?
+
|{{✓}}
|?
+
|{{✗}}
|?
 
 
|{{✗}}
 
|{{✗}}
|{{~}}
 
 
|-
 
|-
|Siemens SDKs
+
|FakeNES GT
|align=left|{{Icon|Windows}}
+
|align=left|{{Icon|Windows|Linux|macOS|DOS}}
|[https://archive.org/details/siemens-club.ru-siemens-emulators Site 1]<br/>[http://www.siemensmania.cz/emulatory.php Site 2]
+
|[[sourceforge:projects/fakenes/|0.59 b3]]
|Mid (Siemens-only)
+
|{{✓}}
|?
+
|{{✗}}
|?
+
|Mid
|?
+
|{{✓}}
 +
|{{✗}}
 
|{{✗}}
 
|{{✗}}
|{{~}}
 
 
|-
 
|-
|Motorola SDKs
+
|[[FCEUX]]
|align=left|{{Icon|Windows}}
+
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD|Sol}}
|[https://web.archive.org/web/20070213084711if_/http://trix2.cellmania.com:80/downloads/downloads/files/sdk41ga.zip 4.1]<br/>[https://web.archive.org/web/20051106121510if_/http://trix2.cellmania.com:80/downloads/downloads/files/SDK521.zip 5.2.1]
+
|[http://www.fceux.com/web/download.html {{FCEUXVer}}]
|Mid (Motorola-only)
+
|{{✓}}
|?
 
|?
 
|?
 
 
|{{✗}}
 
|{{✗}}
|{{~}}
+
|Mid
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✓}}
 
|-
 
|-
|Motorola iDEN SDK
+
|[http://cah4e3.shedevr.org.ru/fceultra.php FCEUmm]
|align=left|{{Icon|Windows}}
+
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[https://motorola-iden-sdk-for-j2me.software.informer.com Mirror]
+
|[https://sourceforge.net/projects/fceumm/ 98.13mm] (Windows)<br />[https://github.com/libretro/libretro-fceumm git] (libretro)
|Mid (iDEN-only)
+
|{{✗}}
|?
+
|{{✓}}
|?
+
|Mid
|?
+
|{{✓}}
 +
|{{✗}}
 
|{{✗}}
 
|{{✗}}
|{{~}}
 
 
|-
 
|-
|MicroEmu
+
|[[MAME]]
|align=left|{{Icon|Java|Windows|mcOS|Lin}}
+
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[https://github.com/artem-frolov/microemu git]
+
|[http://www.mamedev.org/release.html {{MAMEVer}}]
 +
|{{✓}}
 +
|{{✓}}
 
|Mid
 
|Mid
|Host JVM
+
|{{✓}}
| -
+
|{{✓}}
 +
|{{✓}}
 +
|-
 +
|[[HDNes]]
 +
|align=left|{{Icon|Windows}}
 +
|[http://forums.nesdev.com/viewtopic.php?f=3&t=9935#p109627 git]
 +
|{{✗}}
 +
|{{✗}}
 +
|Low
 
|{{✓}}
 
|{{✓}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|-
 
|-
|SJ Boy Emulator
+
|[[Jnes]]
 
|align=left|{{Icon|Windows}}
 
|align=left|{{Icon|Windows}}
|[https://web.archive.org/web/20061120062624/http://www.sjboy.cn:80/setup.zip Beta 4]
+
|[http://www.jabosoft.com/categories/3 1.2.1]
 +
|{{✓}}
 +
|{{✗}}
 +
|Low
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|[[NESticle]]
 +
|align=left|{{Icon|DOS|Windows9x}}
 +
|[http://web.archive.org/web/20070227191851/http://www.zophar.net/NESticle/nestcxxx.zip x.xx] (DOS) <br /> [https://web.archive.org/web/20070116124329/http://www.zophar.net:80/NESticle/nestc042.zip 0.42] (Win9x)
 +
|{{✗}}
 +
|{{✗}}
 
|Low
 
|Low
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|[[QuickNES]]
 +
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
 +
|[https://web.archive.org/web/20180904003223/https://kode54.net/fb2k/QuickNES.zip 0.7.0b1] (Windows)<br />[https://github.com/libretro/QuickNES_Core git] (libretro)
 
|?
 
|?
|?
+
|{{✓}}
|?
+
|Low
 +
|{{✓}}
 +
|{{✗}}
 
|{{✗}}
 
|{{✗}}
|{{~}}
 
 
|-
 
|-
|MiniSoyo
+
|[[VirtuaNES]]
 
|align=left|{{Icon|Windows}}
 
|align=left|{{Icon|Windows}}
|[https://web.archive.org/web/20061026100050/http://www.sjboy.cn:80/images/minisoyo_en.zip 1.0]
+
|[http://virtuanes.s1.xrea.com/ 0.97]
 +
|{{~}}
 +
|{{✗}}
 
|Low
 
|Low
|?
+
|{{✓}}
|?
 
|?
 
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|-
 
|-
|MidpX (NHAL)
+
|[http://freezesms.emuunlim.com/ FreezeSMS]
 
|align=left|{{Icon|Windows}}
 
|align=left|{{Icon|Windows}}
|[https://web.archive.org/web/20070831144240/http://kwyshell.myweb.hinet.net 1.0.1]
+
|[http://freezesms.emuunlim.com/download.html 4.6]
 +
|{{✗}}
 +
|{{✗}}
 
|Low
 
|Low
|?
+
|{{✗}}
|?
 
|?
 
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|-
 
|-
|MPowerPlayer
+
|[https://web.archive.org/web/20131022152846/http://www.dridus.com:80/~nyef/darcnes/ DarcNES]
|align=left|{{Icon|Windows|Linux|Mac}}
+
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[https://web.archive.org/web/20070126100250/http://mpowerplayer.com:80/mppwin.zip 2.0]
+
|[https://web.archive.org/web/20131031224033/http://www.dridus.com/~nyef/dn_bin/ 9b0401/9b0313]
 +
|{{✗}}
 +
|{{✗}}
 
|Low
 
|Low
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Nescala
 +
|align=left|{{Icon|Linux|macOS}}
 +
|[https://github.com/hywelandrews/nescala git]
 +
|{{✗}}
 +
|{{✗}}
 
|?
 
|?
|?
+
|{{✓}}
|?
+
|{{~}}
 
|{{✗}}
 
|{{✗}}
|{{✗}}<small> (Required : [https://www.java.com/en/download/manual.jsp JRE)]</small>
 
 
|-
 
|-
|Midp-Emulator
+
|[https://nin.nax.io Nin]
|align=left|{{Icon|Windows}}
+
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://web.archive.org/web/20070729182344/http://www.perimind.com/midpEmul.zip 1.31]<br/>[https://github.com/ichisadashioko/midp-emulator git]
+
|[https://github.com/Nax/nin/releases git]
|Low
+
|{{✗}}
|?
+
|{{✗}}
 
|?
 
|?
 
|{{✓}}
 
|{{✓}}
Line 269: Line 335:
 
|{{✗}}
 
|{{✗}}
 
|-
 
|-
|GameMagic S60
+
|CoolNESs
|align=left|{{Icon|Windows}}
+
|align=left|{{Icon|AmigaOS|MorphOS}}
|[https://gamemagic-s60.download.it 1.2.1]
+
|[https://www.zophar.net/download_file/28 0.78]
|Low
 
 
|?
 
|?
 +
|{{✗}}
 
|?
 
|?
 
|?
 
|?
Line 279: Line 345:
 
|{{✗}}
 
|{{✗}}
 
|-
 
|-
|N-GAGE COOL!
+
|InfoNES
|align=left|{{Icon|Windows|Lin}}
+
|align=left|{{Icon|Win|Linux}}
|[https://web.archive.org/web/20060214111930/http://www.amazingmobile.com:80/DownFiles/NgageCool(Trial).zip 1.2.1 (Trial)]<small> ($)</small>
+
|[https://www.zophar.net/nes/infones.html 0.93]
|Low
 
|?
 
 
|?
 
|?
 +
|{{✗}}
 
|?
 
|?
 +
|{{✓}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|-
 
|-
|[[SquirrelJME]]
+
!colspan="9"|Mobile / ARM
|align=left|{{Icon|Windows|Linux|Mac|Java}}
+
|-
|{{SquirrelJMEVer}}
+
|NES.emu
|{{SquirrelJMEAccuracy}}
+
|align=left|{{Icon|Android|Pyra}}
|Custom (Java)
+
|[https://pyra-handheld.com/repo/apps/80 1.5.46.01 Pyra]
| -
+
|{{}}
 +
|{{}}
 +
|High
 +
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
|{{✗}}<small> (WIP)</small>
 
 
|-
 
|-
|[[Kahvibreak]]<small> (Launcher)</small>
+
|Nestopia<ref group=N name=libretro>Only available as a libretro core (e.g. [[RetroArch]]).</ref>
|align=left|{{Icon|Windows|Linux}}
+
|align=left|{{Icon|Android|iOS}}
|[https://bluemaxima.org/kahvibreak/Kahvibreak%201.5.zip Stable]<br/>[https://bluemaxima.org/kahvibreak/Kahvibreak%20Brewer%201.5.10.zip Dev]<br/>[https://bluemaxima.org/kahvibreak/linux-testing/index.html Linux (Beta)]
+
|1.44
| Mid
+
|{{✓}}
| Host JVM (FreeJ2ME)
+
|{{✓}}
| ?
+
|High
 +
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
|{{✓}}<small> (WIP)</small>
 
 
|-
 
|-
!colspan="9"|Mobile / ARM
+
|GPFCE
 +
|align=left|{{Icon|Linux|Pandora|GP2X}}
 +
|[http://repo.openpandora.org/?page=detail&app=package.gpfce.notaz 0.81.0.r2]<small> (Pandora)</small>[https://dl.openhandhelds.org/cgi-bin/gp2x.cgi?0,0,0,0,71,2136 0.4 r313]<small> (GP2X)</small>
 +
|{{✓}}
 +
|{{✗}}
 +
|Mid
 +
|?
 +
|{{✗}}
 +
|{{✓}}
 
|-
 
|-
|[[J2ME Loader]]
+
|nesemu
|align=left|{{Icon|Android}}
+
|align=left|{{Icon|Pandora}}
|[https://play.google.com/store/apps/details?id=ru.playsoftware.j2meloader 1.7.2-play]<br/>
+
|[https://code.google.com/archive/p/nesemu/downloads 0.2.3 Beta Preview]
[https://github.com/nikita36078/J2ME-Loader/releases {{JLVer}}]<br/>
+
|{{}}
[https://install.appcenter.ms/users/nikita36078/apps/j2me-loader/distribution_groups/testers 1.7.2-dev-1555]
+
|{{✗}}
|High
+
|Mid
|Host JVM
+
|{{✓}}
| -
+
|{{✗}}
 
|{{✓}}
 
|{{✓}}
 +
|-
 +
|[[Nestopia]]
 +
|align=left|{{Icon|Pandora}}
 +
|[https://repo.openpandora.org/?page=detail&app=nestopia-app V2]
 
|{{✓}}
 
|{{✓}}
 +
|{{✗}}
 +
|Mid
 +
|{{✗}}
 +
|{{✗}}
 
|{{✓}}
 
|{{✓}}
 
|-
 
|-
|[[JL-Mod]]
+
|Nostalgia.NES
 
|align=left|{{Icon|Android}}
 
|align=left|{{Icon|Android}}
|[https://github.com/woesss/JL-Mod/releases {{JL-ModVer}}]
+
|[https://play.google.com/store/apps/details?id=com.nostalgiaemulators.neslite 2.0.9]
 +
|{{✓}}
 +
|{{}}
 
|High
 
|High
|Host JVM
 
|J2ME-Loader
 
 
|{{✓}}
 
|{{✓}}
 +
|{{~}}
 +
|{{✗}}
 +
|-
 +
|[[Jnes]]
 +
|align=left|{{Icon|Android}}
 +
|[https://play.google.com/store/apps/details?id=com.jabosoft.silverarrow 1.2.6.26]
 
|{{✓}}
 
|{{✓}}
 +
|{{✗}}
 +
|Mod
 +
|{{✗}}
 
|{{✓}}
 
|{{✓}}
 +
|{{~}}
 
|-
 
|-
|Java J2ME MiDlet Runner
+
|vNES
|align=left|{{Icon|Android}}
+
|align=left|{{Icon|Java|Symbian}}
|[https://docs.google.com/uc?export=download&id=0B0WSQzohaqtBa0ZpSHUwUUxqYXM 2.0.3.7]<br/>[https://web.archive.org/web/20110223233807/http://www.netmite.com/android Netmite.com]<small> (Convert .Jar ~ .Apk)</small>
+
|[http://web.archive.org/web/20111010231155/http://www.vampent.com/vnes.htm 1.7 (S60v3)]
|Low
 
|?
 
 
|?
 
|?
 
|{{✗}}
 
|{{✗}}
 +
|Low
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 +
|{{~}}
 
|-
 
|-
|Jbed
+
|InfoNES
|align=left|{{Icon|Android}}
+
|align=left|{{Icon|GP32}}
| [https://forum.xda-developers.com/attachments/jbed-zip.668332 2.3.1]
+
|[https://dl.openhandhelds.org/cgi-bin/gp32.cgi?0,0,0,0,5,32 0.3]
 +
|{{✓}}
 +
|{{✗}}
 
|Low
 
|Low
|?
 
|?
 
 
|{{✗}}
 
|{{✗}}
 +
|{{✗}}
 +
|{{~}}
 +
|-
 +
|LittleJohnGP
 +
|align=left|{{Icon|GP32}}
 +
|[https://dl.openhandhelds.org/cgi-bin/gp32.cgi?0,0,0,0,5,15 0.4]
 +
|{{✓}}
 +
|{{✗}}
 +
|Low
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 +
|{{~}}
 
|-
 
|-
|Jblend
+
|NesterGP
|align=left|{{Icon|Android}}
+
|align=left|{{Icon|GP32}}
| [https://forum.xda-developers.com/attachments/jblend-rar.589116 0.1]
+
|[https://dl.openhandhelds.org/cgi-bin/gp32.cgi?0,0,0,0,5,36 1.2]
|Low
+
|{{✓}}
|?
 
|?
 
 
|{{✗}}
 
|{{✗}}
 +
|Mid
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 +
|{{✓}}
 
|-
 
|-
|Project Kava
+
|NesterGPd
|align=left|{{Icon|KaiOS}}
+
|align=left|{{Icon|GP32}}
|[https://gitlab.com/suborg/project-kava git]
+
|[https://dl.openhandhelds.org/cgi-bin/gp32.cgi?0,0,0,0,5,11 1.5a]
 +
|{{✓}}
 +
|{{✗}}
 
|Mid
 
|Mid
|?
+
|{{✗}}
|?
+
|{{✗}}
 +
|{{✓}}
 +
|-
 +
|LittleJohn Zod
 +
|align=left|{{Icon|Zodiac}}
 +
|[https://dl.openhandhelds.org/cgi-bin/zodiac.cgi?0,0,0,0,71,530 1.2]
 
|{{✓}}
 
|{{✓}}
 +
|{{✗}}
 +
|Mid
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 +
|{{✓}}
 
|-
 
|-
|phoneME
+
|FCE-Ultra GP2x
|align=left|{{Icon|Android|Maemo|MeeGo|WinMobile|PocketPC|WinCE}}
+
|align=left|{{Icon|GP2X}}
|[https://github.com/nikita36078/phoneME-android git]<br/>[https://web.archive.org/web/20180305064344/http://davy.preuveneers.be/phoneme/?q=node/10  b168 rev20547]
+
|[https://dl.openhandhelds.org/cgi-bin/gp2x.cgi?0,0,0,0,71,1141 0.3]
|Low
+
|{{✓}}
|phoneME CLDC
+
|{{✗}}
|phoneME Advanced
+
|Mid
|{{}}<small> (Android only)</small>
+
|{{}}
 
|{{✗}}
 
|{{✗}}
|?
+
|{{✓}}
 
|-
 
|-
|MicroEmu <small> (Converter)</small>
+
|FishyNES
|align=left|{{Icon|Android|Maemo}}
+
|align=left|{{Icon|GP2X}}
|[http://microemu.blogspot.com/2009/08/converting-javame-applications-to.html?m=1 Android]<br/>[https://code.google.com/archive/p/microemu/wikis/Maemo.wiki Maemo]
+
|[https://dl.openhandhelds.org/cgi-bin/gp2x.cgi?0,0,0,0,71,1379 0.01d]
|Low
 
|Host JVM
 
| -
 
 
|{{✓}}
 
|{{✓}}
 
|{{✗}}
 
|{{✗}}
|?
+
|Mid
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✓}}
 
|-
 
|-
|PhoneME-featuredevices
+
|InfoNES2x
|align=left|{{Icon|Symbian|WinCE}}
+
|align=left|{{Icon|GP2X}}
|[https://github.com/hbao/phonemefeaturedevices git]
+
|[https://dl.openhandhelds.org/cgi-bin/gp2x.cgi?0,0,0,0,71,1372 0.1]
|Low
 
|phoneME CLDC
 
|phoneME Feature
 
 
|{{✓}}
 
|{{✓}}
 
|{{✗}}
 
|{{✗}}
|?
+
|Mid
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✓}}
 
|-
 
|-
!colspan="9"|Consoles
+
|NES2x
 +
|align=left|{{Icon|GP2X}}
 +
|[https://dl.openhandhelds.org/cgi-bin/gp2x.cgi?0,0,0,0,71,909 R4]
 +
|{{✓}}
 +
|{{✗}}
 +
|Mid
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✓}}
 
|-
 
|-
|[[PSPKVM]]
+
|Phamicom
|align=left|{{Icon|PSP}}
+
|align=left|{{Icon|GP2X}}
|[http://sourceforge.net/projects/pspkvm/files/latest/download 0.5.5 Final Edition]<br/>[https://github.com/vadosnaprimer/pspkvm git]
+
|[https://dl.openhandhelds.org/cgi-bin/gp2x.cgi?0,0,0,0,71,1129 0.3]
 +
|{{✓}}
 +
|{{✗}}
 
|Mid
 
|Mid
|phoneME CLDC
+
|{{✗}}
|phoneME Feature
+
|{{✗}}
 +
|{{✓}}
 +
|-
 +
|Nintendo
 +
|align=left|{{Icon|GP2X}}
 +
|[https://dl.openhandhelds.org/cgi-bin/gp2x.cgi?0,0,0,0,71,2438 0.2]
 
|{{✓}}
 
|{{✓}}
 +
|{{✗}}
 +
|Mid
 +
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✓}}
 
|{{✓}}
 
|-
 
|-
|BittBoy-J2ME
+
| NESizm
|align=left|{{Icon|Bitt-Boy}}<br>{{Icon|Pocket-Go}}(Miyoo)
+
|align=left|{{Icon|Prizm}}
|[https://github.com/pthalin/bittboy-j2me git]
+
|[https://github.com/tswilliamson/nesizm git]
 +
|{{✓}}
 +
|{{✗}}
 
|Mid
 
|Mid
|phoneME CLDC
 
|phoneME Advanced
 
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|-
 
|-
|Midpath
+
| NESEmulator
|align=left|{{Icon|RetroFW}}
+
|align=left|{{Icon|WatchOS}}
|[https://github.com/jbanes/midpath git]
+
|[https://github.com/giginet/NESEmulator-watchOS git]
 +
|{{✓}}
 +
|{{✗}}
 
|Mid
 
|Mid
|?
 
|?
 
 
|{{✓}}
 
|{{✓}}
 +
|{{✗}}
 
|{{✓}}
 
|{{✓}}
 +
|-
 +
|NESpire
 +
|align=left|{{Icon|Nspire}}
 +
|[https://www.ticalc.org/archives/files/fileinfo/432/43217.html 0.30]<br/>[https://github.com/tangrs/nespire-tangrs-mod git]<small> (tangrs-mod)</small>
 +
|{{~}}
 +
|{{✗}}
 +
|Mid
 +
|{{✓}}<small> (tangrs-mod)</small>
 +
|{{✗}}
 
|{{✓}}
 
|{{✓}}
 
|-
 
|-
|PhoneME
+
|LameNES
|align=left|{{Icon|GP2X|Wiz}}<br>{{Icon|Caanoo}}
+
|align=left|{{Icon|Nspire}}
|[https://github.com/j2me-preservation/phoneME-GP2X-SDL git]
+
|[https://github.com/gameblabla/lamenes-nspire git]
 +
|{{~}}
 +
|{{✗}}
 
|Mid
 
|Mid
|phoneME CLDC
 
|phoneME Feature
 
 
|{{✓}}
 
|{{✓}}
 +
|{{✗}}
 
|{{~}}
 
|{{~}}
 +
|-
 +
|GizNester
 +
|align=left|{{Icon|Gizmondo}}
 +
|[https://app.box.com/s/uciqhge60t7lc4kekudh5yyomvqnvkpn 0.3.1]
 
|{{~}}
 
|{{~}}
|-
+
|{{}}
|Pstros-nds
 
|align=left|{{Icon|NDS}}
 
|[https://www.gamebrew.org/wiki/Pstros_NDS 0.7.2 r6][https://github.com/ole00/pstros-nds git]
 
 
|Low
 
|Low
|?
 
|?
 
|{{✓}}
 
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
|}
+
|{{✓}}
 
 
{| class="wikitable" style="text-align:center;"
 
 
|-
 
|-
! scope="col"|Name
+
|FCEUXpb
! scope="col"|Platform(s)
+
|align=left|{{Icon|BB}}
! scope="col"|Version
+
|[http://www.mediafire.com/file/7uttd7x6zkzcq1f/FCEUXpb-1_0_0_18.bar/file 1.0.0.18]
! scope="col"|Via
+
|{{~}}
! scope="col"|[[Emulation Accuracy|Accuracy]]
+
|{{✗}}
! scope="col"|VM
 
! scope="col"|Derived from
 
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 
! scope="col"|Active
 
! scope="col"|[[Recommended Emulators|Recommended]]
 
|-
 
|[[PSPKVM]]
 
|align=left|{{Icon|Android|iOS|Windows|macOS|Lin|LiA}}
 
{{Icon|PSVita|Switch|PS3|Xbox|Xbox360}}
 
{{Icon|Symbian|BB|MeeGo|Pandora|Pyra}}
 
|[http://sourceforge.net/projects/pspkvm/files/latest/download 0.5.5 Final Edition]<br/>[https://github.com/vadosnaprimer/pspkvm git]
 
| PSVita : [https://github.com/TheOfficialFloW/Adrenaline/releases Adrenaline]<br/>
 
Other : [[PPSSPP]]
 
 
|Mid
 
|Mid
|phoneME CLDC
+
|{{}}
|phoneME Feature
 
|{{}}
 
 
|{{✗}}
 
|{{✗}}
 
|{{✓}}
 
|{{✓}}
 
|-
 
|-
|SJ Boy Emulator
+
|Berry FC
|align=left|{{Icon|Mac|Lin}}
+
|align=left|{{Icon|BB}}
|[https://web.archive.org/web/20061120062624/http://www.sjboy.cn:80/setup.zip Beta 4]
 
| [[Wine]]
 
|Low
 
 
|?
 
|?
 +
|{{~}}
 +
|{{✗}}
 
|?
 
|?
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|FCEUX
 +
|align=left|{{Icon|LeapsterGS}}
 
|?
 
|?
 
|{{✗}}
 
|{{✗}}
|{{~}}
+
|{{}}
|}
+
|?
 
+
|{{✗}}
;[[FreeJ2ME]]
+
|{{✗}}
:Has fewer features than KEmulator, but better compatibility. It is recommended for games that don't work with KEmulator. It has an optional [[libretro]] core and development is active. Games that freeze on KEmulator, such as Wolfenstein RPG and Doom 2 RPG, run on FreeJ2ME with no issues, although compatibility and accuracy are not as good as J2ME Loader on Android. Some games run too fast and require tinkering with the frame rate options. Free and Open source.
+
|{{✗}}
;[[KEmulator]]
+
|-
:Has more features and compatibility than other ones, as well as 3D emulation. Has support for custom resolutions and full screen (View/Options). You can even set a proxy server for mobile Java apps that connect to the internet under options. Requires Java Runtime Environment installed. It is a recommended emulator if you're on a Windows PC, although some games (such as Wolfenstein RPG and Doom 2 RPG) freeze indefinitely on the loading screen. Last update was in 2012, closed-source.
+
!colspan="9"|Consoles
;Nokia SDKs
 
:A set of different device emulators released by Nokia along with their J2ME SDKs. Keyboard bindings are not friendly for playing games. Some of them are buggy. The Nokia 3410 SDK emulator is capable of running some ancient b&w J2ME games no other emulator can.
 
;Sony Ericsson SDKs
 
:Device emulators released by Sony Ericsson along their J2ME SDKs. Some of them have support for MascotCapsule V3 3D APIs. Can run some games at better framerates than the original devices
 
;Siemens SDKs
 
:Device emulators released by Siemens along their J2ME SDKs. Can run some older games that depend on old Siemens APIs
 
;Motorola SDKs
 
:J2ME development kits released by Motorola. Can run some older games that depend on Motorola-specific APIs
 
;Motorola iDEN SDK
 
:J2ME development kit released by Motorola. Can run some older games that depend on iDEN-specific APIs
 
;Pstros
 
:Haves support for some obscure vendor-specific APIs that other emulators don't support.
 
;SjBoy
 
:More compatible than MidpX. Can take snapshots. More resolutions (but still buggy). Appears to run correctly some older games FreeJ2ME and KEmulator don't.
 
;Minisoyo
 
:Experimental emulator from the SjBoy authors. Appears to properly emulate transparency on older games making use of Nokia APIs. To open a game, drag and drop the JAR file onto the MiniSoyo window.
 
;MidpX
 
:One of the older emulators. Fixed low resolution (176x220) and compatibility, no handler app support. The installer may contain adware.
 
;MPowerPlayer
 
:Emulator from a company that used to develop solutions to allow users to try J2ME game demos on their computer before purchasing them. Haves not any known advantageous feature.
 
;[[SquirrelJME]]
 
:Project developing a full JVM implementation + Java ME 8 APIs. Full compatibility with old J2ME software and high portability are among its main goals. Under heavy development.
 
;[[J2ME Loader]]
 
:This is currently the highest-compatibility J2ME emulator available. Converts .jar files offline using its own resources. Easily launches both 2D & 3D apps. Samsung & Nokia API implemented. Supports different keyboard layouts and customization. It is highly accurate, with the right frame rate for each game, as well as vibration. Has slightly improved performance through hardware acceleration, but games won't run too fast. Runs almost every Nokia game, even ones that don't work with KEmulator or FreeJ2ME, but fails with Sony Ericsson 3D engine (Mascot Capsule), due to the fact that the mascot capsule is almost impossible to port. This is common with most of other emulators as well.
 
;[[JL-Mod]]
 
:This is the experimental mod of the J2ME Loader app with Mascot Capsule 3D support. Has some new and experimental features. Converts .jar files offline using its own resources. Easily launches both 2D & 3D apps. Samsung & Nokia API implemented. Supports different keyboard layouts and customization. It is highly accurate, with the right frame rate for each game, as well as vibration. Has slightly improved performance through hardware acceleration, but games won't run too fast. Runs almost every Nokia game, even ones that don't work with KEmulator or FreeJ2ME, as well as Sony Ericsson 3D engine (Mascot Capsule).
 
;Java J2ME Runner
 
:Old tool, launches Java Applications on Android using native library. Apps have to be converted first, using [http://www.netmite.com/android/srv/2.0/getapk.php Netmite Website]. Overall 2D stability is acceptable, but 3D support almost does not work. Different types of keyboard & screen stics are included. Unfortunately, often experiences troubles with *jar conversion.
 
;[[PSPKVM]]
 
:Available for cell-phones. Might be the first one that's open-source. Last update was in 2009.
 
;phoneME
 
:phoneME for Windows CE/Mobile and Android is an implementation of the phoneME open source J2ME application platform for your Windows Mobile phone or Android handheld device. There are two different platforms of the phoneME virtual machine: phoneME Feature and phoneME Advanced.
 
Beyond precompiled binaries of these VMs for WinCE and Android based operating systems, this website provides information, patches and instructions in order to compile the phoneME sources yourself.
 
;Netmite
 
:This is a Android J2ME MIDP RUNNER so that *ANY* J2ME or MIDP applications can run without modification. Developers can enter the Android Market quickly. You can use your familiar development environment such as J2ME and MIDP or easily port your existing J2ME Application to Android with minimum code change. Users can use java applications directly inside Android
 
 
 
 
 
====Moscot Capsule 3D Engine====
 
 
 
- Mascot Capsule 3D rendering engine enables real-time processing of 3D graphics for applications running on a wide variety of embedded devices such as mobile phones, handheld games, arcade game equipment, etc. It can be implemented on any OS and platforms to create 3D expressions that are far more versatile than 2D, in the environment with limited resources.
 
MascotCapsule product line-up consists of seven different engines to accommodate various hardware operating environments: MascotCapsule V1, V2, V3, V4, nano, eruption, and Renderion.
 
 
 
{| class="wikitable" style="text-align:center;"
 
 
|-
 
|-
! scope="col"|Name
+
|[[L-CLASSICS|Switch Online]]
! scope="col"|Platform(s)
+
|align=left|{{Icon|Switch}}
! scope="col"|Version
+
|2.3.0
! scope="col"|[[Emulation Accuracy|Accuracy]]
+
|{{✓}}
! scope="col"|VM
+
|{{✗}}
! scope="col"|Derived from
+
|High
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
+
|{{✗}}
! scope="col"|Active
+
|{{✓}}
! scope="col"|[[Recommended Emulators|Recommended]]
+
|{{✓}}
 
|-
 
|-
|[[JL-Mod]]
+
| pNES
|align=left|{{Icon|Android}}
+
|align=left|{{Icon|Switch|Vita}}
|[https://github.com/woesss/JL-Mod/releases {{JL-ModVer}}]
+
|[https://github.com/Cpasjuste/pemu/releases git]
 +
|{{✓}}
 +
|{{✗}}
 
|High
 
|High
|Host JVM
 
|J2ME-Loader
 
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
|}
 
 
==ExEn <small>(Execution Engine)</small>==
 
A freeware solution developed by French mobile game developer In-Fusio around 2000. It was a Java-based solution presenting itself as an alternative to the limitations of J2ME's game development (offering missing feautures like sprite zooming, parallax scrolling, rotations...).
 
 
It achieved relative success and widespread hardware support in Europe, and was also used in China.
 
 
===Emulation===
 
{| class="wikitable" style="text-align:center;"
 
 
|-
 
|-
! scope="col"|Name
+
| NoiES
! scope="col"|Platform(s)
+
|align=left|{{Icon|Switch}}
! scope="col"|Version
+
|[https://github.com/Hydr8gon/NoiES/releases git]
! scope="col"|[[Emulation Accuracy|Accuracy]]
+
|{{✓}}
! scope="col"|[[Recommended Emulators|Recommended]]
+
|{{✗}}
 +
|Mid
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✓}}
 +
|-
 +
| LaiNES
 +
|align=left|{{Icon|Switch}}
 +
|[https://github.com/Kevoot/LaiNESwitch/releases git]
 +
|{{✓}}
 +
|{{✗}}
 +
|Mid
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✓}}
 
|-
 
|-
!colspan="5"|PC / x86
+
| NES4Vita
 +
|align=left|{{Icon|Vita}}
 +
|[https://wololo.net/2015/08/03/nes4vita-1-0-released-smoke-updates-his-nes-emu-on-the-ps-vita 1.0]
 +
|{{✓}}
 +
|{{✗}}
 +
|Mid
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✓}}
 
|-
 
|-
|EXEN-V2 Generic Simulator
+
| PS4NES
|align=left|{{Icon|Windows}}
+
|align=left|{{Icon|PS4}}
|?
+
|[https://www.psx-place.com/threads/update-v1-01-ps4-nes-full-speed-nes-emulator-5-05-fw-by-m0rph3us1987.21092 1.01]
|Low
+
|{{✓}}
 +
|{{✗}}
 +
|Mid
 +
|{{✗}}
 
|{{✗}}
 
|{{✗}}
|}
+
|{{✓}}
 
 
;EXEN-V2 Generic Simulator:A very old dead emulator for ExEn software. While many games will go in-game, they'll crash at various points.
 
 
 
==Mediatek Runtime Environment (MRE)/MAUI==
 
Being the turnkey solutions firm that they are known for, as their chips are used on millions and millions of el-cheapo "Shanzhai" devices all over the world (especially counterfeit Nokias and Goophones among other things), Mediatek has also come up with their own mobile platform and API known as the [http://news.softpedia.com/news/Opera-Mini-Arrives-on-MediaTek-s-Runtime-Environment-MRE-238105.shtml Mediatek Runtime Environment], aka MAUI. It is targeted for so-called "smart" feature phones, i.e. those that offer similar functionality to standard mobile operating systems like Android, but are watered down for entry-level users. An SDK is available on their [http://mre.mediatek.com/en/sdk/2.0 developer site] for members, and <code>VXP</code> files for games and other applications appear to be available on the usual WAP sites.
 
 
 
===Emulation===
 
{| class="wikitable" style="text-align:center;"
 
 
|-
 
|-
! scope="col"|Name
+
| PNES
! scope="col"|Platform(s)
+
|align=left|{{Icon|PS4}}
! scope="col"|Version
+
|[https://www.psxhax.com/threads/ps4-nintendo-entertainment-system-nes-emulator-by-m0rph3us1987.6033 rel]
! scope="col"|[[Emulation Accuracy|Accuracy]]
+
|{{✓}}
! scope="col"|[[Recommended Emulators|Recommended]]
+
|{{✗}}
 +
|Mid
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✓}}
 
|-
 
|-
!colspan="5"|PC / x86
+
| FCEU PS3
 +
|align=left|{{Icon|PS3}}
 +
|[https://ps3.brewology.com/downloads/download.php?id=12480&mcid=4 1.4]
 +
|{{✓}}
 +
|{{✗}}
 +
|Mid
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✓}}
 
|-
 
|-
|Mediatek MRE SDK
+
| [[Nestopia]]
|align=left|{{Icon|Windows}}
+
|align=left|{{Icon|PS3}}
|[http://mre.mediatek.com/en/sdk/2.0 3.0]
+
|[https://ps3.brewology.com/downloads/download.php?id=12225&mcid=4 r2]
|?
+
|{{✓}}
 +
|{{✗}}
 +
|Mid
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✓}}
 +
|-
 +
| BD-J
 +
|align=left|{{Icon|PS3}}
 +
|[https://forums.afterdawn.com/threads/nes-emulator-for-ps3-via-bd-j-format-released.655885 0.0.3]
 
|{{✓}}
 
|{{✓}}
|}
+
|{{✗}}
 
+
|Mid
==Mophun==
+
|{{✗}}
'''Mophun''' was an even more hardware-efficient free European-centric mobile gaming solution developed by Swedish company Synergetix. It was supported on various devices, such as the Sony Ericsson T2xx, T3xx and T6xx series, Symbian S60v1, S60v2, S60v3 and UIQ3 phones, and Windows Mobile Smartphones running at a resolution of 176x220 or 240x320. There are 303 known games,<ref>[https://docs.google.com/spreadsheets/d/1AXmupwvgxuI_NRINDsN8azlKtONcQYf6CD6HfKYc8gM Mophun Game List]</ref> of which 255 have been released, 41 are unknown to have been released, 3 are demos and 5 are unreleased. It was later overtaken by advances in J2ME that came with the MIDP 2.0 framework.<ref>[https://twitter.com/sczther/status/1345476460107194368 Mophun preservation thread on Twitter]</ref>
+
|{{✗}}
 
+
|{{~}}
===Emulators===
 
 
 
{| class="wikitable" style="text-align:center;"
 
 
|-
 
|-
! scope="col"|Name
+
| FCEUltra for PS2
! scope="col"|Platform(s)
+
|align=left|{{Icon|PS2}}
! scope="col"|Version
+
|[https://www.emuparadise.me/Nintendo_Entertainment_System_Emulators/Playstation_2/FCEUltra/146 0.9.3]<br/>[https://mundowiihack.wordpress.com/tag/fce-ultra 0.90i Mod]
! scope="col"|[[Emulation Accuracy|Accuracy]]
+
|{{✓}}
! scope="col"|Active
+
|{{✗}}
! scope="col"|[[Recommended Emulators|Recommended]]
+
|Mid
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✓}}
 
|-
 
|-
|Mophun Games Launcher
+
| FCEUmm-PS2
|align=left|{{Icon|Symbian}}
+
|align=left|{{Icon|PS2}}
|[https://andredream13.wordpress.com/2012/07/13/mophun-games-launcher-v1-01-s60v3-12-games-in-one/ 1.01]
+
|[https://github.com/ps2homebrew/Fceumm-PS2/releases git]
|?
+
|{{✓}}
 +
|{{✗}}
 +
|Mid
 +
|{{✓}}
 
|{{✗}}
 
|{{✗}}
 
|{{✓}}
 
|{{✓}}
 
|-
 
|-
|4Mophun
+
| InfoNES
|align=left|{{Icon|WinMobile}}
+
|align=left|{{Icon|PS2}}
|1.1
+
|[https://mundowiihack.wordpress.com/tag/infones 0.91 LbFn]
|?
+
|{{✓}}
 +
|{{✗}}
 +
|Mid
 +
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✓}}
 
|{{✓}}
 
|-
 
|-
|[[mophun]]
+
| pNESx
|align=left|{{Icon|Windows}}
+
|align=left|{{Icon|PS2}}
|[https://cdn.discordapp.com/attachments/793085042020450324/803269504859766814/Mophun_emulator_2.5.4__games.zip 2.5.4]
+
|[https://mundowiihack.wordpress.com/tag/pnesx 0.34b]
|?
+
|{{✓}}
 +
|{{✗}}
 +
|Mid
 +
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✓}}
 
|{{✓}}
 
|-
 
|-
|MoRePhun
+
|NesterJ<ref group=N>AoEX is based on NesterJ 1.12 Plus 0.61 RM, so it includes features like rewind, cheat code support, rotated/mirrored screen, sepia palette, support for rare mappers (the pirate bootleg FF7 works on it), etc. Its compatibility is inferior to 1.13 beta 2.</ref>
|align=left|N/A
+
|align=left|{{Icon|PSP}}
|[https://github.com/Luca1991/MoRePhun git]
+
|[http://filetrip.net/psp-downloads/homebrew/download-nesterj-113-beta-2-f27533.html 1.13 beta 2]<br />[http://filetrip.net/psp-downloads/homebrew/download-nesterj-112aoex-r3-f29028.html AoEX]
 +
|{{✓}}
 
|{{✗}}
 
|{{✗}}
 +
|Mid
 
|{{✓}}
 
|{{✓}}
 
|{{✗}}
 
|{{✗}}
|}
+
|{{✓}}
 
 
===Comparisons===
 
*Mophun Games Launcher is only compatible with 13 games, all of which use the 3D engine and were released for Symbian. The emulator is available for S60v3.
 
*4Mophun does not work with games that are locked (e.g. have a predefined IMEI recognition algorithm) or do not use the 3D engine.
 
*[[mophun]] is an official emulator, designed for development and demos. As such, encrypted or compressed games do not boot. However, this has been worked around, both by decrypting the files and decompressing them (except for compressed resources), and modifying the emulator to perform decryption on the fly, albeit only when opening them via the Open menu. Exile is not known to work in any found version of the emulator.
 
*[https://github.com/Luca1991/MoRePhun MoRePhun] is a new, open source emulator by Luca91. It is only a proof of concept, as only a few opcodes and a couple of SDK APIs are emulated, and there is no heap. There is sprite and input support, as well as support for the collision API. It is compatible with a few small homebrews. Luca91 mentions the SDK API handler needs to be better organized.
 
 
 
==Symbian and N-Gage <small>(Nokia)</small>==
 
Originally a joint Nintendo-Nokia cellphone handheld hybrid project slated for 2005, Nintendo backed away from the project (and its plans for NES/Game Boy ports for mobile were repurposed for their Virtual Engine project). Nokia continued the project on their own anyways and released N-Gage on October 7, 2003, for <abbr title="$377.10 in 2018 money">$299</abbr> as the most powerful handheld of its time, that is up until the DS and PSP came along and ended Nokia's hopes at dominating the handheld gaming market. It had an ARM920T CPU at 104 MHz.
 
 
 
However, while gaining support through GBA/PS1 ports (including the only English version of the JP-only Xanadu series until 2016) and a few original exclusives, the thing suffered from huge design flaws, from the button layout to the display and cell phone functionality.
 
 
 
Has a revision called the QD which was unveiled on April 14, 2004, with an ARM9E CPU. ROM dumps of Symbian and N-Gage games are available.
 
 
 
===Emulation===
 
{| class="wikitable" style="text-align:center;"
 
 
|-
 
|-
! scope="col"|Name
+
| NES for PSP
! scope="col"|Platform(s)
+
|align=left|{{Icon|PSP}}
! scope="col"|Version
+
| [https://archive.org/details/nes-05.7z 0.5]
! scope="col"|[[Emulation Accuracy|Accuracy]]
+
|{{✓}}
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
+
|{{✗}}
! scope="col"|Active
+
|Mid
! scope="col"|[[Recommended Emulators|Recommended]]
+
|{{✗}}
 +
|{{✗}}
 +
|{{✓}}
 
|-
 
|-
!colspan="7"|PC / x86
+
| InfoNES
 +
|align=left|{{Icon|PSP}}
 +
| [https://archive.org/details/info-nes-r-03.7z 0.95J]
 +
|{{✓}}
 +
|{{✗}}
 +
|Mid
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✓}}
 
|-
 
|-
|[[EKA2L1]]
+
| Famicontest
|align=left|{{Icon|Windows|Linux|macOS|}}
+
|align=left|{{Icon|PSP}}
|[https://github.com/EKA2L1/EKA2L1/releases {{EKA2L1Ver}}]
+
|[https://archive.org/details/famicontest031.7z 0.31]
 +
|{{✓}}
 +
|{{}}
 
|Mid
 
|Mid
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✓}}
 +
|-
 +
| FCEUltra-PSP (FCEUPSP)
 +
|align=left|{{Icon|PSP}}
 +
| [https://archive.org/details/fceultra-j.-7z 0.3j][https://archive.org/details/fceu-psp.7z 0.3][https://github.com/phoe-nix/fceupsp git]
 
|{{✓}}
 
|{{✓}}
 +
|{{✗}}
 +
|Mid
 
|{{✓}}
 
|{{✓}}
 +
|{{✗}}
 
|{{✓}}
 
|{{✓}}
 
|-
 
|-
|Engemu
+
| PSPFceUltra
|align=left|{{Icon|Windows}}
+
|align=left|{{Icon|PSP}}
|[https://github.com/mrRosset/Engemu git]
+
|[https://archive.org/details/pspfceultra_rls_2.7z r2]
|None
 
 
|{{✓}}
 
|{{✓}}
 +
|{{✗}}
 +
|Low
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 +
|{{~}}
 
|-
 
|-
|NGEmu
+
| Little John PSP
|align=left|{{Icon|Windows}}
+
|align=left|{{Icon|PSP}}
|[https://github.com/NGEmu/NGEmu git]
+
| [https://archive.org/details/lj-nes-psp.7z POC]
|None
 
 
|{{✓}}
 
|{{✓}}
|{{✗}} <small>(see below)</small>
 
 
|{{✗}}
 
|{{✗}}
 +
|Low
 +
|{{✗}}
 +
|{{✗}}
 +
| {{✗}}
 
|-
 
|-
|N-GageCool
+
|LameNES
|align=left|{{Icon|Windows}}
+
|align=left|{{Icon|3DO}}
|[https://ngage-cool.soft32.com/ 1.2.1] ($)
+
|[https://github.com/gameblabla/lamenes-3do git]
|Terrible
+
|{{~}}
 +
|{{✗}}
 +
|Mid
 +
|{{✓}}
 
|{{✗}}
 
|{{✗}}
 +
|{{~}}
 +
|-
 +
|[[Virtual Console]]
 +
|align=left|{{Icon|Wii|3DS|WiiU}}
 +
|N/A
 +
|{{✓}}
 
|{{✗}}
 
|{{✗}}
 +
|Mid
 
|{{✗}}
 
|{{✗}}
 +
|{{✓}}
 +
|{{✓}}
 
|-
 
|-
!colspan="7"|Mobile / ARM
+
|Nestopia<ref group=N name=libretro/>
 +
|align=left|{{Icon|PS3|360|Wii}}
 +
|1.44
 +
|{{✓}}
 +
|{{✓}}
 +
|Mid
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✓}}
 
|-
 
|-
|[[EKA2L1]]
+
|[[FCEUX|FCE Ultra GX]]
|align=left|{{Icon|Android|}}
+
|align=left|{{Icon|GCN|Wii}}
|[https://github.com/EKA2L1/EKA2L1/releases {{EKA2L1Ver}}]
+
|[https://github.com/dborth/fceugx/releases {{FCEUXGXVer}}]
[https://play.google.com/store/apps/details?id=com.github.eka2l1 0.0.6]
+
|{{✓}}
 +
|{{✗}}
 
|Mid
 
|Mid
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
|}
 
 
;[[EKA2L1]]:A Symbian OS emulator with [https://www.reddit.com/r/emulation/comments/8aotzq/eka2l1_a_symbian_os_emulator/ high-level emulation], 25 Symbian games (6 N-Gage Games) have been labeled In-Game, 9 have been tagged Playable, and many more have yet to be tested.(Note: The Elder Scrolls Travels: Shadowkey and Ashen are among 6 N-Gage Games that go In-Game.)
 
 
;Engemu:A Nokia N-Gage focused emulator with [https://www.reddit.com/r/emulation/comments/8aotzq/eka2l1_a_symbian_os_emulator/ low-level emulation].
 
 
;NGEmu:The [https://github.com/NGEmu/NGEmu/commit/7500b41959c686e65eaed871490c97b2de5da0d6 first] known Nokia N-Gage emulator (with high-level emulation), although it is currently on hiatus due to a lack of information required to further development. Linux support is planned for the future.
 
 
;N-GageCool:A dead payware emulator for Windows. It only partially emulated the J2ME-based Nokia N-Gage exclusives and nothing else from the rest of the bunch.
 
 
==Japanese cell phones==
 
Several Japanese-centric mobile game technologies spawned during the 00's as part of convoluted all-in-one technological solutions, mostly based on Java.
 
 
* DoCoMo released DoJa (later renamed to Star), based on Java ME CLDC, but not MIDP. Applications come in the form of .JAR files accompained by a .JAM descriptor.
 
* KDDI released ezplus (later renamed to "EZ-appli (Java)"), based on Java ME extended with propietary APIs. Applications come in the form of .KJX files. It was later replaced with a BREW-based solution called "EZ-appli (BREW)"
 
* J-PHONE released J-SKY, based on standard J2ME MIDP extended with several propietary 3D/sound/gfx APIs. It was later renamed to "Vodafone Live!" and "Yahoo! Keitai" as the company got purchased by Vodafone and SoftBank, respectively. Applications come in the form of .JAR and .JAD files.
 
 
It is possible to develop applications that work both under ezplus, J-SKY and standard J2ME devices by using only MIDP1.0 APIs
 
===i-mode (DoJa)===
 
Japanese mobile manufacturer NTT DoCoMo released [https://en.wikipedia.org/wiki/DoJa DoJa] (DoCoMo's Java) as part of their i-mode set of standards for mobile telephony. It is based on Java ME CLDC, but not MIDP. The profile received several updates, being later renamed to "Star". It was used on DoCoMo's mova and FOMA series of mobile phones, being first featured on the mova 503i from 2001.
 
 
While i-mode phones were made available in a limited fashion in Europe, the game apps weren't exported, the i-mode specific features were mainly used for enhancing web pages for mobile browsers and even the Java API is the different more limited "Overseas Edition". The main reason behind this was the fierce push back by Nokia and other western mobile hardware manufacturers refusing to support the DoJa software standard until very late.
 
 
DeNa (Mobage), Namco (Tales of Mobile) and Level-5 (RoiD) set up Steam-like game distribution portals specific to some cell-phone models yet i-mode based. The different names are to confuse dirty gaijin, probably.
 
 
Applications were denominated "i-αppli" (Japanese: iアプリ) and come in the form of .JAR files accompained by a .JAM descriptor text file.
 
 
====Emulators====
 
{| class="wikitable" style="text-align:center;"
 
 
|-
 
|-
! scope="col"|Name
+
|[https://hcs64.com/neon64.html Neon64]
! scope="col"|Platform(s)
+
|align=left|{{Icon|N64}}
! scope="col"|Version
+
|[https://github.com/hcs64/neon64v2 git]
! scope="col"|[[Emulation Accuracy|Accuracy]]
+
|{{✓}}
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
+
|{{✗}}
! scope="col"|Active
+
|Mid
! scope="col"|[[Recommended Emulators|Recommended]]
+
|{{✓}}
 +
|{{✓}}
 +
|{{✓}}
 
|-
 
|-
!colspan="7"|PC / x86
+
|VNES
 +
|align=left|{{Icon|N64}}
 +
|[https://www.zophar.net/consoles/n64/nes/vnes.html 0.12]
 +
|{{✓}}
 +
|{{✗}}
 +
|Low
 +
|{{✗}}
 +
|{{✗}}
 +
|{{~}}
 
|-
 
|-
|DoJa SDK
+
|NestopiaX
|align=left|{{Icon|Windows}}
+
|align=left|{{Icon|Xbox}}
|Various
+
|[https://www.emuxtras.net/forum/viewtopic.php?f=183&t=7325&sid=9b0e9ca06471de93d8de3b3e82182c9b '21]
|Mid
+
|{{✓}}
|?
+
|{{✗}}
 +
|Low
 +
|{{✗}}
 +
|{{✗}}
 +
|{{~}}
 +
|-
 +
|imbNES
 +
|align=left|{{Icon|PS1}}
 +
|[http://web.archive.org/web/20090221132233/http://imbnes.gamebase.ca:80/downloads.html 1.3.2]
 +
|{{✗}}
 +
|{{✗}}
 +
|Low
 +
|{{✓}}
 
|{{✗}}
 
|{{✗}}
 
|{{~}}
 
|{{~}}
 
|-
 
|-
|DoJa Overseas Edition SDK
+
|FCEmu
|align=left|{{Icon|Windows}}
+
|align=left|{{Icon|PS1}}
|[https://web.archive.org/web/20070614131147/http://www.doja-developer.net/downloads/index.php?node=41 1.03]
+
|[https://www.zophar.net/consoles/psx/nes/fcemu.html 0.10]
|Low (DoJa 2.5oe)
+
|{{✗}}
|?
+
|{{✗}}
 +
|Low
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 +
|{{~}}
 
|-
 
|-
|[https://web.archive.org/web/20030407232654/http://www.zentek.com/jpn/products/mobile/jade/index.html i-JADE]
+
|PNESx
|align=left|{{Icon|Windows}}
+
|align=left|{{Icon|PS1}}
|[https://web.archive.org/web/20040618195810if_/http://www.mobilejava.co.kr:80/bbs/temp/midpboard/i-JADEsetup0.exe 1.2.3]
+
|[https://www.zophar.net/consoles/psx/nes/pnesx.html 06/12/00]
|Low (DoJa 1.X)
+
|{{✗}}
|?
+
|{{✗}}
 +
|Low
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 +
|{{~}}
 
|-
 
|-
|Jade
+
|NESBox
|align=left|{{Icon|Java}}
+
|align=left|{{Icon|XB1}}
|[https://web.archive.org/web/20151127190756/http://mujweb.cz/molej/jade/index.htm 0.1.7]
+
|[https://nesbox.com v4]
|Low (DoJa 1.5)
+
|{{✗}}
|?
 
 
|{{✗}}
 
|{{✗}}
 +
|Low
 
|{{✗}}
 
|{{✗}}
 +
|{{✓}}
 +
|{{~}}
 
|-
 
|-
|[[SquirrelJME]]
+
|VirtuaNES for 3DS
|align=left|{{Icon|Windows|Linux|Mac|Java|}}
+
|align=left|{{Icon|3DS}}
|{{SquirrelJMEVer}}
+
|[https://github.com/TBirdSoars/VirtuaNES git]
|{{SquirrelJMEAccuracy}}
+
|{{~}}
 +
|{{}}
 +
|Mid
 
|{{✓}}
 
|{{✓}}
 +
|{{✗}}
 
|{{✓}}
 
|{{✓}}
|?
 
|}
 
;DoJa SDK
 
:Official development kit from NTT DoCoMo, featuring a device emulator. Several releases were archived by Wayback Machine:
 
:[https://web.archive.org/web/20051125214529if_/http://communaute.imode.fr:80/pages/13/idk_doja1.5_vers_1.0.6.zip DoJa 1.5] [https://web.archive.org/web/20060519052212if_/http://www.nttdocomo.co.jp:80/binary/archive/service/imode/make/content/download/contract/emu504_1.03_021217.zip DoJa 2.?] [https://web.archive.org/web/20060519052212if_/http://www.nttdocomo.co.jp/binary/archive/service/imode/make/content/download/contract/emudoja2.1f_1.00_021217.zip DoJa 2.1] [https://web.archive.org/web/20060519052212if_/http://www.nttdocomo.co.jp/binary/archive/service/imode/make/content/download/contract/emufordoja3_0_322_p.zip DoJa 3.0] [https://web.archive.org/web/20060519052212if_/http://www.nttdocomo.co.jp/binary/archive/service/imode/make/content/download/contract/emufordoja3_5_222_p.zip DoJa 3.5] [https://web.archive.org/web/20060519052212if_/http://www.nttdocomo.co.jp/binary/archive/service/imode/make/content/download/contract/emufordoja4_0_205_p.zip DoJa 4.0] [https://web.archive.org/web/20060519052212if_/http://www.nttdocomo.co.jp:80/binary/archive/service/imode/make/content/download/contract/emufordoja4_1_111_p.zip DoJa 4.1 (111)] [https://web.archive.org/web/20060519052212if_/http://www.nttdocomo.co.jp/binary/archive/service/imode/make/content/download/contract/emufordoja4_1_201.zip DoJa 4.1 (201)] [https://web.archive.org/web/20060519052212if_/http://www.nttdocomo.co.jp/binary/archive/service/imode/make/content/download/contract/emufordoja5_0_3_00.zip DoJa 5.0] [https://web.archive.org/web/20000426191235if_/http://www.nttdocomo.co.jp/binary/archive/service/developer/make/content/iappli/tool/star/star20/download/emuforstar2_0_1_01.zip Star 2.0]
 
;DoJa Overseas Edition SDK
 
:SDK for the stripped down Overseas Edition DoJa profile
 
;i-JADE
 
:iappli development kit from Zentek
 
;Jade
 
:Open-source project implementing several DoJa 1.5 APIs. Low compatibility
 
;[[SquirrelJME]]
 
:Open source emulator that can run J2ME software, will be adding i-Mode support in 2022.
 
 
===KDDI ezplus===
 
Japanese carrier KDDI/Au released ezplus as part of their EZweb set of standards for mobile telephony. It is based on Java ME extended with propietary APIs. The first device supporting it was released on 2001 (Hitachi C451H).
 
ezplus was later renamed to "EZ-appli (Java)" (Japanese: "EZアプリ (Java)") and gradually replaced with a BREW-based solution called "EZ-appli (BREW)" until 2004 when the last ezplus device was released.
 
 
In 2006 an Open Application Player (Japanese: オープンアプリプレイヤー) feature was added allowing to run MIDP 2.0 Java apps on the BREW devices, which were often denominated as オープンアプリ. It lacks support for the original propietary extensions of ezplus. On 2011, Open Application Player was updated and renamed to "EZ-appli (J)" along EZ-appli (BREW) which became "EZ-appli (B)"
 
 
Applications were denominated "ezplusアプリ" (during the ezplus name era) and come in the form of .KJX files.
 
 
====Emulators====
 
{| class="wikitable" style="text-align:center;"
 
 
|-
 
|-
! scope="col"|Name
+
|3DNES
! scope="col"|Platform(s)
+
|align=left|{{Icon|3DS}}
! scope="col"|Version
+
|[https://github.com/st4rk/3DNES git]
! scope="col"|[[Emulation Accuracy|Accuracy]]
+
|{{~}}
! scope="col"|[[Recommended Emulators|Recommended]]
+
|{{✗}}
|-
 
!colspan="5"|PC / x86
 
|-
 
|ezplus emulator
 
|align=left|{{Icon|Windows}}
 
|[https://web.archive.org/web/20070202203659if_/http://www.au.kddi.com/ezfactory/tec/spec/exe/ezplus_emulator.exe 1.0]
 
 
|Mid
 
|Mid
 +
|{{✓}}
 +
|{{✗}}
 
|{{~}}
 
|{{~}}
|}
 
;ezplus emulator
 
:Official development tool from KDDI, developed by Zentek
 
 
===J-SKY===
 
Japanese service provider J-PHONE released the J-SKY platform as part of their set of standards for mobile telephony. It was based on J2ME and MIDP extended with several propietary 3D/sound/gfx APIs called JSCL.
 
J-PHONE had been purchased by Vodafone on 2001, which two years later took over the original branding renaming the carrier to Vodafone KK.  The J-SKY technology became then known as "Vodafone Live!" and it was extended with the VSCL set of APIs.
 
On 2006, Vodafone KK was purchased by SoftBank Group, getting this technology rebranded again as "Yahoo! Keitai".
 
 
Applications were called "Java™ App" (Japanese: Java™アプリ) during the J-SKY era, "V-Appli" (Japanese: Vアプリ) during the Vodafone era and "S! Appli" (Japanese: S!アプリ) during the SoftBank era. They come in the form of .JAR accompained by a .JAD descriptor text file.
 
 
====Emulators====
 
{| class="wikitable" style="text-align:center;"
 
 
|-
 
|-
! scope="col"|Name
+
|[[Project Nested]]
! scope="col"|Platform(s)
+
|align=left|{{Icon|SNES}}
! scope="col"|Version
+
|[https://github.com/Myself086/Project-Nested/releases {{ProjectNestedVer}}]
! scope="col"|[[Emulation Accuracy|Accuracy]]
+
|{{?}}
! scope="col"|[[Recommended Emulators|Recommended]]
+
|{{✗}}
|-
+
|Low
!colspan="5"|PC / x86
+
|{{✓}}
|-
+
|{{✓}}
|J-SKY Application Emulator
 
|align=left|{{Icon|Windows}}
 
|[https://web.archive.org/web/20040201023001/http://www.mobilejava.co.kr:80/bbs/temp/midpboard/J-SKY_Application_Emulator-1_3_B.exe 1.3]
 
|Mid
 
 
|{{~}}
 
|{{~}}
|}
 
;J-SKY Application Emulator
 
:Official development tool from J-PHONE, developed by Zentek. It does not supports any of the later APIs.
 
 
==Binary Runtime Environment for Wireless <small>(BREW)</small>==
 
A mobile development platform by Qualcomm, originally intended for CDMA handsets such as those sold by Verizon. Unlike Java ME, applications and games for BREW use native code as opposed to running in a virtual machine in the case of Java ME. Also, BREW development has a higher barrier to entry due to stringent certification requirements, which led it to be significantly less popular than Java ME even in markets where CDMA has a significant market share, such as in North America. To top it all off, downloaded BREW apps are tied to an individual handset via a digital signature, making piracy or sideloading difficult if not impossible; it is however possible to unlock certain BREW-enabled CDMA phones to run backups and pirated apps, though downloads for BREW apps and games are rare and hard to find compared to Java ME.
 
 
The Zeebo, a video game console and online distribution platform developed and released with developing markets in mind, also runs on BREW. Dumps of the Zeebo and its games exist, and gameplay footage of them have been uploaded on YouTube.
 
 
===Emulators===
 
{| class="wikitable" style="text-align:center;"
 
 
|-
 
|-
! scope="col"|Name
+
|FrNES
! scope="col"|Platform(s)
+
|align=left|{{Icon|DC}}
! scope="col"|Version
+
|[https://github.com/maslevin/FrNES git]
! scope="col"|[[Emulation Accuracy|Accuracy]]
+
|{{?}}
! scope="col"|Active
+
|{{✗}}
! scope="col"|[[Recommended Emulators|Recommended]]
+
|Low
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 
|-
 
|-
|[[Infuse]]
+
|[[NeMul]]
|align=left|{{Icon|WinMobile}}
+
|align=left|{{Icon|MD}}
|? (POC)
+
|[http://pscd.ru/games/smd/nsmd/1247-nemul.html 1.0]
 +
|{{?}}
 +
|{{✗}}
 
|Low
 
|Low
|{{✓}}
 
 
|{{✗}}
 
|{{✗}}
|}
+
|{{✗}}
 
+
|{{✗}}
==Danger OS==
 
Developed by Danger Incorporated, Danger OS was a Java-based OS used on phones that Danger designed themselves. These devices were sold under many names such as Hiptop, Mobiflip, Sharp Jump, and (most notably) T-Mobile Sidekick. While it could run some J2ME apps (from version 2.3 onward), it also used its own proprietary J2SE-based APIs and SDK; for this reason, anything built using these APIs won't run on a standard J2ME emulator.
 
 
 
===Emulators===
 
{| class="wikitable" style="text-align:center;"
 
 
|-
 
|-
! scope="col"|Name
+
|PocketNES
! scope="col"|Platform(s)
+
|align=left|{{Icon|GBA}}
! scope="col"|Version
+
|[https://www.dwedit.org/gba/pocketnes_2013_07_01.zip 7-1-2013]
! scope="col"|[[Emulation Accuracy|Accuracy]]
+
|?
! scope="col"|Active
+
|{{✗}}
! scope="col"|[[Recommended Emulators|Recommended]]
+
|Low
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 
|-
 
|-
|[https://archive.org/details/hiptop_sdk Danger Hiptop/Sidekick SDK]
+
|nesDS
|align=left|{{Icon|Windows|Linux|Mac|}}
+
|align=left|{{Icon|NDS}}
 +
|[https://sourceforge.net/projects/nesds/files/nesds1.3a.zip/download 1.3a]
 
|?
 
|?
|Mid
 
 
|{{✗}}
 
|{{✗}}
|{{}}
+
|Low
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 
|}
 
|}
;Danger Hiptop/Sidekick SDK
+
<references group=N />
:Official SDK from Danger Incorporated
 
  
==WIPI (Wireless Internet Platform for Interoperability)==
 
  
WIPI a national middleware platform standard in South Korea. Almost all cellphone games released in South Korea from 2002 to 2009 were developed as WIPI.
+
===Comparisons===
 
+
*[[Mesen]] is the most accurate NES emulator according to currently established NES test ROM suites.<ref name="mesentest">http://www.mesen.ca/TestResults.php</ref> It should be the emulator of choice for those who desire the utmost accuracy. Mesen is also very user-friendly and supports a lot of features that other emulators are missing such as; [[Texture_Packs|HD packs]], [[netplay]], auto-updating, [[Shaders and Filters|good built-in filters]], both .zip and [[GoodTools|goodmerged]] file loading, etc.
===Emulators===
+
*[[puNES]] is the second most accurate NES/FDS emulator according to a separate test battery run by the TASVideos community.<ref name="nestas">http://tasvideos.org/EmulatorResources/NESAccuracyTests.html</ref> It should be noted that puNES used to have one mapper that Mesen didn't: 116, which allows games like Kart Fighter and Somari to be supported. This has since been added to Mesen.
{{No current emulators|OS}}
+
*[[Nestopia]] also has a high ranking in those same tests.<ref name="nestas"/> Even so, Nestopia has issues with The Young Indiana Jones Chronicles and doesn't display the status bar in Mickey's Safari in Letterland correctly (among other problems). Nestopia Undead Edition is a fork of Nestopia meant to keep it alive and fix the aforementioned bugs. This version is generally recommended over vanilla. Even the libretro core for Nestopia is in the Undead Edition.
 
+
*[[Nintendulator]] and My Nes also have a fairly high ranking in those tests.<ref name="nestas"/>
==Firefox OS==
+
*[[FCEUX]] scores rather low in these tests, despite being a recommended emulator on TAS Videos. The New PPU is more accurate than the Old PPU, thankfully. The emulator is still useful, though, thanks to its robust Lua scripting and incorporating FCEUmm into its feature set.
 
+
*[[VirtuaNES]] also scores quite low in the tests, but in turn supports several obscure [[#Peripherals|peripherals]] that are not available on other emulators.
===Emulators===
+
*For official emulation, there is Nintendo's own [[Virtual Console]] or [[L-CLASSICS|Nintendo Switch Online]]. The Wii has a significantly larger library of NES games to choose from than the 3DS or Wii U, especially from third-party publishers.
{{No current emulators|OS}}
 
  
==Fire OS==
+
There are many other NES emulators not listed here, as the NES has more emulators than any other system (new ones are started all the time). Only those that are well known or stand out in some way are covered here.
  
===Emulators===
+
==Emulation issues==
{{No current emulators|OS}}
+
===Mappers===
 +
A key difference between many emulators nowadays is how many mappers they support.
 +
* '''No Mapper:''' Supported on every emulator even official Nintendo emulators.
 +
* '''Official Mappers''' (UNROM, AOROM, MMC1-6): Most emulators, as well as Nintendo's Virtual Console (but not their GBA emulators),  will cover these.
 +
* '''Third Party Mappers''' (Various: e.g. Konami's VRC6/VRC7) While officially licensed by Nintendo, they were not allowed outside Japan. As a result, for their Western releases, many games that took advantage of their features (advanced ROM mapping, extra sound channels) were reprogrammed significantly and shipped on the official mappers, often with simplified soundtracks. A lot of fan emulators worth their salt will cover these. With those, you cover the entire officially licensed library.
 +
* '''Unlicensed Mappers:''' Mostly used by pirate cartridges, often long past the console's official commercial lifespan. Only the more accurate emulators (Mesen, FCEUX) will even bother covering them in a whack-a-mole quest for every new one discovered to this very day. If you're not interested in '''unlicensed''' Chinese or Russian bootlegs or newer unofficial NES demakes, it isn't a problem.
  
==Tizen==
+
The NES ROM information isn't sufficient to describe the cartridge and emulate it, so emulators have to include the layout and behavior of these mappers in their code, while the ROM header tells the emulator which mapper to choose. So unlike with other consoles, no matter how accurate a given NES emulator will get, it will still never be able to run newly discovered ROM dumps from cartridges that used a so-far unknown mapper. Thus, Unlicensed NES support will be inevitably incomplete and a constant work-in-progress, hence claims some emulators are "inaccurate".
  
===Emulators===
+
Related to this issue: This is why most emulators won't run unheadered NES ROMs. Newer versions of Nestopia can open those, but they're handled in a slightly different way: the information that would have been included in the iNES header is instead provided in emulator configuration files that get summoned as long as the ROM's hash matches exactly the No-Intro dump of that given game (which is inconvenient for romhacks).
{{No current emulators|OS}}
 
  
==webOS==
+
===QD FDS Support===
 +
Games dumped off the Famicom Disc System come into two major types:
  
===Emulators===
+
* '''.fds format''': Most common format. Ubiquitous in ROM sets (GoodSets, No-Intro). Omits some checksum data.
{{No current emulators|OS}}
+
* '''.qd format''' (stands for QuickDisk): Only ever used in official Nintendo re-releases. Almost identical to fds, but a full dump with checksum data. May omit padding.
  
==Bada==
+
The checksum data in question would be checked at BIOS startup to verify the integrity of the image and whether it was tampered with, in which case it will throw an anti-piracy error. As of now, no NES emulators support the alternate more complete dumps, as well as fudging that check's result to always return a negative. To emulate a .qd image, stripping the checksum data with a custom script is needed.
  
===Emulators===
+
===Overscan===
{{No current emulators|OS}}
+
{{Main|Overscan}}
  
==Windows Phone==
+
[[File:Retroarch_2013-08-16_06-32-24-62.png|thumb|250px|Example of faulty visuals that are exposed when no overscan is cropped. Note the blank blue area to the left and the green garbage on the right. On NTSC CRT TVs, these areas may or may not be visible]]Several NES games need their overscan to be cropped to look proper. Unfortunately, there is no standard level of overcropping. Many games require different levels for best results. For example, Super Mario Bros. 3 requires quite a bit of cropping, however, the same level of cropping will obscure the letters of the status bar in Castlevania games.
  
===Emulators===
+
===Color Palette===
{{No current emulators|OS}}
+
{{Main|Famicom Color Palette}}
  
==Windows 10 Mobile==
+
Unlike consoles such as the SNES, which natively generate their image in pure RGB, the Famicom normally generates and outputs an encoded NTSC video signal. This must then be decoded by the TV's built-in NTSC decoder, which means the resulting color palette often varies depending on the display's decoder. For this reason, NES games will appear to have different colors on different TV sets. To properly emulate this part of the NES experience, many Famicom emulators have a variety of different palettes to choose from.
  
===Emulators===
+
The 3DS and Wii U versions of [[Virtual Console]] use extremely dark color palettes. This is apparently not an accuracy issue, but rather an anti-epilepsy measure. For the Nintendo Switch Online service, the games were directly edited to remove seizure-inducing patterns, allowing it to use a normal palette.
{{No current emulators|OS}}
 
  
==Windows Mobile==
+
==Peripherals==
Released in 2000 by Microsoft as their first mobile OS, originally called "Pocket PC" and made to run on PDA's, the name changed to Windows Mobile when the PDA market began to shrink. WM was initially based on Windows CE before evolving into something unique. It was mainly designed for business users, so it didn't have a lot of games for it.
+
There were many accessories released for the NES but Emulation General only covers accessories that are truly differentiated data streams from the basic controller. For example, the Power Glove is in actuality just a really complicated NES controller, designed to convert motion into D-PAD, SELECT, START, A, and B button commands. The same goes for R.O.B. and his  ''Stack-up'' and ''Gyromite'' games because he was really just the second player. Strangely, the Famicom has a lot more peripheral hardware to emulate than the NES.<ref>[[Wikipedia:List of Nintendo Entertainment System accessories|List of Nintendo Entertainment System accessories]]</ref>
  
===Emulators===
 
 
{| class="wikitable" style="text-align:center;"
 
{| class="wikitable" style="text-align:center;"
 +
! scope="col" style="width:200px;"|Name(s)
 +
! scope="col" style="width:300px;"|Description
 +
! scope="col" style="width:150px;"|Game(s)
 +
! scope="col" style="width:100px;text-align:center"|Support emulator(s)
 +
! scope="col" style="width:300px;"|Note
 +
|-
 +
!Zapper
 +
|An electronic light gun accessory that allowing players to aim at the display and shoot various objects that appear on the screen.
 +
|''[[Wikipedia:Duck Hunt|Duck Hunt]]''<br/>''[[Wikipedia:Wild Gunman|Wild Gunman]]''<br/>''[[Wikipedia:Hogan's Alley (video game)|Hogan's Alley]]''
 +
|Various
 +
|Emulated in the form of a mouse click (PC), tap (for mobile), remote ([[Wii emulators|Wii]] ports of NES emulators), or faked pointers using a controller.
 +
|-
 +
!Arkanoid/Vaus Controller
 +
|A specific game controller with one button to "fire" and a dial to control back and forth movement.
 +
|''[[Wikipedia:Arkanoid|Arkanoid]]''<br/>''[[Wikipedia:Arkanoid: Revenge of Doh|Arkanoid: Revenge of Doh]]''<br/>''[[Wikipedia:Chase H.Q.|Chase H.Q.]]''
 +
|Various
 +
|N/A
 +
|-
 +
!Power Pad<br/>Family Trainer<br/>Family Fun Fitness
 +
|A game controller that allows players stepping on a gray floor mat with 12 pressure-sensors embedded between flexible plastic to control gameplay.
 +
|''[[Wikipedia:Stadium Events|Stadium Events]]''<br/>''[[Wikipedia:Dance Aerobics|Dance Aerobics]]''<br/>''Athletic World''
 +
|[[FCEUX]]
 +
|N/A
 +
|-
 +
!NES Four Score<br/>NES Satellite<br/>4-Player Adaptor
 +
|A multitap accessory that allows players to enable up to 4-player gameplay using infrared wireless communication.
 +
|''[[Wikipedia:R.C. Pro-Am II|R.C. Pro-Am II]]''<br/>''[[Wikipedia:Bomberman II|Bomberman II]]''<ref group=N>Up to three players only.</ref><br/>''[[Wikipedia:Gauntlet II|Gauntlet II]]''<br/>''[[Wikipedia:Nintendo World Cup|Nintendo World Cup]]''<br/>''[[Wikipedia:A Nightmare on Elm Street (franchise)#Video games|A Nightmare on Elm Street]]''
 +
|Various
 +
|Emulated by having an option to switch between 2-player and 4-player mode or just enabling/disabling Player 3 and Player 4's controller.
 +
|-
 +
!Family Computer Disk System
 +
|''See above''
 +
|''[[Wikipedia:The Legend of Zelda (video game)|Legend of Zelda: The Hyrule Fantasy]]''<br/>''[[Wikipedia:Zelda II: The Adventure of Link|Zelda II: The Adventure of Link]]''<br/>''[[Wikipedia:Metroid|Metroid]]''<br/>''[[Wikipedia:Kid Icarus|Light Mythology: Palutena's Mirror]]''<br/>''[[Wikipedia:Castlevania (1986 video game)|Akumajō Dracula]]''<br/>''[[Wikipedia:Ice Hockey (1988 video game)|Ice Hockey]]''
 +
|Various
 +
|BIOS file (which can be found [[Emulator_Files#NES_.2F_Famicom|here]]) is required for FDS emulation. Note that there's two versions of the BIOS: the one that comes with FDS and another one that comes with Sharp's [[Wikipedia:Twin Famicom|Twin Famicom]]. They function identically despite showing different intro during first boot.
 +
|-
 +
!Microphone
 +
|A Japan-exclusive built-in feature in the original Player 2 Famicom controller that allows players to use external sound source (e.g. player's voice) as input.
 +
|''[[Wikipedia:The Legend of Zelda (video game)|Legend of Zelda: The Hyrule Fantasy]]''<br/>''[[Wikipedia:Kid Icarus|Light Mythology: Palutena's Mirror]]''<br/>''[[Wikipedia:The Legend of Zelda (video game)|Kaiketsu Yanchamaru]]''
 +
|[[Mesen]]<ref group=N name=microphone>Cheated by pressing any specific key ("M" by default).</ref><br/>[[VirtuaNES]]<ref group=N name=microphone/><br/>[[Virtual Console]]<ref group=N>Through an actual microphone.</ref>
 +
|N/A
 +
|-
 +
!Family BASIC
 +
|A Japan-exclusive peripheral that includes a enchanced dialect of [[Wikipedia:BASIC|BASIC]] programming language that allow users to create programs in Famicom. It comes with a special designed cartridge, keyboard, and the Data Recorder.
 +
|''Family BASIC''
 +
|[[Mesen]]<br/>[[Nestopia|Nestopia UE]]<br/>[[FCEUX]]<br/>[[VirtuaNES]]
 +
|N/A
 +
|-
 +
!Famicom Data Recorder
 +
|A Japan-exclusive compact cassette tape data interface as an addition to the Family BASIC to save data from BASIC programs created by users.
 +
|''Family BASIC''
 +
|[[Mesen]]<br/>[[Nestopia|Nestopia UE]]<br/>[[VirtuaNES]]
 +
|N/A
 +
|-
 +
!Famicom 3D System
 +
|A Japan-exclusive active shutter glasses headset which allowed compatible games to display a stereoscopic image for 3D experience.
 +
|''[[Wikipedia:List of Mario racing games#Famicom Grand Prix II: 3D Hot Rally|Famicom Grand Prix II: 3D Hot Rally]]''<br/>''[[Wikipedia:Rad Racer|Highway Star]]''<br/>''[[Wikipedia:Falsion|Falsion]]''
 +
|[[RetroArch]]
 +
|[https://github.com/libretro/glsl-shaders/tree/master/stereoscopic-3d GLSL shaders] is needed for RetroArch to simulate the 3D experience with [[Virtual Reality|VR]] headset, 3D TV, 3D projector or Android phone with cardboard.
 +
|-
 +
!Miracle Piano Teaching System
 +
|An accessory that used an electronic MIDI keyboard as input.
 +
|''[[Wikipedia:Miracle Piano Teaching System|Miracle Piano Teaching System]]''
 +
|N/A
 +
|N/A
 +
|-
 +
!ASCII TurboFile<br/>ASCII TurboFile II
 +
|A Japan-exclusive external storage devices for saving game positions on Famicom.
 +
|''[[Wikipedia:Wizardry: Proving Grounds of the Mad Overlord|Wizardry: Proving Grounds of the Mad Overlord]]''<br/>''[[Wikipedia:Wizardry II: The Knight of Diamonds|Wizardry II: The Knight of Diamonds]]''<br/>''[[Wikipedia:River City Ransom|Downtown Nekketsu Monogatari]]''<br/>''[[Wikipedia:Miracle Warriors: Seal of the Dark Lord|Haja no Fūin]]''
 +
|[[VirtuaNES]]
 +
|N/A
 +
|-
 +
!Oeka Kids Tablet
 +
|A Japan-exclusive drawing tablet for the Famicom ''Oeka Kids'' series.<ref>[https://web.archive.org/web/20160927112920/http://www.ne.jp/asahi/oroti/famicom/ish15.html ファミコンの周辺機器が大集合! ザ☆周辺機器ズ 15] (Archived)</ref>
 +
|''Oeka Kids: Anpanman no Hiragana Daisuki''<br/>''Oeka Kids: Anpanman to Oekaki Shiyou!!''
 +
|[[Mesen]]<br/>[[Nestopia|Nestopia UE]]<br/>[[FCEUX]]<br/>[[puNES]]<br/>[[VirtuaNES]]
 +
|N/A
 
|-
 
|-
! scope="col"|Name
+
!RacerMate CompuTrainer Pro
! scope="col"|Platform(s)
+
|A rare series of peripherals for the game ''RacerMate Challenge II''. It comes with a interface box, a bike trainer as well as a handlebar display.<ref>[http://www.nesmuseum.com/racermate.html NES Museum: RacerMate Challenge II]</ref>
! scope="col"|Version
+
|''RacerMate Challenge II''
! scope="col"|[[Emulation Accuracy|Accuracy]]
+
|N/A
! scope="col"|[[Recommended Emulators|Recommended]]
+
|N/A
 
|-
 
|-
!colspan="5"|PC / x86
+
!Game Genie
 +
|A pass-through devices that attached between a cartridge and the console, allowing the player to manipulate various aspects of games and access unused assets and functions by temporarily modify game data.
 +
|Various
 +
|[[FCEUX]]<ref group=N name=gamegenie>Cheat authentically by using a Game Genie ROM.</ref><br/>[[puNES]]<ref group=N name=gamegenie/>
 +
|Most emulators have a GUI to manage cheats and don't rely on real hardware cheating devices.
 
|-
 
|-
|Microsoft Device Emulator
+
!Family Computer Network System<br/>Famicom Modem
|align=left|{{Icon|Windows}}
+
|A Japan-exclusive network peripheral that allowed users to connect to a Nintendo server which provided extra content such as jokes, news, game tips, weather forecasts, horse betting and downloadable content via dial-up modem.
|[https://www.mediafire.com/file/u6g8z7sq2lb82re/MSDeviceEmu.zip/file 3.0]
+
|N/A
|?
+
|N/A
|{{✓}}
+
|N/A
 
|}
 
|}
 +
<references group=N/>
 +
 +
==Hardware Variants==
 +
===VS. System===
 +
An arcade system based on the NES released for the US. It was released in two different cabinet variations: '''Vs. UniSystem''' and '''Vs. DualSystem''', which the later have double chipsets on the PCB and is capable of handling two different programs or simply two separate copies of a single program simultaneously.
 +
 +
Most emulators support games in Vs. UniSystem cabinet by setting up different DIP switches. But for games in Vs. DualSystem cabinet, [[MAME]] is the only choice.
 +
 +
Since most VS. System games have palettes that differ from the standard RGB NES palette, roms made with VS. System which are accidentally played in the emulator's NES mode (or vice-versa) will cause the colors to be totally garbled. This can occur when there is an issue with the emulator's configuration or the ROM's iNES header.
 +
 +
===Famicom Box===
 +
Also re-released later as Sharp's FamicomStation. The hybrid NES/Famicom arcade box [http://famicomworld.com/system/other/famicombox/ Nintendo Famicom Box] is a bulky metal cube, with a slot to insert money and secured with tons of locks. The hotel would set the amount of time you could play on one token, and choose the games available. You can see it in action in season 18 of [http://www.gamingcx.com/ Game Center CX]. It was distributed in select hotels and stores and can hold up to 15 select Famicom releases at once, and had many more hardware lockout chips and pins with different behavior than usual (it also only supported cartridges using memory mapper 0). Sports a unique boot screen for both models released.
  
Images are required. They can be downloaded [https://archive.org/details/WM614Emulator here]
+
Neither the cartridges nor the BIOS has been dumped or tested with an emulator, unlike the Super Famicom Box (which has had both its BIOS' and most of its ROMs dumped).
  
==Acknowledgments==
+
===Dendy===
 +
A pirate NES Famicom clone which was sold in Russia and Eastern Europe, with the blueprint later reused for other Famiclones. Here's [http://www.youtube.com/watch?v=kne6AKyYUuM a link] to a CC-subtitled Kinaman video for more details. It's a very quirky NTSC NES optimized for 50Hz, with many other changes from the official PAL NES as well- through these differences often break the compatibility of Dendy-specific releases on most emulators.
  
* [https://books.google.com/books?id=tCxvX60J8OAC&lpg=PP1&pg=PA145#v=onepage&q&f=false Micro Java Game Development], mentions Japanese i-mode emulators that are currently dead, like i-tool.
+
MESS supports this console, and some other emulators (such as Mesen, puNES, and FCEUX) have introduced support for it, as well as support for iNES 2.0 ROM headers (including the option to mark a ROM region as PAL Dendy). The cartridges themselves can still be played as long as the emulator supports broken carts.
  
* [https://www.gamedev.net/articles/programming/general-and-gameplay-programming/the-clash-of-mobile-platforms-j2me-exen-moph-r1944 A 2003 article from GameDev.net] about the major Western mobile phone systems.
+
===NES Classic Edition===
 +
{{main|wikipedia:NES Classic Edition}}
 +
The NES Classic Edition is a mini console that emulates the experience of the Nintendo Entertainment System. It includes 30 classic NES games and is compatible with the Wii Classic Controller and NES Classic Edition controller.
 +
Nintendo produced and sold about 2.3 million NES Classic Editions from November 2016 through April 2017, with shipments selling out nearly immediately. In April 2017, Nintendo announced they were discontinuing the product, leading to consumer confusion, and incidents of greatly increased pricing among private sellers. Due to the demand of the NES Classic, and the success of the Super NES Classic Edition console, Nintendo re-introduced the NES Classic on June 29, 2018. Production was discontinued again in December 2018.
  
* [http://www2.sys-con.com/itsg/virtualcd/Java/archives/0609/blut/index.html Article] about DoCoMo Java programming.
+
==Resources==
 +
*[http://wiki.nesdev.com/w/index.php/Nesdev_Wiki Nesdev Wiki] - A place for all your NES programming/NES emulator programming needs.
 +
*[http://forums.nesdev.com/viewtopic.php?t=2818 Nesdev Forum] - Discussion of NES Wii Virtual Console accuracy.
  
 
==References==
 
==References==
 
{{Reflist}}
 
{{Reflist}}
 +
  
- <b><u>Moscot Capsule 3D Engine</b></u>
+
{{Nintendo}}
 
 
* [https://web.archive.org/web/20120203183920/http://www.mascotcapsule.com/en/products/ Moscot Capsule]
 
 
 
* [https://www.hicorp.co.jp/en/products_v3/ hicorp.co.jp V3]
 
  
[[Category:Mobiles]]
+
[[Category:Consoles]]
[[Category:Cellphone emulators|*]]
+
[[Category:Home consoles]]
<!-- [[Category:Not yet emulated]]
+
[[Category:Nintendo consoles]]
[[Category:Very early emulation]] -->
+
[[Category:Nintendo Entertainment System emulators|*]]
 +
[[Category:Third-generation video game consoles]]

Revision as of 15:44, 28 August 2021

Nintendo Entertainment System
Nes-t.png
Developer Nintendo
Type Home video game console
Generation Third generation
Release date 1983
Discontinued 2003
Predecessor Color TV-Game
Successor SNES
Emulated

The Nintendo Entertainment System (NES) is an 8-bit, third-generation console released on July 15, 1983 in Japan, where it was known as the Family Computer or Famicom, and on October 18, 1985, it released in the US. It retailed for $179.99. It had a Ricoh 2A03 CPU at 1.79 MHz with 2KB of RAM.

The earliest games released on the Famicom suffered from significant hardware constraints due to the way the Famicom was designed: limited memory addressing (which meant games had a low maximum ROM size), how the graphics are loaded onscreen, just the native sound processing is available, no saving... To solve this problem, Nintendo came up with two solutions:

  • The Family Computer Disk System (FDS), a Japan-only add-on which played games from a semi-custom variant of Mitsumi's Quick Disk format. It offered slightly higher data storage and slightly enhanced sound processing. It also had a microphone never found anywhere else. There were plans to release it in the US, however since the NES itself had its launch delayed to late 1985, and the mapper solution obsoleted it, the add-on was never exported and some of its exclusives were ported as regular cartridge releases.
  • Memory Management Controllers (MMC), also known colloquially as mappers. They solved every single problem above with bank switching for much more data, onboard FM audio chips, and much more. Most games released after 1986 that really pushed the system to its limits used mappers. A similar solution was used for the Game Boy.

Emulation for the NES is robust, with many high-quality emulators for various systems.

Emulators

Like for Game Boy/Color, tons of NES emulators exist. For a list of open-source projects, see this GitHub query.

Name Platform(s) Latest Version FDS Libretro Core Accuracy FLOSS Active Recommended
PC / x86
Mesen Windows Linux 2.0.0 (preview) Cycle
Nestopia UE Windows Linux FreeBSD 1.52.1 Cycle
puNES Windows Linux FreeBSD 0.111 Cycle
NintendulatorNRS[N 1] Windows 202105282224 Cycle
3dSen Windows Linux macOS 0.9.5 ? ~
FinalBurn Neo Windows WIP builds ?
iNES Windows Linux macOS FreeBSD 6.1 High ?
RockNES Windows 5.80 High
Nintendulator Windows 0.985 Beta git Cycle
Nintaco Windows 2020-05-01 Cycle
My Nes Windows Linux git Mid
BizHawk Windows Linux 2.9.1 Cycle
higan Windows Linux macOS v110 (as bsnes v083) Cycle
ANESE Windows Linux macOS git Cycle ~
nesemu2 Windows Linux git Cycle ? ~
nemulator Windows 4.4 High ? ~
cxNES Windows Linux git Mid
FakeNES GT Windows Linux macOS MS-DOS 0.59 b3 Mid
FCEUX Windows Linux macOS FreeBSD Solaris 2.6.6 Mid
FCEUmm Windows Linux macOS FreeBSD 98.13mm (Windows)
git (libretro)
Mid
MAME Windows Linux macOS FreeBSD 0.264 Mid
HDNes Windows git Low
Jnes Windows 1.2.1 Low
NESticle MS-DOS Windows 9x x.xx (DOS)
0.42 (Win9x)
Low
QuickNES Windows Linux macOS FreeBSD 0.7.0b1 (Windows)
git (libretro)
? Low
VirtuaNES Windows 0.97 ~ Low
FreezeSMS Windows 4.6 Low
DarcNES Windows Linux macOS FreeBSD 9b0401/9b0313 Low
Nescala Linux macOS git ? ~
Nin Windows Linux macOS git ?
CoolNESs AmigaOS MorphOS 0.78 ? ? ?
InfoNES Windows Linux 0.93 ? ?
Mobile / ARM
NES.emu Android Dragonbox Pyra 1.5.46.01 Pyra High
Nestopia[N 2] Android iOS 1.44 High
GPFCE Linux Pandora GP2X 0.81.0.r2 (Pandora)0.4 r313 (GP2X) Mid ?
nesemu Pandora 0.2.3 Beta Preview Mid
Nestopia Pandora V2 Mid
Nostalgia.NES Android 2.0.9 High ~
Jnes Android 1.2.6.26 Mod ~
vNES Java Symbian 1.7 (S60v3) ? Low ~
InfoNES GP32 0.3 Low ~
LittleJohnGP GP32 0.4 Low ~
NesterGP GP32 1.2 Mid
NesterGPd GP32 1.5a Mid
LittleJohn Zod Tapwave Zodiac 1.2 Mid
FCE-Ultra GP2x GP2X 0.3 Mid
FishyNES GP2X 0.01d Mid
InfoNES2x GP2X 0.1 Mid
NES2x GP2X R4 Mid
Phamicom GP2X 0.3 Mid
Nintendo GP2X 0.2 Mid
NESizm Prizm git Mid
NESEmulator WatchOS git Mid
NESpire TI-Nspire 0.30
git (tangrs-mod)
~ Mid (tangrs-mod)
LameNES TI-Nspire git ~ Mid ~
GizNester Gizmondo 0.3.1 ~ Low
FCEUXpb BlackBerry 1.0.0.18 ~ Mid
Berry FC BlackBerry ? ~ ?
FCEUX LeapsterGS ? ?
Consoles
Switch Online Switch 2.3.0 High
pNES Switch Vita git High
NoiES Switch git Mid
LaiNES Switch git Mid
NES4Vita Vita 1.0 Mid
PS4NES PlayStation 4 1.01 Mid
PNES PlayStation 4 rel Mid
FCEU PS3 PlayStation 3 1.4 Mid
Nestopia PlayStation 3 r2 Mid
BD-J PlayStation 3 0.0.3 Mid ~
FCEUltra for PS2 PlayStation 2 0.9.3
0.90i Mod
Mid
FCEUmm-PS2 PlayStation 2 git Mid
InfoNES PlayStation 2 0.91 LbFn Mid
pNESx PlayStation 2 0.34b Mid
NesterJ[N 3] PSP 1.13 beta 2
AoEX
Mid
NES for PSP PSP 0.5 Mid
InfoNES PSP 0.95J Mid
Famicontest PSP 0.31 Mid
FCEUltra-PSP (FCEUPSP) PSP 0.3j0.3git Mid
PSPFceUltra PSP r2 Low ~
Little John PSP PSP POC Low
LameNES 3DO git ~ Mid ~
Virtual Console Wii Nintendo 3DS Wii U N/A Mid
Nestopia[N 2] PlayStation 3 Xbox 360 Wii 1.44 Mid
FCE Ultra GX GameCube Wii 3.5.3 Mid
Neon64 Nintendo 64 git Mid
VNES Nintendo 64 0.12 Low ~
NestopiaX Xbox '21 Low ~
imbNES PlayStation 1.3.2 Low ~
FCEmu PlayStation 0.10 Low ~
PNESx PlayStation 06/12/00 Low ~
NESBox Xbox One v4 Low ~
VirtuaNES for 3DS Nintendo 3DS git ~ Mid
3DNES Nintendo 3DS git ~ Mid ~
Project Nested Super Nintendo git ? Low ~
FrNES Dreamcast git ? Low
NeMul Genesis 1.0 ? Low
PocketNES GameBoy Advance 7-1-2013 ? Low
nesDS Nintendo DS 1.3a ? Low
  1. NintendulatorNRS is a fork of Nintendulator which has support for the Famicom Disk System, rare mappers, and many unlicensed and bootleg carts and systems.
  2. 2.0 2.1 Only available as a libretro core (e.g. RetroArch).
  3. AoEX is based on NesterJ 1.12 Plus 0.61 RM, so it includes features like rewind, cheat code support, rotated/mirrored screen, sepia palette, support for rare mappers (the pirate bootleg FF7 works on it), etc. Its compatibility is inferior to 1.13 beta 2.


Comparisons

  • Mesen is the most accurate NES emulator according to currently established NES test ROM suites.[1] It should be the emulator of choice for those who desire the utmost accuracy. Mesen is also very user-friendly and supports a lot of features that other emulators are missing such as; HD packs, netplay, auto-updating, good built-in filters, both .zip and goodmerged file loading, etc.
  • puNES is the second most accurate NES/FDS emulator according to a separate test battery run by the TASVideos community.[2] It should be noted that puNES used to have one mapper that Mesen didn't: 116, which allows games like Kart Fighter and Somari to be supported. This has since been added to Mesen.
  • Nestopia also has a high ranking in those same tests.[2] Even so, Nestopia has issues with The Young Indiana Jones Chronicles and doesn't display the status bar in Mickey's Safari in Letterland correctly (among other problems). Nestopia Undead Edition is a fork of Nestopia meant to keep it alive and fix the aforementioned bugs. This version is generally recommended over vanilla. Even the libretro core for Nestopia is in the Undead Edition.
  • Nintendulator and My Nes also have a fairly high ranking in those tests.[2]
  • FCEUX scores rather low in these tests, despite being a recommended emulator on TAS Videos. The New PPU is more accurate than the Old PPU, thankfully. The emulator is still useful, though, thanks to its robust Lua scripting and incorporating FCEUmm into its feature set.
  • VirtuaNES also scores quite low in the tests, but in turn supports several obscure peripherals that are not available on other emulators.
  • For official emulation, there is Nintendo's own Virtual Console or Nintendo Switch Online. The Wii has a significantly larger library of NES games to choose from than the 3DS or Wii U, especially from third-party publishers.

There are many other NES emulators not listed here, as the NES has more emulators than any other system (new ones are started all the time). Only those that are well known or stand out in some way are covered here.

Emulation issues

Mappers

A key difference between many emulators nowadays is how many mappers they support.

  • No Mapper: Supported on every emulator even official Nintendo emulators.
  • Official Mappers (UNROM, AOROM, MMC1-6): Most emulators, as well as Nintendo's Virtual Console (but not their GBA emulators), will cover these.
  • Third Party Mappers (Various: e.g. Konami's VRC6/VRC7) While officially licensed by Nintendo, they were not allowed outside Japan. As a result, for their Western releases, many games that took advantage of their features (advanced ROM mapping, extra sound channels) were reprogrammed significantly and shipped on the official mappers, often with simplified soundtracks. A lot of fan emulators worth their salt will cover these. With those, you cover the entire officially licensed library.
  • Unlicensed Mappers: Mostly used by pirate cartridges, often long past the console's official commercial lifespan. Only the more accurate emulators (Mesen, FCEUX) will even bother covering them in a whack-a-mole quest for every new one discovered to this very day. If you're not interested in unlicensed Chinese or Russian bootlegs or newer unofficial NES demakes, it isn't a problem.

The NES ROM information isn't sufficient to describe the cartridge and emulate it, so emulators have to include the layout and behavior of these mappers in their code, while the ROM header tells the emulator which mapper to choose. So unlike with other consoles, no matter how accurate a given NES emulator will get, it will still never be able to run newly discovered ROM dumps from cartridges that used a so-far unknown mapper. Thus, Unlicensed NES support will be inevitably incomplete and a constant work-in-progress, hence claims some emulators are "inaccurate".

Related to this issue: This is why most emulators won't run unheadered NES ROMs. Newer versions of Nestopia can open those, but they're handled in a slightly different way: the information that would have been included in the iNES header is instead provided in emulator configuration files that get summoned as long as the ROM's hash matches exactly the No-Intro dump of that given game (which is inconvenient for romhacks).

QD FDS Support

Games dumped off the Famicom Disc System come into two major types:

  • .fds format: Most common format. Ubiquitous in ROM sets (GoodSets, No-Intro). Omits some checksum data.
  • .qd format (stands for QuickDisk): Only ever used in official Nintendo re-releases. Almost identical to fds, but a full dump with checksum data. May omit padding.

The checksum data in question would be checked at BIOS startup to verify the integrity of the image and whether it was tampered with, in which case it will throw an anti-piracy error. As of now, no NES emulators support the alternate more complete dumps, as well as fudging that check's result to always return a negative. To emulate a .qd image, stripping the checksum data with a custom script is needed.

Overscan

Main article: Overscan
Example of faulty visuals that are exposed when no overscan is cropped. Note the blank blue area to the left and the green garbage on the right. On NTSC CRT TVs, these areas may or may not be visible

Several NES games need their overscan to be cropped to look proper. Unfortunately, there is no standard level of overcropping. Many games require different levels for best results. For example, Super Mario Bros. 3 requires quite a bit of cropping, however, the same level of cropping will obscure the letters of the status bar in Castlevania games.

Color Palette

Main article: Famicom Color Palette

Unlike consoles such as the SNES, which natively generate their image in pure RGB, the Famicom normally generates and outputs an encoded NTSC video signal. This must then be decoded by the TV's built-in NTSC decoder, which means the resulting color palette often varies depending on the display's decoder. For this reason, NES games will appear to have different colors on different TV sets. To properly emulate this part of the NES experience, many Famicom emulators have a variety of different palettes to choose from.

The 3DS and Wii U versions of Virtual Console use extremely dark color palettes. This is apparently not an accuracy issue, but rather an anti-epilepsy measure. For the Nintendo Switch Online service, the games were directly edited to remove seizure-inducing patterns, allowing it to use a normal palette.

Peripherals

There were many accessories released for the NES but Emulation General only covers accessories that are truly differentiated data streams from the basic controller. For example, the Power Glove is in actuality just a really complicated NES controller, designed to convert motion into D-PAD, SELECT, START, A, and B button commands. The same goes for R.O.B. and his Stack-up and Gyromite games because he was really just the second player. Strangely, the Famicom has a lot more peripheral hardware to emulate than the NES.[3]

Name(s) Description Game(s) Support emulator(s) Note
Zapper An electronic light gun accessory that allowing players to aim at the display and shoot various objects that appear on the screen. Duck Hunt
Wild Gunman
Hogan's Alley
Various Emulated in the form of a mouse click (PC), tap (for mobile), remote (Wii ports of NES emulators), or faked pointers using a controller.
Arkanoid/Vaus Controller A specific game controller with one button to "fire" and a dial to control back and forth movement. Arkanoid
Arkanoid: Revenge of Doh
Chase H.Q.
Various N/A
Power Pad
Family Trainer
Family Fun Fitness
A game controller that allows players stepping on a gray floor mat with 12 pressure-sensors embedded between flexible plastic to control gameplay. Stadium Events
Dance Aerobics
Athletic World
FCEUX N/A
NES Four Score
NES Satellite
4-Player Adaptor
A multitap accessory that allows players to enable up to 4-player gameplay using infrared wireless communication. R.C. Pro-Am II
Bomberman II[N 1]
Gauntlet II
Nintendo World Cup
A Nightmare on Elm Street
Various Emulated by having an option to switch between 2-player and 4-player mode or just enabling/disabling Player 3 and Player 4's controller.
Family Computer Disk System See above Legend of Zelda: The Hyrule Fantasy
Zelda II: The Adventure of Link
Metroid
Light Mythology: Palutena's Mirror
Akumajō Dracula
Ice Hockey
Various BIOS file (which can be found here) is required for FDS emulation. Note that there's two versions of the BIOS: the one that comes with FDS and another one that comes with Sharp's Twin Famicom. They function identically despite showing different intro during first boot.
Microphone A Japan-exclusive built-in feature in the original Player 2 Famicom controller that allows players to use external sound source (e.g. player's voice) as input. Legend of Zelda: The Hyrule Fantasy
Light Mythology: Palutena's Mirror
Kaiketsu Yanchamaru
Mesen[N 2]
VirtuaNES[N 2]
Virtual Console[N 3]
N/A
Family BASIC A Japan-exclusive peripheral that includes a enchanced dialect of BASIC programming language that allow users to create programs in Famicom. It comes with a special designed cartridge, keyboard, and the Data Recorder. Family BASIC Mesen
Nestopia UE
FCEUX
VirtuaNES
N/A
Famicom Data Recorder A Japan-exclusive compact cassette tape data interface as an addition to the Family BASIC to save data from BASIC programs created by users. Family BASIC Mesen
Nestopia UE
VirtuaNES
N/A
Famicom 3D System A Japan-exclusive active shutter glasses headset which allowed compatible games to display a stereoscopic image for 3D experience. Famicom Grand Prix II: 3D Hot Rally
Highway Star
Falsion
RetroArch GLSL shaders is needed for RetroArch to simulate the 3D experience with VR headset, 3D TV, 3D projector or Android phone with cardboard.
Miracle Piano Teaching System An accessory that used an electronic MIDI keyboard as input. Miracle Piano Teaching System N/A N/A
ASCII TurboFile
ASCII TurboFile II
A Japan-exclusive external storage devices for saving game positions on Famicom. Wizardry: Proving Grounds of the Mad Overlord
Wizardry II: The Knight of Diamonds
Downtown Nekketsu Monogatari
Haja no Fūin
VirtuaNES N/A
Oeka Kids Tablet A Japan-exclusive drawing tablet for the Famicom Oeka Kids series.[4] Oeka Kids: Anpanman no Hiragana Daisuki
Oeka Kids: Anpanman to Oekaki Shiyou!!
Mesen
Nestopia UE
FCEUX
puNES
VirtuaNES
N/A
RacerMate CompuTrainer Pro A rare series of peripherals for the game RacerMate Challenge II. It comes with a interface box, a bike trainer as well as a handlebar display.[5] RacerMate Challenge II N/A N/A
Game Genie A pass-through devices that attached between a cartridge and the console, allowing the player to manipulate various aspects of games and access unused assets and functions by temporarily modify game data. Various FCEUX[N 4]
puNES[N 4]
Most emulators have a GUI to manage cheats and don't rely on real hardware cheating devices.
Family Computer Network System
Famicom Modem
A Japan-exclusive network peripheral that allowed users to connect to a Nintendo server which provided extra content such as jokes, news, game tips, weather forecasts, horse betting and downloadable content via dial-up modem. N/A N/A N/A
  1. Up to three players only.
  2. 2.0 2.1 Cheated by pressing any specific key ("M" by default).
  3. Through an actual microphone.
  4. 4.0 4.1 Cheat authentically by using a Game Genie ROM.

Hardware Variants

VS. System

An arcade system based on the NES released for the US. It was released in two different cabinet variations: Vs. UniSystem and Vs. DualSystem, which the later have double chipsets on the PCB and is capable of handling two different programs or simply two separate copies of a single program simultaneously.

Most emulators support games in Vs. UniSystem cabinet by setting up different DIP switches. But for games in Vs. DualSystem cabinet, MAME is the only choice.

Since most VS. System games have palettes that differ from the standard RGB NES palette, roms made with VS. System which are accidentally played in the emulator's NES mode (or vice-versa) will cause the colors to be totally garbled. This can occur when there is an issue with the emulator's configuration or the ROM's iNES header.

Famicom Box

Also re-released later as Sharp's FamicomStation. The hybrid NES/Famicom arcade box Nintendo Famicom Box is a bulky metal cube, with a slot to insert money and secured with tons of locks. The hotel would set the amount of time you could play on one token, and choose the games available. You can see it in action in season 18 of Game Center CX. It was distributed in select hotels and stores and can hold up to 15 select Famicom releases at once, and had many more hardware lockout chips and pins with different behavior than usual (it also only supported cartridges using memory mapper 0). Sports a unique boot screen for both models released.

Neither the cartridges nor the BIOS has been dumped or tested with an emulator, unlike the Super Famicom Box (which has had both its BIOS' and most of its ROMs dumped).

Dendy

A pirate NES Famicom clone which was sold in Russia and Eastern Europe, with the blueprint later reused for other Famiclones. Here's a link to a CC-subtitled Kinaman video for more details. It's a very quirky NTSC NES optimized for 50Hz, with many other changes from the official PAL NES as well- through these differences often break the compatibility of Dendy-specific releases on most emulators.

MESS supports this console, and some other emulators (such as Mesen, puNES, and FCEUX) have introduced support for it, as well as support for iNES 2.0 ROM headers (including the option to mark a ROM region as PAL Dendy). The cartridges themselves can still be played as long as the emulator supports broken carts.

NES Classic Edition

Main article: wikipedia:NES Classic Edition

The NES Classic Edition is a mini console that emulates the experience of the Nintendo Entertainment System. It includes 30 classic NES games and is compatible with the Wii Classic Controller and NES Classic Edition controller. Nintendo produced and sold about 2.3 million NES Classic Editions from November 2016 through April 2017, with shipments selling out nearly immediately. In April 2017, Nintendo announced they were discontinuing the product, leading to consumer confusion, and incidents of greatly increased pricing among private sellers. Due to the demand of the NES Classic, and the success of the Super NES Classic Edition console, Nintendo re-introduced the NES Classic on June 29, 2018. Production was discontinued again in December 2018.

Resources

  • Nesdev Wiki - A place for all your NES programming/NES emulator programming needs.
  • Nesdev Forum - Discussion of NES Wii Virtual Console accuracy.

References