Difference between revisions of "PuNES"
(The CPU emulation is cycle accurate, not the entire emu.) |
m |
||
(21 intermediate revisions by 16 users not shown) | |||
Line 1: | Line 1: | ||
− | {{Infobox | + | {{Infobox emulator |
− | | | + | |title = puNES |
− | | | + | |logo = Pushpin.png |
− | | | + | |version = {{PuNESVer}} |
− | | | + | |active = Yes |
− | | | + | |platform = Windows, Linux |
− | | | + | |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)]] and Famicom Disk System (FDS) emulator. It is noted for its [[Emulation Accuracy#High accuracy|high accuracy]] in tests. | ||
− | + | ==Download== | |
+ | [https://github.com/punesemu/puNES/releases puNES Stable releases] | ||
− | + | [https://github.com/punesemu/puNES#wip puNES WIP builds] | |
− | [ | ||
==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 | + | 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== | ||
===Mappers=== | ===Mappers=== | ||
− | 0 | + | {| class="wikitable" |
+ | |0 | ||
+ | |1 | ||
+ | |2 | ||
+ | |3 | ||
+ | |4 | ||
+ | |5 | ||
+ | |6 | ||
+ | |7 | ||
+ | | | ||
+ | |9 | ||
+ | |10 | ||
+ | |11 | ||
+ | |12 | ||
+ | |13 | ||
+ | | | ||
+ | |15 | ||
+ | |- | ||
+ | |16 | ||
+ | | | ||
+ | |18 | ||
+ | |19 | ||
+ | | | ||
+ | |21 | ||
+ | |22 | ||
+ | |23 | ||
+ | |24 | ||
+ | |25 | ||
+ | |26 | ||
+ | |27 | ||
+ | |28 | ||
+ | | | ||
+ | |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=== | ===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 33: | Line 312: | ||
{{Reflist|2}} | {{Reflist|2}} | ||
+ | |||
+ | {{Nes}} | ||
{{lowercase title}} | {{lowercase title}} |
Revision as of 18:03, 9 October 2019
Developer(s) | FHorse |
---|---|
Latest version | 0.111 |
Active | Yes |
Platform(s) | Windows, Linux |
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
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 | 9 | 10 | 11 | 12 | 13 | 15 | ||
16 | 18 | 19 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 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