Difference between revisions of "PuNES"
(Updated score based off recent wiki revisions.) |
|||
(18 intermediate revisions by 15 users not shown) | |||
Line 1: | Line 1: | ||
− | {{Infobox | + | {{Infobox emulator |
− | | | + | |title = puNES |
− | | | + | |logo = Pushpin.png |
− | | | + | |logowidth = 120 |
− | | | + | |version = {{PuNESVer}} |
− | | | + | |active = Yes |
− | | | + | |platform = [[Emulators on Windows|Windows]]<br/>[[Emulators on Linux|Linux]]</br/>FreeBSD<br/>OpenBSD |
− | | | + | |target = [[Nintendo Entertainment System emulators|NES]] |
− | | | + | |developer = FHorse |
+ | |accuracy = Cycle-Accurate | ||
+ | |website = [http://forums.nesdev.com/viewtopic.php?t=6928 NESDev Forums] | ||
+ | |support = [https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=QPPXNRL5NAHDC PayPal] | ||
+ | |prog-lang = C, C++ | ||
+ | |license = GNU GPLv2 | ||
+ | |source = [https://github.com/punesemu/puNES GitHub] | ||
+ | }} | ||
− | '''puNES''' is an open source (GPLv2), [[Nintendo Entertainment System emulators|Famicom (NES)]] emulator. It is noted for its | + | '''puNES''' is an open-source (GPLv2), [[Nintendo Entertainment System emulators|Famicom (NES)]] and Famicom Disk System (FDS) emulator. It is noted for its [[Emulation Accuracy#High accuracy|high accuracy]] in tests. |
==Download== | ==Download== | ||
− | [ | + | {| cellpadding="4" |
+ | |- | ||
+ | |align=center|{{Icon|Win-big}} | ||
+ | |'''[https://github.com/punesemu/puNES/releases Official releases]''' | ||
+ | |- | ||
+ | |align=center|{{Icon|Win-big}} | ||
+ | |[https://github.com/punesemu/puNES#wip-builds-- WIP builds] | ||
+ | |- | ||
+ | |colspan="3"|<hr/> | ||
+ | |- | ||
+ | |align=center|{{Icon|Lin-big}} | ||
+ | |AUR [https://aur.archlinux.org/packages/punes Stable] and [https://aur.archlinux.org/packages/punes-git git] builds | ||
+ | |- | ||
+ | |align=center|{{Icon|Lin-big}} | ||
+ | |[https://packages.gentoo.org/packages/app-emulation/punes Gentoo stable] package | ||
+ | |} | ||
==Overview== | ==Overview== | ||
+ | puNES is ranked as the second most accurate NES/FDS emulator behind [[Mesen]], with a score of 98.08%.<ref>http://tasvideos.org/EmulatorResources/NESAccuracyTests.html</ref>. However these test ROMs, 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 the test results may be a bit misleading, but that does not mean it is not a high accuracy emulator. | ||
− | + | Like many other Famicom emulators (such as [[Nestopia]]), it has [[Emulation Accuracy#Cycle accurate|cycle-accurate]] CPU emulation. | |
− | |||
− | Like many other Famicom emulators (such as [[Nestopia]]), it has [[Emulation Accuracy|cycle-accurate]] CPU emulation. | ||
− | In addition to its high accuracy, puNES also has some nice, standard emu options, including a good input configuration UI. | + | In addition to its high accuracy, puNES also has some nice, standard emu options, including a good input configuration UI and rewind functionality. |
==Hardware support== | ==Hardware support== | ||
Line 31: | Line 52: | ||
|4 | |4 | ||
|5 | |5 | ||
− | | | + | |6 |
|7 | |7 | ||
− | | | + | |style=background:salmon;|8 |
|9 | |9 | ||
|10 | |10 | ||
Line 39: | Line 60: | ||
|12 | |12 | ||
|13 | |13 | ||
− | | | + | |style=background:salmon;|14 |
|15 | |15 | ||
|- | |- | ||
|16 | |16 | ||
− | | | + | |style=background:salmon;|17 |
|18 | |18 | ||
|19 | |19 | ||
− | | | + | |style=background:salmon;|18 |
|21 | |21 | ||
|22 | |22 | ||
Line 53: | Line 74: | ||
|25 | |25 | ||
|26 | |26 | ||
− | | | + | |27 |
|28 | |28 | ||
− | | | + | |style=background:salmon;|29 |
− | | | + | |30 |
|31 | |31 | ||
|- | |- | ||
Line 62: | Line 83: | ||
|33 | |33 | ||
|34 | |34 | ||
− | | | + | |35 |
| | | | ||
|37 | |37 | ||
Line 70: | Line 91: | ||
|41 | |41 | ||
|42 | |42 | ||
− | | | + | |43 |
|44 | |44 | ||
|45 | |45 | ||
Line 155: | Line 176: | ||
|121 | |121 | ||
| | | | ||
− | | | + | |123 |
| | | | ||
| | | | ||
Line 167: | Line 188: | ||
|132 | |132 | ||
|133 | |133 | ||
− | | | + | |134 |
| | | | ||
|136 | |136 | ||
Line 185: | Line 206: | ||
|149 | |149 | ||
|150 | |150 | ||
− | | | + | |151 |
|152 | |152 | ||
|153 | |153 | ||
|154 | |154 | ||
− | | | + | |155 |
|156 | |156 | ||
| | | | ||
Line 197: | Line 218: | ||
| | | | ||
| | | | ||
− | | | + | |162 |
|163 | |163 | ||
|164 | |164 | ||
|165 | |165 | ||
− | | | + | |166 |
− | | | + | |167 |
− | | | + | |168 |
| | | | ||
| | | | ||
Line 223: | Line 244: | ||
|185 | |185 | ||
|186 | |186 | ||
− | | | + | |187 |
− | | | + | |188 |
|189 | |189 | ||
− | | | + | |190 |
|191 | |191 | ||
|- | |- | ||
Line 233: | Line 254: | ||
|194 | |194 | ||
|195 | |195 | ||
− | | | + | |196 |
− | | | + | |197 |
| | | | ||
|199 | |199 | ||
Line 290: | Line 311: | ||
| | | | ||
|249 | |249 | ||
+ | |250 | ||
| | | | ||
− | | | + | |252 |
− | | | + | |253 |
− | | | + | |254 |
− | |||
| | | | ||
|} | |} | ||
===UNIF boards=== | ===UNIF boards=== | ||
− | NROM, NROM-128, NROM-256, Sachen-74LS374N, A65AS, UOROM, TC-U01-1.5M, SA-NROM, SLROM, 22211, TLROM, TBROM, TKROM, Sachen-8259C, SA-016-1M, Sachen-8259D, ANROM, FK23C, FK23CA, D1038, MARIO1-MALEE2 | + | NROM, NROM-128, NROM-256, Sachen-74LS374N, A65AS, UOROM, TC-U01-1.5M, SA-NROM, SLROM, 22211, TLROM, TBROM, TKROM, Sachen-8259C, SA-016-1M, Sachen-8259D, ANROM, FK23C, FK23CA, D1038, MARIO1-MALEE2, TF1201, TEK90, EH8813A, Sachen-8259A, 11160, G-146, 12-IN-1, 411120-C, T-262, BS-5, 8157, 830118C, 8237, 8237A, NTD-03, 42in1ResetSwitch, CNROM, Ghostbusters63in1, 64in1NoRepeat, 70in1, 70in1B, H2288, KOF97, 603-5052, CITYFIGHT, TFROM, BB, T-230, 43272, AC-08, KS7013B, SA-72008, MTECH01, UNIF FS304, SA-70037, YOKO, SA-9602B, CC-21, LH32, NovelDiamond9999999in1, SL1632, SA-72007, Sachen-8259B, SHERO, SuperHIK8in1, SMB2J, AX5705, Supervision16in1, SA-0036, GS-2004, GS-2013, KS7012, KS7037, KS7016, KS7017, LH10, KS7032, SC-127, RT-01, MASLIB, BOY, 8-IN-1, HP898F, 158B, 810544-C-A1, KS7031, DRAGONFIGHTER, Super24in1SC03, VRC7 |
==Palettes== | ==Palettes== | ||
Line 311: | Line 332: | ||
{{lowercase title}} | {{lowercase title}} | ||
[[Category:Emulators]] | [[Category:Emulators]] | ||
+ | [[Category:Console emulators]] | ||
+ | [[Category:Home console emulators]] | ||
[[Category:Nintendo Entertainment System emulators]] | [[Category:Nintendo Entertainment System emulators]] | ||
[[Category:Windows emulation software]] | [[Category:Windows emulation software]] | ||
[[Category:Linux emulation software]] | [[Category:Linux emulation software]] |
Revision as of 04:26, 19 October 2021
Developer(s) | FHorse |
---|---|
Latest version | 0.111 |
Active | Yes |
Platform(s) | Windows Linux FreeBSD OpenBSD |
Emulates | NES |
Accuracy | Cycle-Accurate |
Website | NESDev Forums |
Support ($) | PayPal |
Programmed in | C, C++ |
License | GNU GPLv2 |
Source code | GitHub |
puNES is an open-source (GPLv2), Famicom (NES) and Famicom Disk System (FDS) emulator. It is noted for its high accuracy in tests.
Contents
Download
Official releases | ||
WIP builds | ||
AUR Stable and git builds | ||
Gentoo stable package |
Overview
puNES is ranked as the second most accurate NES/FDS emulator behind Mesen, with a score of 98.08%.[1]. However these test ROMs, 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 the test results may be a bit misleading, but that does not mean it is not a high accuracy emulator.
Like many other Famicom emulators (such as Nestopia), it has cycle-accurate CPU emulation.
In addition to its high accuracy, puNES also has some nice, standard emu options, including a good input configuration UI and rewind functionality.
Hardware support
Mappers
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 18 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
32 | 33 | 34 | 35 | 37 | 38 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | ||
49 | 50 | 51 | 52 | 53 | 56 | 57 | 58 | 60 | 61 | 62 | |||||
64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 |
80 | 82 | 83 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | ||
96 | 97 | 99 | 105 | 107 | 108 | ||||||||||
112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 123 | |||||
132 | 133 | 134 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | |||||
144 | 145 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 158 | 159 | ||
162 | 163 | 164 | 165 | 166 | 167 | 168 | 171 | 172 | 173 | 175 | |||||
176 | 177 | 178 | 180 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | ||
192 | 193 | 194 | 195 | 196 | 197 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | |
208 | 209 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 221 | 222 | |||||
225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | |||||
240 | 241 | 242 | 243 | 244 | 245 | 246 | 249 | 250 | 252 | 253 | 254 |
UNIF boards
NROM, NROM-128, NROM-256, Sachen-74LS374N, A65AS, UOROM, TC-U01-1.5M, SA-NROM, SLROM, 22211, TLROM, TBROM, TKROM, Sachen-8259C, SA-016-1M, Sachen-8259D, ANROM, FK23C, FK23CA, D1038, MARIO1-MALEE2, TF1201, TEK90, EH8813A, Sachen-8259A, 11160, G-146, 12-IN-1, 411120-C, T-262, BS-5, 8157, 830118C, 8237, 8237A, NTD-03, 42in1ResetSwitch, CNROM, Ghostbusters63in1, 64in1NoRepeat, 70in1, 70in1B, H2288, KOF97, 603-5052, CITYFIGHT, TFROM, BB, T-230, 43272, AC-08, KS7013B, SA-72008, MTECH01, UNIF FS304, SA-70037, YOKO, SA-9602B, CC-21, LH32, NovelDiamond9999999in1, SL1632, SA-72007, Sachen-8259B, SHERO, SuperHIK8in1, SMB2J, AX5705, Supervision16in1, SA-0036, GS-2004, GS-2013, KS7012, KS7037, KS7016, KS7017, LH10, KS7032, SC-127, RT-01, MASLIB, BOY, 8-IN-1, HP898F, 158B, 810544-C-A1, KS7031, DRAGONFIGHTER, Super24in1SC03, VRC7
Palettes
References