This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Nestopia is a portable open source NES/Famicom emulator written in C++. It's designed to be as accurate as possible and supports a large number of peripherals. The hardware is emulated at cycle-by-cycle granularity, ensuring full support for software that do mid-scanline and other timing trickery. The emulation core has been carefully made to conform to the C++98 standard and any decent compiler should be able to compile it without any hassle. To ease the process of porting the emulator to a plattform of choice, the core provides a set of API classes. At the moment, a Mac port by Richard Bannister is available under an alternative licence.
Number | Board(s) |
---|---|
0 | NROM |
1 | MMC1 |
2 | UNROM |
3 | CNROM |
4 | MMC3 / MMC6 / MIMIC-1 |
5 | MMC5 |
6 | FFE F4xxx |
7 | AOROM / AMROM |
8 | FFE F3xxx |
9 | MMC2 |
10 | MMC4 |
11 | COLOR DREAMS |
12 | DBZ5 (MMC3) |
13 | CPROM |
15 | BMC CONTRA 100-IN-1 |
16 | BANDAI |
17 | FFE F8xxx |
18 | JALECO SS8806 |
19 | NAMCO 106 |
21 | KONAMI VRC4 2A |
22 | KONAMI VRC2 / VRC4 A |
23 | KONAMI VRC2 / VRC4 B |
24 | KONAMI VRC6 A0/A1 |
25 | KONAMI VRC4 Y |
26 | KONAMI VRC6 A1/A0 |
27 | KONAMI VRC4 clone? |
32 | IREM G-101 |
33 | TAITO TC0190/TC0350 |
34 | NINA-1 / BNROM |
40 | BTL-SMB2 |
41 | CALTRON 6-IN-1 |
42 | BTL-MARIOBABY |
44 | BMC SUPER BIG 7-IN-1 |
45 | BMC SUPER (1000000/13/7)-IN-1 |
46 | GAME-STATION / RUMBLE-STATION |
47 | NES-QJ |
48 | TAITO TC190V |
49 | SUPER HiK 4-IN-1 (MMC3) |
50 | SMB2j REV.A |
51 | BMC BALL GAMES 11-IN-1 |
52 | MARIO PARTY 7-IN-1 (MMC3) |
53 | SUPERVISION 16-IN-1 |
56 | BTL-SMB3 |
57 | GAME STAR GK-54 |
58 | STUDY & GAME 32-IN-1 |
59 | BMC T3H53 |
60 | BMC RESET-TRIGGERED 4-IN-1 |
61 | BMC 20-IN-1 |
62 | BMC 700-IN-1 |
64 | TENGEN RAMBO-1 |
65 | IREM H-3001 |
66 | GNROM |
67 | SUNSOFT3 |
68 | SUNSOFT4 |
69 | FME-7 / SUNSOFT5A / SUNSOFT5B |
70 | BANDAI 74161/32 |
71 | CAMERICA |
72 | JALECO |
73 | KONAMI VRC3 |
74 | MMC3 TAIWAN |
75 | JALECO SS8805 / KONAMI VRC1 |
76 | NAMCO 109 |
77 | IREM |
78 | IREM 74HC161/32 |
79 | NINA-06 / NINA-03 |
80 | TAITO X-005 |
82 | TAITO |
83 | BTL-DRAGON BALL PARTY |
85 | KONAMI VRC7 |
86 | JALECO |
87 | KONAMI 74HC161/32 |
88 | NAMCO 118 |
89 | SUNSOFT2 |
90 | BTL-TEK2A |
91 | PC-HK-SF3 |
92 | JALECO (early) |
93 | SUNSOFT1 / SUNSOFT2(UN-ROM) |
94 | CAPCOM 74HC161/32 |
95 | DRAGON BUSTER (MMC3) |
96 | BANDAI 74HC161/32 |
97 | IREM 74HC161/32 |
99 | VS SYSTEM 8KB CHR SWITCH |
100 | MMC3 HACK |
101 | JALECO 74HC161/32 |
105 | NES-EVENT |
107 | MAGIC DRAGON |
112 | ASDER |
113 | MB-91 |
114 | THE LION KING |
115 | YUU YUU HAKUSHO FINAL |
116 | MMC1+MMC3+VRC2 |
117 | PC-FUTURE |
118 | TLSROM / TKSROM (MMC3) |
119 | TQROM (MMC3) |
133 | SA72008 |
137 | S8259D |
138 | S8259C |
139 | S8259B |
140 | JALECO |
141 | S8259A |
142 | BTL KS 202 (SMB2J) |
143 | TCA01 |
144 | AGCI 50282 |
145 | SA72007 |
146 | SA0161M |
147 | TCU01 |
148 | SA0037 |
149 | SA0036 |
150 | S74LS374N |
151 | KONAMI VS-SYSTEM |
152 | BANDAI 74161/32 +MIRR |
153 | BANDAI +WRAM |
154 | NAMCO 118 +MIRR |
155 | MMC1 WRAM-ENABLE |
156 | TBA |
157 | BANDAI +BARCODE |
158 | TENGEN RAMBO1 (alt) |
160 | PC-ALADDIN |
163 | HARVEST MOON |
164 | FINAL FANTASY V |
165 | FIRE EMBLEM |
167 | SUBOR COMPUTER V4.0 |
180 | NICHIBUTSU |
181 | HACKER INT.TYPE2 |
182 | SUPER DONKEY KONG |
183 | BTL SUIKAN PIPE |
184 | SUNSOFT1(CN-ROM) |
185 | CROM WRITE-ENABLE |
186 | STUDY BOX |
187 | STREET FIGHTER ZERO 2 97 |
188 | BANDAI KARAOKE STUDIO |
189 | SF2 YOKO VERSION |
191 | MMC3 TAIWAN |
193 | MEGA SOFT (NTDEC) |
198 | DESTINY OF AN EMPEROR |
200 | BMC (1200-IN-1) |
201 | BMC (21-IN-1) |
202 | BMC (150-IN-1) |
203 | BMC (35-IN-1) |
204 | BMC (64-IN-1) |
205 | BMC (15/3-IN-1) |
206 | DEIROM |
207 | TAITO X-005 +MIRR |
208 | STREET FIGHTER 4 |
209 | BTL-TEK2A EXT.MIRR |
210 | NAMCO |
211 | 2-IN-1: DKC4 & THE JUNGLE BOOK 2 |
212 | SUPER HIK 300-IN-1 |
213 | 9999999-IN-1 |
215 | M-E3 |
216 | MAGIC JEWELRY 2 |
217 | BMC SPC009 |
222 | BTL DRAGON NINJA |
225 | BMC (58-IN-1 & 110-IN-1/52) |
226 | BMC (76-IN-1) |
227 | BMC (1200-IN-1) |
228 | ACTION 52 |
229 | BMC (31-IN-1) |
230 | BMC (22-IN-1) |
231 | 20-IN-1 |
232 | BIC-48 |
233 | BMC (42-IN-1) |
234 | MAXI-15 |
235 | BMC GOLDEN GAME (150-IN-1) |
240 | GEN KE LE ZHUAN |
241 | EDU |
242 | WAI XING ZHAN SHI |
243 | SACHEN 74LS374N |
244 | HACKER INT. |
245 | YONG ZHE DOU E LONG |
246 | PHONE SERM BERM |
248 | BAO QING TIAN |
249 | WAIXING |
250 | TIME DIVER AVENGER (MMC3) |
251 | SUPER 8-IN-1 FIGHTING |
252 | SAN GOU ZHI |
254 | PIKACHU Y2K |
255 | BMC (110-IN-1) |
..that renders a total of 178.
Name | Dip Switch Info |
---|---|
Battle City | yes |
Castlevania | yes |
Clu Clu Land | yes |
Dr. Mario | yes |
Duck Hunt | yes |
Excitebike | yes |
Freedom Force | yes |
Golf | yes |
Goonies | yes |
Gradius | yes |
Hogan's Alley | yes |
Ice Climber | yes |
Lady Golf | yes |
Mach Rider | yes |
Mach Rider - Fighting Course | yes |
Mighty Bomb Jack | no |
Ninja Jajamaru Kun | yes |
Pinball | yes |
Platoon | yes |
Raid on Bungeling Bay | yes |
RBI Baseball | yes |
Sky Kid | yes |
Slalom | yes |
Soccer | yes |
Star Luster | yes |
Stroke and Match Golf | yes |
Super Mario Bros | yes |
Super Xevious | yes |
Tetris | yes |
TKO Boxing | yes |
Top Gun | yes |
Minimum | |
---|---|
Processor | Pentium MMX or comparable AMD (1) |
Ram | 64MB |
Video | Direct3D 9.0 compatible graphic card |
OS | Windows 98/Me/2000/XP (2) |
Software | DirectX 9.0c or later |
(1) With this spec you should expect nothing but turtle speed.
(2) Win98/Me users need to obtain the Unicode Layer DLL (unicows.dll) from the Microsoft site and place it in the same directory as Nestopia. It can be downloaded from here.
Recommended | |
---|---|
Processor | Pentium 4 or comparable AMD (1) |
Ram | 256MB |
Video | Direct3D 9.0 compatible graphic card |
Sound | DirectSound 8.1 compatible sound card |
OS | Windows XP |
Software | DirectX 9.0c or later |
(1) This is better; expect ninja turtle speed.
Supported cartridge formats are .nes and .unif. To get beyond the limitation of the .nes format Nestopia maintains an internal database that will attempt to fix incorrect headers as well as provide necessary info for certain cartridge types. No changes are made to the physical file. This feature can be disabled in the preferences dialog.
Non-volatile save data is managed by Nestopia as needed. The save data is usually an 8K sized chunk of battery-backed RAM which when in use, will be placed in a default or user defined directory. It's possible to instruct Nestopia not to save the data through an option in the paths dialog, thus making it read-only.
Supported disk formats are .fds and raw files. In order to run FDS software a valid BIOS ROM file in either a .nes or a raw format is required. During application startup Nestopia performs a search in various directories for it by the name "disksys.rom". If none was found you have to open the FDS dialog and set the file path yourself.
You can select between three options that let you choose how changes to disk files should be handled. The default and prefered way to handle it is through the use of IPS files. Any data that was changed during a gaming session is saved and put into a default or user defined directory. The next time the game is loaded Nestopia will locate this IPS file and use it to patch the original disk file in memory. This method however, is not garuanteed to work if the disk file has been altered between saves unknowingly to Nestopia, by for example another emulator. The second option will simply make the changes directly to the disk file. Be aware that this method is unsafe and can if you're extremely unlucky, cause the disk file to become corrupted. Possible reasons could be I/O error, system crash, in-game bug etc. The last option simply disables disk file saving altogether.
Whenever a game is running its current state can be captured and saved into a file enabling you to resume your game at a later time. Also available are 9 quick save slots which are automatically managed by Nestopia. Unless you disable the auto import/export to files option in the paths dialog the save slots will be saved to/loaded from files with the same name as the game file - i.e, nighthawk.nes will save them as nighthawk.ns1..nighthawk.ns9.
Nestopia is capable of recording movies by listening to the NES I/O ports collecting any data that gets transmitted from any connected input devices to the CPU. During playback the recorded data stream is then fed to the CPU whenever it makes a read from one of the I/O ports. Available commands are play, record, stop, rewind and forward.
As of version 1.20 these two file formats have gone through a major overhaul and as a result, the old formats will no longer work with new versions of Nestopia. The files are chunk based and uses (unless disabled by the user) internal compression with the help of ZLib. The file extensions for the state and movie files are .nst respective .nsv.
Nestopia can apply IPS patching on all the supported image file formats. By making the changes in memory your physical files will remain intact. There are several ways to apply the patching. Either you can just open the IPS file and apply it on a game currently running, in which case a power-reset will be made. Another option is to enable Nestopia to look for it when a game is loaded and have the patch applied automatically.
The cheat dialog provides two tables for cheat codes. Codes listed in the "temporary codes" table will get flushed once a game has been unloaded. This is useful if you're trying out codes but later forget to remove or disable them, causing the next game you load to misbehave due to the codes still being in use. Codes listed in the "static codes" table will be preserved at all time, even after the application is closed.
Cheat codes can be submitted in two different ways. Either by providing the address, data and compare bytes explicitly; or through the Game Genie / Pro Action Rocky method with the values packed and encoded into a 6-8 character string.
The cheat searcher is another recently added feature that can help you locate and modify in-game-data values inside the CPU RAM. It could be the number of lifes, money, weapons, basically anything that a game reads/writes in that region. The way it works is that the cheat dialog shows you two different states of the CPU RAM; one with the content at the time you hit the reset button or opened the dialog for the first time after a new game was started and the other with what's currently stored in it. They're refered to as R0 (old) and R1 (current) in the dialog. Now, with the help of the provided search filters you can compare the values on different adresses and see what changes the game made to it - before and after you lost a life for instance. Once you think you've found the address where the game stores its current-number-of-lifes-value you can now change it to something else and with a bit of luck, it will work as expected and you can now cheat your way to victory.
Netplay is supported through the Kaillera network. The user interface should be fairly easy to navigate through. Before you start playing make sure you and your gaming buddies share the same emulation settings. For more Kaillera info visit the official site.
This is a text based game configuration file format. It's easy to edit by hand and will give you more control over what files and settings to use for individual games. You may also at any time save your current emulation configuration into this format.
Available arguments are:
Note, the brackets [] should not be included and you can only specify one argument per line.
Example - c:\game.nsp:This will load the willybeamish.nes file, force it into PAL mode with one standard controller plugged in and enable one cheat code.
While parameters in the command line and configuration file shares the same syntax and can be used interchangebly, command line parameters are given higher priority. Directories, filenames, guids and input keys must be surrounded by quotation marks.
Example: Nestopia.exe "c:\gianasisters.nes" -video fullscreen bpp : 16 -video fullscreen width : 1024 -video fullscreen height : 768 -preferences fullscreen on start : yes -view size fullscreen : stretched
Argument | Values | Default |
---|---|---|
cheat 1..N | (code) / (address) (value) (compare), (on,off), (description) | - |
files auto export states | yes, no | yes |
files auto import states | yes, no | yes |
files auto ips patching | yes, no | no |
files compress states | yes, no | yes |
files fds bios | file | - |
files fds led | screen, numlock, scrolllock, capslock, disable | screen |
files fds save | ips, image, disable | ips |
files last path images | dir | - |
files last path scripts | dir | - |
files path save | dir | .\save\ |
files path image | dir | .\ |
files path ips | dir | .\ips\ |
files path screenshot | dir | .\screenshots\ |
files path script | dir | .\scripts\ |
files path state | dir | .\states\ |
files readonly cartridge | yes, no | no |
files recent 1..9 | file | - |
files recent locked | yes, no | no |
files recent dir 1..5 | dir | - |
files recent dir locked | yes, no | no |
files screenshot format | png, jpg, bmp | png |
files tape | file | - |
files use image tape name | yes, no | yes |
files use last image path | yes, no | yes |
files use last script path | yes, no | yes |
input allow simultaneous axes | yes, no | no |
input autofire speed | 0..5 | 4 |
input crazyclimber left down | key, ... | S |
input crazyclimber left left | key, ... | A |
input crazyclimber left right | key, ... | D |
input crazyclimber left up | key, ... | W |
input crazyclimber right down | key, ... | H |
input crazyclimber right left | key, ... | G |
input crazyclimber right right | key, ... | J |
input crazyclimber right up | key, ... | Y |
input device 0..N | guid | - |
input emulation alternative speed | key, ... | BACK |
input emulation insert coin 1..2 | key, ... | F2, F3 |
input excitingboxing body | key, ... | DOWN |
input excitingboxing left hook | key, ... | K |
input excitingboxing left jabb | key, ... | , |
input excitingboxing left move | key, ... | LEFT |
input excitingboxing right hook | key, ... | L |
input excitingboxing right jabb | key, ... | . |
input excitingboxing right move | key, ... | RIGHT |
input excitingboxing straight | key, ... | UP |
input file exit | key, ... | ALT+X |
input file launcher | key, ... | ALT+L |
input file load script | key, ... | CTRL+SHIFT+W |
input file load state | key, ... | F7 |
input file open | key, ... | CTRL+O |
input file quick load last state | key, ... | SHIFT+0 |
input file quick load state 1 | key, ... | SHIFT+1 |
input file quick load state 2 | key, ... | SHIFT+2 |
input file quick load state 3 | key, ... | SHIFT+3 |
input file quick load state 4 | key, ... | SHIFT+4 |
input file quick load state 5 | key, ... | SHIFT+5 |
input file quick load state 6 | key, ... | SHIFT+6 |
input file quick load state 7 | key, ... | SHIFT+7 |
input file quick load state 8 | key, ... | SHIFT+8 |
input file quick load state 9 | key, ... | SHIFT+9 |
input file quick save next state | key, ... | 0 |
input file quick save state 1 | key, ... | 1 |
input file quick save state 2 | key, ... | 2 |
input file quick save state 3 | key, ... | 3 |
input file quick save state 4 | key, ... | 4 |
input file quick save state 5 | key, ... | 5 |
input file quick save state 6 | key, ... | 6 |
input file quick save state 7 | key, ... | 7 |
input file quick save state 8 | key, ... | 8 |
input file quick save state 9 | key, ... | 9 |
input file save screenshot | key, ... | ALT+E |
input file save script | key, ... | CTRL+SHIFT+S |
input file save state | key, ... | F5 |
input help help | key, ... | F1 |
input ignore rotation axis | yes, no | no |
input ignore slider axis | yes, no | no |
input machine change disk side | key, ... | SHIFT+B |
input machine hard reset | key, ... | SHIFT+T |
input machine pause | key, ... | SHIFT+P |
input machine power | key, ... | SHIFT+D |
input machine soft reset | key, ... | SHIFT+R |
input machine unlimited sprite toggle | key, ... | SHIFT+U |
input mahjong a | key, ... | Q |
input mahjong b | key, ... | W |
input mahjong c | key, ... | E |
input mahjong chii | key, ... | B |
input mahjong d | key, ... | R |
input mahjong e | key, ... | T |
input mahjong f | key, ... | A |
input mahjong g | key, ... | S |
input mahjong h | key, ... | D |
input mahjong i | key, ... | F |
input mahjong j | key, ... | G |
input mahjong k | key, ... | H |
input mahjong kan | key, ... | C |
input mahjong l | key, ... | J |
input mahjong m | key, ... | K |
input mahjong n | key, ... | L |
input mahjong pon | key, ... | V |
input mahjong reach | key, ... | N |
input mahjong ron | key, ... | M |
input mahjong select | key, ... | X |
input mahjong start | key, ... | Z |
input nsf next song | key, ... | SHIFT+RIGHT |
input nsf play song | key, ... | SHIFT+UP |
input nsf previous song | key, ... | SHIFT+LEFT |
input nsf stop song | key, ... | SHIFT+DOWN |
input pad1 a | key, ... | . |
input pad1 autofire a | key, ... | L |
input pad1 autofire b | key, ... | K |
input pad1 b | key, ... | , |
input pad1 down | key, ... | DOWN |
input pad1 left | key, ... | LEFT |
input pad1 right | key, ... | RIGHT |
input pad1 select | key, ... | RSHIFT |
input pad1 start | key, ... | RETURN |
input pad1 up | key, ... | UP |
input pad2 a | key, ... | X |
input pad2 autofire a | key, ... | W |
input pad2 autofire b | key, ... | Q |
input pad2 b | key, ... | Z |
input pad2 down | key, ... | V |
input pad2 left | key, ... | C |
input pad2 right | key, ... | B |
input pad2 select | key, ... | A |
input pad2 start | key, ... | S |
input pad2 up | key, ... | F |
input pad3 a | key, ... | - |
input pad3 autofire a | key, ... | - |
input pad3 autofire b | key, ... | - |
input pad3 b | key, ... | - |
input pad3 down | key, ... | - |
input pad3 left | key, ... | - |
input pad3 right | key, ... | - |
input pad3 select | key, ... | - |
input pad3 start | key, ... | - |
input pad3 up | key, ... | - |
input pad4 a | key, ... | - |
input pad4 autofire a | key, ... | - |
input pad4 autofire b | key, ... | - |
input pad4 b | key, ... | - |
input pad4 down | key, ... | - |
input pad4 left | key, ... | - |
input pad4 right | key, ... | - |
input pad4 select | key, ... | - |
input pad4 start | key, ... | - |
input pad4 up | key, ... | - |
input partytap 1 | key, ... | Q |
input partytap 2 | key, ... | W |
input partytap 3 | key, ... | E |
input partytap 4 | key, ... | R |
input partytap 5 | key, ... | T |
input partytap 6 | key, ... | Y |
input pokkunmoguraa row 1 button 1 | key, ... | T |
input pokkunmoguraa row 1 button 2 | key, ... | Y |
input pokkunmoguraa row 1 button 3 | key, ... | U |
input pokkunmoguraa row 1 button 4 | key, ... | I |
input pokkunmoguraa row 2 button 1 | key, ... | G |
input pokkunmoguraa row 2 button 2 | key, ... | H |
input pokkunmoguraa row 2 button 3 | key, ... | J |
input pokkunmoguraa row 2 button 4 | key, ... | K |
input pokkunmoguraa row 3 button 1 | key, ... | B |
input pokkunmoguraa row 3 button 2 | key, ... | N |
input pokkunmoguraa row 3 button 3 | key, ... | M |
input pokkunmoguraa row 3 button 4 | key, ... | , |
input powerpad side a 1 | key, ... | Q |
input powerpad side a 10 | key, ... | X |
input powerpad side a 11 | key, ... | C |
input powerpad side a 12 | key, ... | V |
input powerpad side a 2 | key, ... | W |
input powerpad side a 3 | key, ... | E |
input powerpad side a 4 | key, ... | R |
input powerpad side a 5 | key, ... | A |
input powerpad side a 6 | key, ... | S |
input powerpad side a 7 | key, ... | D |
input powerpad side a 8 | key, ... | F |
input powerpad side a 9 | key, ... | Z |
input powerpad side b 10 | key, ... | M |
input powerpad side b 11 | key, ... | N |
input powerpad side b 2 | key, ... | U |
input powerpad side b 3 | key, ... | Y |
input powerpad side b 5 | key, ... | K |
input powerpad side b 6 | key, ... | J |
input powerpad side b 7 | key, ... | H |
input powerpad side b 8 | key, ... | G |
input view fullscreen | key, ... | ALT+RETURN |
input view screen size 1x..9x | key, ... | ALT+1..9 |
input view screen size max | key, ... | ALT+S |
input view toggle fps | key, ... | CTRL+F |
input view toggle menu | key, ... | ESC |
input view toggle statusbar | key, ... | CTRL+B |
input view toggle window ontop | key, ... | CTRL+T |
launcher color background | 0x00000000..0xFFFFFFFF | 0x00FFFFFF |
launcher color foreground | 0x00000000..0xFFFFFFFF | 0x00000000 |
launcher column 1..10 | file, system, mapper, prom, crom, wram, battery, trainer, mirroring, name, maker, folder | - |
launcher search any file extension | yes, no | no |
launcher search files fds | yes, no | yes |
launcher search files ips | yes, no | yes |
launcher search files nes | yes, no | yes |
launcher search files nsf | yes, no | yes |
launcher search files nsp | yes, no | yes |
launcher search files unf | yes, no | yes |
launcher search files archive | yes, no | yes |
launcher search no duplicate files | yes, no | yes |
launcher search path 1..N | dir | - |
launcher search path 1..N subs | yes, no | - |
launcher show gridlines | yes, no | yes |
launcher use image database | yes, no | yes |
machine autoselect controller | yes,no | yes |
machine no sprite limit | yes, no | no |
machine port 1..5 | pad1, pad2, pad3, pad4, zapper, paddle, powerpad, familytrainer, familykeyboard, suborkeyboard, doremikkokeyboard, oekakidstablet, hypershot, crazyclimber, excitingboxing, toprider, pokkunmoguraa, partytap, unconnected | pad1, pad2 |
machine region | ntsc, pal, auto | auto |
netplay in fullscreen | yes, no | no |
nsf in background | yes, no | yes |
preferences allow multiple instances | yes, no | no |
preferences autocorrect images | yes, no | yes |
preferences autostart emulation | yes, no | yes |
preferences confirm exit | yes, no | yes |
preferences confirm machine reset | yes, no | no |
preferences default desktop menu color | yes, no | yes |
preferences default fullscreen menu color | yes, no | yes |
preferences desktop menu color | 0x00000000..0xFFFFFFFF | 0x00EFCA18 |
preferences fullscreen menu color | 0x00000000..0xFFFFFFFF | 0x00EFCA18 |
preferences icon style | nes, famicom | nes |
preferences power off on exit | yes, no | no |
preferences priority | normal, above normal, high | normal |
preferences run in background | yes, no | no |
preferences save cheats | yes, no | yes |
preferences save launcher files | yes, no | yes |
preferences save logfile | yes, no | no |
preferences save netplay list | yes, no | yes |
preferences save settings | yes, no | yes |
preferences save window | yes, no | no |
preferences start in fullscreen | yes, no | no |
preferences suppress warnings | yes, no | no |
sound adjust pitch | yes, no | yes |
sound apu dpcm volume | 0..100 | 85 |
sound apu noise volume | 0..100 | 85 |
sound apu square 1 volume | 0..100 | 85 |
sound apu square 2 volume | 0..100 | 85 |
sound apu triangle volume | 0..100 | 85 |
sound buffers | 1..10 | 2 |
sound device | guid, none | - |
sound enabled | yes, no | yes |
sound fds volume | 0..100 | 85 |
sound master volume | 0..100 | 85 |
sound mmc5 volume | 0..100 | 85 |
sound n106 volume | 0..100 | 85 |
sound output | mono, stereo | mono |
sound sample bits | 8, 16 | 16 |
sound sample rate | 11025, 22050, 44100, 48000, 96000 | 44100 |
sound s5b volume | 0..100 | 85 |
sound vrc6 volume | 0..100 | 85 |
sound vrc7 volume | 0..100 | 85 |
timer alternative speed | 30..240 | 180 |
timer auto frame skip | yes, no | no |
timer default rewinder speed | yes, no | yes |
timer default speed | yes, no | yes |
timer max frame skips | 1..16 | 8 |
timer no rewind sound | yes, no | no |
timer performance counter | yes, no | yes |
timer rewind speed | 30..240 | 60 |
timer rewinder | yes, no | no |
timer speed | 30..240 | 60 |
timer triple buffering | yes, no | no |
timer vsync | yes, no | yes |
video auto display frequency | yes, no | no |
video color brightness | 0..255 | 128 |
video color hue | 0..255 | 128 |
video color saturation | 0..255 | 128 |
video decoder by angle | 330..30 | 0 |
video decoder by gain | 0.0-2.0 | 1.000 |
video decoder gy angle | 0..255 | 236 |
video decoder gy gain | 0.0-2.0 | 0.330 |
video decoder ry angle | 60..120 | 105 |
video decoder ry gain | 0.0-2.0 | 0.780 |
video decoder yellow boost | yes, no | no |
video device | guid | - |
video filter | scanlines, ntsc, 2xsai, scalex, hqx, none | none |
video filter 2xsai bilinear | yes, no | no |
video filter 2xsai type | 2xsai, super 2xsai, super eagle | 2xsai |
video filter hqx bilinear | yes, no | no |
video filter hqx scale | 2, 3 | 2 |
video filter none bilinear | yes, no | no |
video filter ntsc bilinear | yes, no | no |
video filter ntsc contrast | 0..10 | 5 |
video filter ntsc fieldmerging | auto, yes, no | uto |
video filter ntsc scanlines | 0..100 | 0 |
video filter ntsc sharpness | 0..10 | 5 |
video filter ntsc widescreen | yes, no | no |
video filter scalex bilinear | yes, no | no |
video filter scalex scale | 2, 3 | 2 |
video filter scanlines bilinear | yes, no | no |
video filter scanlines | 0..100 | 25 |
video fullscreen bpp | 16, 32 | 16 |
video fullscreen height | height | 480 |
video fullscreen width | width | 640 |
video ntsc bottom | 1..239 | 231 |
video ntsc left | 0..255 | 0 |
video ntsc right | 1..255 | 255 |
video ntsc top | 0..239 | 8 |
video pal bottom | 1..239 | 239 |
video pal left | 0..255 | 0 |
video pal right | 1..255 | 255 |
video pal top | 0..239 | 1 |
video palette | auto, ntsc, pal, rgb, custom | auto |
video palette file | file | - |
video texture location | auto, vidmem, sysmem | auto |
view show fps | yes, no | no |
view show on top | yes, no | no |
view show status bar | yes, no | yes |
view show window menu | yes, no | yes |
view size fullscreen | 1..9, stretched | 9 |
view size window | 1..9 | 1 |
view window bottom | 1..N+1 | - |
view window left | 0..N | - |
view window right | 1..N+1 | - |
view window top | 0..N | - |
If you experience slow performance with Nestopia, here are a couple of things you can try to speed it up:
If you have trouble running a particular game, possible reasons could be:
Misc:
Name | Contribution |
---|---|
[yang] | Image file database |
Alexander Roshal | Unrar |
Andrea Mazzoleni | Scale2x/Scale3x |
Benjamin Siskoo | French translation |
Brad Taylor | PPU and APU technical documents |
CaH4e3 | Mapper info |
Chris Covell | Demos and general info |
Christophe Thibault | Kaillera |
Derek Liauw Kie Fa | 2xSaI |
FireBug | Mapper documents |
Gilles Vollant | Unzip library |
Goroh | Various technical documents |
Hellsbane | Testing |
Igor Pavlov | 7-Zip |
Nekokabu | Japanese translation |
Jean-loup Gailly | ZLib |
Jeremy Chadwick | NES technical document |
John West | 65xx/85xx technical document |
Kevin Horton | Mapper technical documents |
Ki | CPU and APU info |
Loopy | Various info |
MAME dev.team | VS UniSystem info |
Marat Fayzullin | NES technical document |
Mark Adler | ZLib |
Mark Knibbs | Various info |
Marko Mäkelä | 65xx/85xx technical document |
Matthew Conte | APU info |
Maxim Stepin | hq2x/hq3x |
Norix | Mapper, FDS sound and Famicom add-ons info |
Pongbashi | Famicom and cartridges info |
Quietust | PPU info |
Richard Bannister | Mac port |
Richard Hoelscher | Famicom four-player adapter technical document |
Shay Green (aka Blargg) | NTSC composite video emulator, APU and PPU info |
Tennessee Carmel-Veilleux | UNIF format |
Xodnizel | Mapper info |