Video Game Emulation Wiki
m (Reverted edits by 172.98.86.80 (talk) to last version by Noreplyz)
 
(48 intermediate revisions by 29 users not shown)
Line 1: Line 1:
 
[[File:Nes.png|thumb|The Nintendo Entertainment System (NES)]]The '''Nintendo Entertainment System''' (NES) is an 8-bit, 3rd generation console released in 1983 in Japan, where it was known as the '''Famicom'''.
   
 
The Famicom Disk System (FDS) is a Japan-only add-on which played special versions of games. It featured an extra FM sound channel, which allowed for richer sounds and music than is possible on the regular console.
<span style="font-size:13px;">[[File:Nes.png|thumb|The Nintendo Entertainment System (NES)]]The </span>'''Nintendo Entertainment System'''<span style="font-size:13px;"> (NES) is an 8-bit, 3rd generation console released in 1983 in Japan, where it was known as the </span>'''Famicom'''<span style="font-size:13px;">.</span>
 
 
<span style="font-size:13px;">The Famicom Disk System (FDS) </span>is a Japan-only add-on which played special versions of games. It featured an extra FM sound channel, which allowed for richer sounds and music than is possible on the regular console.
 
   
 
Emulation for the NES is robust, with several high quality emulators for various systems.
 
Emulation for the NES is robust, with several high quality emulators for various systems.
Line 9: Line 8:
 
|+PC
 
|+PC
 
|-
 
|-
! scope="col" style="text-align: center;"|Name
+
! scope="col" style="text-align: center;" |Name
! scope="col" style="text-align: center;"|OS
+
! scope="col" style="text-align: center;" |OS
! scope="col" style="text-align: center;"|Version
+
! scope="col" style="text-align: center;" |Version
! scope="col" style="text-align: center;"|NES
+
! scope="col" style="text-align: center;" |NES
! scope="col" style="text-align: center;"|FDS
+
! scope="col" style="text-align: center;" |FDS
! scope="col" style="text-align: center;"|[[Accuracy]]
+
! scope="col" style="text-align: center;" |[[Accuracy]]
! scope="col" style="text-align: center;"|Recommended
+
! scope="col" style="text-align: center;" |Recommended
 
|-
 
|-
| style="text-align: center;"|[[Nestopia]]
+
| style="text-align: center;" |[http://emulation-general.wikia.com/wiki/Nestopia Nestopia]
| style="text-align: center;"|Windows, Linux
+
| style="text-align: center;" |Windows, Linux
| style="text-align: center;"|[http://0ldsk00l.ca/nestopia.html#downloads 1.45]
+
| style="text-align: center;" |1.48
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
| style="text-align: center;"|Mid
+
| style="text-align: center;" |High
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
 
|-
 
|-
| style="text-align: center;"|[[RetroArch]] (Nestopia)
+
| style="text-align: center;" |[[RetroArch]] (Nestopia)
| style="text-align: center;"|Multi-platform
+
| style="text-align: center;" |Multi-platform
| style="text-align: center;"|1.46-wip
+
| style="text-align: center;" |1.46-wip
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
| style="text-align: center;"|Mid
+
| style="text-align: center;" |High
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
 
|-
 
|-
| style="text-align: center;"|[[puNES]]
+
| style="text-align: center;" |[[puNES]]
| style="text-align: center;"|Windows, Linux
+
| style="text-align: center;" |Windows, Linux
| style="text-align: center;"|[http://www.emucr.com/search/label/puNES/ SVN]
+
| style="text-align: center;" |1.02
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
| style="text-align: center;"|High
+
| style="text-align: center;" |Very High
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
 
|-
 
|-
| style="text-align: center;"|[[Nintendulator]]
+
| style="text-align: center;" |[[Nintendulator]]
| style="text-align: center;"|Windows
+
| style="text-align: center;" |Windows
| style="text-align: center;"|[http://www.emucr.com/search/label/Nintendulator/ SVN]
+
| style="text-align: center;" |[http://www.emucr.com/search/label/Nintendulator/ SVN]
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
| style="text-align: center;"|High
+
| style="text-align: center;" |Very High
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
 
|-
 
|-
| style="text-align: center;"|[[BizHawk]]
+
| style="text-align: center;" |[[BizHawk]]
| style="text-align: center;"|Windows
+
| style="text-align: center;" |Windows
| style="text-align: center;"|1.4.1
+
| style="text-align: center;" |1.11.1
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
| style="text-align: center;"|High
+
| style="text-align: center;" |Very High
| style="text-align: center;"|
+
| style="text-align: center;" |
 
|-
 
|-
| style="text-align: center;"|
+
| style="text-align: center;" |[[Mesen]]
 
| style="text-align: center;" |Windows, Linux
  +
| style="text-align: center;" |0.9.4
  +
| style="text-align: center;" |✓
  +
| style="text-align: center;" |✓
  +
| style="text-align: center;" |Very High
  +
| style="text-align: center;" |✓
  +
|-
  +
| style="text-align: center;" |[[nemulator]]
  +
| style="text-align: center;" |Windows
  +
| style="text-align: center;" |4.2
  +
| style="text-align: center;" |✓
  +
| style="text-align: center;" |✗
  +
| style="text-align: center;" |High
  +
| style="text-align: center;" |✗
  +
|-
  +
| style="text-align: center;" |
 
[[FCEUX]]
 
[[FCEUX]]
| style="text-align: center;"|Windows, Linux, Wii
+
| style="text-align: center;" |Windows, Linux, Wii
| style="text-align: center;"|
+
| style="text-align: center;" |
2.2.2
+
2.2.3
   
 
3.3.2
 
3.3.2
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
| style="text-align: center;"|Mid
+
| style="text-align: center;" |Mid
| style="text-align: center;"|✗
+
| style="text-align: center;" |✗
 
|-
 
|-
| style="text-align: center;"|[[higan]]
+
| style="text-align: center;" |[[RetroArch]] (FCEUmm)
| style="text-align: center;"|Windows, Linux, OS X
+
| style="text-align: center;" |Multi-platform
| style="text-align: center;"|0.92
+
| style="text-align: center;" |98.13mm
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
| style="text-align: center;"|✗
+
| style="text-align: center;" |✗
| style="text-align: center;"|Mid
+
| style="text-align: center;" |Mid
| style="text-align: center;"|
+
| style="text-align: center;" |
 
|-
 
|-
| style="text-align: center;"|[[Jnes]]
+
| style="text-align: center;" |[[higan]]
| style="text-align: center;"|Windows
+
| style="text-align: center;" |Windows, Linux, OS X
  +
| style="text-align: center;" |0.106
  +
| style="text-align: center;" |✓
  +
| style="text-align: center;" |✗
  +
| style="text-align: center;" |Mid
  +
| style="text-align: center;" |✗
  +
|-
  +
| style="text-align: center;" |[[RetroArch]] (bNES)
  +
| style="text-align: center;" |Multi-platform
  +
| style="text-align: center;" |0.83
  +
| style="text-align: center;" |✓
  +
| style="text-align: center;" |✗
  +
| style="text-align: center;" |Mid
  +
| style="text-align: center;" |✗
  +
|-
  +
| style="text-align: center;" |[[RetroArch]] (QuickNES)
  +
| style="text-align: center;" |Multi-platform
  +
| style="text-align: center;" |v1
  +
| style="text-align: center;" |✓
  +
| style="text-align: center;" |✗
  +
| style="text-align: center;" |Low
  +
| style="text-align: center;" |✗
  +
|-
  +
| style="text-align: center;" |[[Jnes]]
  +
| style="text-align: center;" |Windows
 
|
 
|
<p style="text-align: center;">1.1.1 Windows</p>
+
<p style="text-align: center;">1.2.1 Windows</p>
<p style="text-align: center;">1.3.6.31 Android</p>
+
| style="text-align: center;" |✓
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
| style="text-align: center;"|
+
| style="text-align: center;" |Low
| style="text-align: center;"|Low
+
| style="text-align: center;" |
| style="text-align: center;"|
 
 
|-
 
|-
| style="text-align: center;"|[[NESticle]]
+
| style="text-align: center;" |[[NESticle]]
| style="text-align: center;"|Windows, MS-DOS
+
| style="text-align: center;" |Windows, MS-DOS
 
|
 
|
 
<p style="text-align: center;">x.xx</p>
 
<p style="text-align: center;">x.xx</p>
 
<p style="text-align: center;">MS-DOS<br />0.42<br />Windows</p>
 
<p style="text-align: center;">MS-DOS<br />0.42<br />Windows</p>
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
| style="text-align: center;"|✗
+
| style="text-align: center;" |✗
| style="text-align: center;"|Low
+
| style="text-align: center;" |Low
| style="text-align: center;"|✗
+
| style="text-align: center;" |✗
 
|}
 
|}
   
Line 101: Line 139:
 
|+Consoles
 
|+Consoles
 
|-
 
|-
! scope="col" style="text-align: center;"|Name
+
! scope="col" style="text-align: center;" |Name
! scope="col" style="text-align: center;"|Operating System(s)
+
! scope="col" style="text-align: center;" |Operating System(s)
! scope="col" style="text-align: center;"|Latest Version
+
! scope="col" style="text-align: center;" |Latest Version
! scope="col" style="text-align: center;"|NES
+
! scope="col" style="text-align: center;" |NES
! scope="col" style="text-align: center;"|FDS
+
! scope="col" style="text-align: center;" |FDS
! scope="col" style="text-align: center;"|[[Accuracy]] rating
+
! scope="col" style="text-align: center;" |[[Accuracy]] rating
! scope="col" style="text-align: center;"|Recommended
+
! scope="col" style="text-align: center;" |Recommended
 
|-
 
|-
| style="text-align: center;"|NesterJ*
+
| style="text-align: center;" |NesterJ*
| style="text-align: center;"|[[PlayStation Portable]]
+
| style="text-align: center;" |[[PlayStation Portable]]
 
|[http://filetrip.net/psp-downloads/homebrew/download-nesterj-113-beta-2-f27533.html 1.13 beta 2]/[http://filetrip.net/psp-downloads/homebrew/download-nesterj-112aoex-r3-f29028.html AoEX]
 
|[http://filetrip.net/psp-downloads/homebrew/download-nesterj-113-beta-2-f27533.html 1.13 beta 2]/[http://filetrip.net/psp-downloads/homebrew/download-nesterj-112aoex-r3-f29028.html AoEX]
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
| style="text-align: center;"|?
+
| style="text-align: center;" |?
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
 
|-
 
|-
| style="text-align: center;"|[[RetroArch]] (Nestopia)
+
| style="text-align: center;" |[[RetroArch]] (Nestopia)
| style="text-align: center;"|PS3, 360, Wii
+
| style="text-align: center;" |PS3, 360, Wii
| style="text-align: center;"|1.44
+
| style="text-align: center;" |1.44
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
| style="text-align: center;"|Mid
+
| style="text-align: center;" |Mid
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
 
|-
 
|-
| style="text-align: center;"|
+
| style="text-align: center;" |
 
[[FCEUX]]
 
[[FCEUX]]
| style="text-align: center;"|Wii, Gamecube
+
| style="text-align: center;" |Wii, Gamecube
| style="text-align: center;"|
+
| style="text-align: center;" |
 
2.2.1
 
2.2.1
   
 
3.3.2
 
3.3.2
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
| style="text-align: center;"|Mid
+
| style="text-align: center;" |Mid
| style="text-align: center;"|✗
+
| style="text-align: center;" |✗
 
|}
 
|}
   
Line 141: Line 179:
 
|+Mobile
 
|+Mobile
 
|-
 
|-
! scope="col" style="text-align: center;"|Name
+
! scope="col" style="text-align: center;" |Name
! scope="col" style="text-align: center;"|Operating System(s)
+
! scope="col" style="text-align: center;" |Operating System(s)
! scope="col" style="text-align: center;"|Latest Version
+
! scope="col" style="text-align: center;" |Latest Version
! scope="col" style="text-align: center;"|NES
+
! scope="col" style="text-align: center;" |NES
! scope="col" style="text-align: center;"|FDS
+
! scope="col" style="text-align: center;" |FDS
! scope="col" style="text-align: center;"|[[Accuracy]] rating
+
! scope="col" style="text-align: center;" |[[Accuracy]] rating
! scope="col" style="text-align: center;"|Recommended
+
! scope="col" style="text-align: center;" |Recommended
 
|-
 
|-
| style="text-align: center;"|[[Jnes]]
+
| style="text-align: center;" |[[Jnes]]
| style="text-align: center;"|Android
+
| style="text-align: center;" |Android
 
|
 
|
 
<p style="text-align: center;">1.1.1 Windows</p>
 
<p style="text-align: center;">1.1.1 Windows</p>
 
<p style="text-align: center;">1.3.6.31 Android</p>
 
<p style="text-align: center;">1.3.6.31 Android</p>
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
| style="text-align: center;"|Low
+
| style="text-align: center;" |Low
| style="text-align: center;"|✗
+
| style="text-align: center;" |✗
 
|-
 
|-
| style="text-align: center;"|[[RetroArch]] (Nestopia)
+
| style="text-align: center;" |[[RetroArch]] (Nestopia)
| style="text-align: center;"|Android, iOS
+
| style="text-align: center;" |Android, iOS
| style="text-align: center;"|1.44
+
| style="text-align: center;" |1.44
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
| style="text-align: center;"|High
+
| style="text-align: center;" |High
| style="text-align: center;"|✓
+
| style="text-align: center;" |✓
 
|}
 
|}
   
Line 172: Line 210:
 
===Comparisons===
 
===Comparisons===
   
* PuNES is the most accurate NES emulator according to tests.<ref name="nestas">http://tasvideos.org/EmulatorResources/NESAccuracyTests.html</ref> These test ROMs used for determining accuracy in tests unfortunately, don't test everything that matters for accurate emulation (and in some cases, test stuff that doesn't matter for emulating any games). So just because an emulator has high ratings doesn't mean it is free of issues.
+
* PuNES is the most accurate NES emulator according to tests.<ref name="nestas">http://tasvideos.org/EmulatorResources/NESAccuracyTests.html</ref> These test ROMs used for determining accuracy in tests, unfortunately, don't test everything that matters for accurate emulation (and in some cases, test stuff that doesn't matter for emulating any games). So just because an emulator has high ratings doesn't mean it is free of issues.
  +
* However, according to the same tests, [[Mesen]] is actually slightly ahead of puNES, with a score of 98.1%<ref>http://www.mesen.ca/TestResults.php</ref>
* Nestopia has a high ranking in those same tests.<ref name="nestas"/> Nestopia has issues with The Young Indiana Jones Chronicles. Nestopia display the status bar in Mickey's Safari in Letterland correctly. etc...
 
  +
* Nestopia has a high ranking in those same tests.<ref name="nestas" />
  +
* FCEUX scores fairly low in the same tests, despite being a recommended emulator on TASVideos. The New PPU is more accurate than the Old PPU, however. Version 2.2.2 is promised to have brought improvements from Bizhawk, a more accurate emulator, but it is unknown how much is fixed.
   
 
==Emulation Issues==
 
==Emulation Issues==
 
===Overscan===
 
===Overscan===
[[File:Retroarch_2013-08-16_06-32-24-62.png|thumb|320px|Example of faulty visuals that are exposed due to crop overscan not working. Note the blank blue area to the left and the green garbage on the right.]]
 
   
  +
[[File:Retroarch_2013-08-16_06-32-24-62.png|thumb|250px|Example of faulty visuals that are exposed due to crop overscan not working. Note the blank blue area to the left and the green garbage on the right.]]Several NES games need the overscan to be cropped to look proper. There is, however, seemingly no standard level of overcropping. Many games seem to require different levels of overcropping. SMB3 requires a lot of cropping, however the same level of cropping will obscure of the letters in the status bar in Castlevania games. It did not seem that there was standardization until the next generation of consoles.
Several NES games need the overscan to be cropped to look proper.
 
  +
 
===Color Palette===
 
===Color Palette===
 
Unlike consoles like the SNES, which natively generate the image in pure RGB, the NES/Famicom normally generates and outputs an encoded NTSC video signal, which must then be decoded by the TV's built-in NTSC decoder. This means the resulting color palette often varies depending on the display's decoder. This is why NES games appear to have different colors on different TV sets.
 
Unlike consoles like the SNES, which natively generate the image in pure RGB, the NES/Famicom normally generates and outputs an encoded NTSC video signal, which must then be decoded by the TV's built-in NTSC decoder. This means the resulting color palette often varies depending on the display's decoder. This is why NES games appear to have different colors on different TV sets.

Latest revision as of 22:22, 22 March 2020

Nes

The Nintendo Entertainment System (NES)

The Nintendo Entertainment System (NES) is an 8-bit, 3rd generation console released in 1983 in Japan, where it was known as the Famicom.

The Famicom Disk System (FDS) is a Japan-only add-on which played special versions of games. It featured an extra FM sound channel, which allowed for richer sounds and music than is possible on the regular console.

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

Emulators

PC
Name OS Version NES FDS Accuracy Recommended
Nestopia Windows, Linux 1.48 High
RetroArch (Nestopia) Multi-platform 1.46-wip High
puNES Windows, Linux 1.02 Very High
Nintendulator Windows SVN Very High
BizHawk Windows 1.11.1 Very High
Mesen Windows, Linux 0.9.4 Very High
nemulator Windows 4.2 High

FCEUX

Windows, Linux, Wii

2.2.3

3.3.2

Mid
RetroArch (FCEUmm) Multi-platform 98.13mm Mid
higan Windows, Linux, OS X 0.106 Mid
RetroArch (bNES) Multi-platform 0.83 Mid
RetroArch (QuickNES) Multi-platform v1 Low
Jnes Windows

1.2.1 Windows

Low
NESticle Windows, MS-DOS

x.xx

MS-DOS
0.42
Windows

Low
Consoles
Name Operating System(s) Latest Version NES FDS Accuracy rating Recommended
NesterJ* PlayStation Portable 1.13 beta 2/AoEX ?
RetroArch (Nestopia) PS3, 360, Wii 1.44 Mid

FCEUX

Wii, Gamecube

2.2.1

3.3.2

Mid
Mobile
Name Operating System(s) Latest Version NES FDS Accuracy rating Recommended
Jnes Android

1.1.1 Windows

1.3.6.31 Android

Low
RetroArch (Nestopia) Android, iOS 1.44 High

*AoEX is based on NesterJ 1.12 Plus 0.61 RM, so it includes features like rewind mode, cheat codes support, rotated/mirrored screen, sepia palette, support to rare mappers (the pirate bootleg FF7 works on it), etc, but its compatibility is inferior to 1.13 beta 2.

Comparisons

  • PuNES is the most accurate NES emulator according to tests.[1] These test ROMs used for determining accuracy in tests, unfortunately, don't test everything that matters for accurate emulation (and in some cases, test stuff that doesn't matter for emulating any games). So just because an emulator has high ratings doesn't mean it is free of issues.
  • However, according to the same tests, Mesen is actually slightly ahead of puNES, with a score of 98.1%[2]
  • Nestopia has a high ranking in those same tests.[1]
  • FCEUX scores fairly low in the same tests, despite being a recommended emulator on TASVideos. The New PPU is more accurate than the Old PPU, however. Version 2.2.2 is promised to have brought improvements from Bizhawk, a more accurate emulator, but it is unknown how much is fixed.

Emulation Issues

Overscan

Retroarch 2013-08-16 06-32-24-62

Example of faulty visuals that are exposed due to crop overscan not working. Note the blank blue area to the left and the green garbage on the right.

Several NES games need the overscan to be cropped to look proper. There is, however, seemingly no standard level of overcropping. Many games seem to require different levels of overcropping. SMB3 requires a lot of cropping, however the same level of cropping will obscure of the letters in the status bar in Castlevania games. It did not seem that there was standardization until the next generation of consoles.

Color Palette

Unlike consoles like the SNES, which natively generate the image in pure RGB, the NES/Famicom normally generates and outputs an encoded NTSC video signal, which must then be decoded by the TV's built-in NTSC decoder. This means the resulting color palette often varies depending on the display's decoder. This is why NES games appear to have different colors on different TV sets.

NES emulators are similarly afflicted by this issue, as they each have their own algorithms for generating the NES color palette, meaning they all have slightly to wildly varying palettes. As such, there isn't really a "true" NES color palette, and which emulator has the "best" palette often comes down to preference, or whichever looks closest to how the real console looks on a user's own particular TV. Emulators such as Nestopia have the ability for the user to edit the color palette to their liking.

Some arcade machines based on the NES hardware, such as the PlayChoice-10 and the Versus series of cabinets, did generate a native RGB signal, however. The colors on these cabinets tend to be very vibrant and saturated, giving games a very distinct look compared to how they would look on the real console. Nestopia gives the user the choice to use the RGB palette featured in these cabinets, though it is not usually considered to be the definitive or "real" NES palette.

References