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 |
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 |
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 | SUNSOFT #3 |
68 | SUNSOFT #4 |
69 | SUNSOFT FME-07 |
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 | SUNSOFT |
90 | BTL-TEK2A |
91 | PC-HK-SF3 |
92 | JALECO (early) |
93 | SUNSOFT 74HC161/32 |
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 |
117 | PC-FUTURE |
118 | TLSROM / TKSROM (MMC3) |
119 | TQROM (MMC3) |
133 | SACHEN-JOVIAL RACE |
134 | SACHEN-74LS374N |
135 | SACHEN-72008 |
140 | JALECO |
142 | BTL KS 202 (SMB2J) |
144 | AGCI 50282 |
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 |
164 | FINAL FANTASY V |
165 | FIRE EMBLEM |
180 | NICHIBUTSU |
181 | HACKER INT.TYPE2 |
182 | SUPER DONKEY KONG |
184 | SUNSOFT 74HC161/32 |
185 | CROM WRITE-ENABLE |
187 | STREET FIGHTER ZERO 2 97 |
188 | BANDAI KARAOKE STUDIO |
189 | SF2 YOKO VERSION |
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 & JUNGLE BOOK |
212 | SUPER HIK 300-IN-1 |
213 | 9999999-IN-1 |
215 | M-E3 |
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) |
252 | SUPER 8-IN-1 FIGHTING |
254 | PIKACHU Y2K |
255 | BMC (110-IN-1) |
..that renders a total of 159.
Name | Dip Switch Info |
---|---|
Battle City | yes |
Castlevania | yes |
Clu Clu Land | yes |
Dr. Mario | yes |
Duck Hunt | yes |
Excitebike | yes |
Freedom Force | no |
Golf | yes |
Goonies | yes |
Gradius | yes |
Hogan's Alley | yes |
Ice Climber | yes |
Lady Golf | yes |
Mach Rider | yes |
Mighty Bomb Jack | no |
Ninja Jajamaru Kun | yes |
Pinball | yes |
Platoon | yes |
Raid on Bungeling Bay | no |
RBI Baseball | yes |
Sky Kid | yes |
Slalom | yes |
Soccer | yes |
Star Luster | yes |
Stroke and Match Golf | no |
Super Mario Bros | yes |
Super Xevious | no |
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 greater |
(1) With this spec you should expect nothing but turtle speed.
(2) Untested on 98/Me/2000. If Nestopia doesn't work on any of them, I'd like to know.
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 greater |
(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 game 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 method with the values packed and encoded into a 6-8 character string.
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 |
---|---|---|
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 cartridge data | dir | .\cartridge\ |
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 dir 1..5 | dir | - |
files screenshot format | png, jpg, bmp | png |
files use last image path | yes, no | yes |
files use last script path | yes, no | yes |
gamegenie 1..N | code on, off | - |
input autofire speed | 0..5 | 4 |
input crazyclimber left down | key, (joy device) button, ... | S |
input crazyclimber left left | key, (joy device) button, ... | A |
input crazyclimber left right | key, (joy device) button, ... | D |
input crazyclimber left up | key, (joy device) button, ... | W |
input crazyclimber right down | key, (joy device) button, ... | H |
input crazyclimber right left | key, (joy device) button, ... | G |
input crazyclimber right right | key, (joy device) button, ... | J |
input crazyclimber right up | key, (joy device) button, ... | Y |
input device 0..N | guid | - |
input emulation alternative speed | key, (joy device) button, ... | BACK |
input emulation insert coin 1..2 | key, (joy device) button, ... | F2, F3 |
input excitingboxing body | key, (joy device) button, ... | DOWN |
input excitingboxing left hook | key, (joy device) button, ... | K |
input excitingboxing left jabb | key, (joy device) button, ... | , |
input excitingboxing left move | key, (joy device) button, ... | LEFT |
input excitingboxing right hook | key, (joy device) button, ... | L |
input excitingboxing right jabb | key, (joy device) button, ... | . |
input excitingboxing right move | key, (joy device) button, ... | RIGHT |
input excitingboxing straight | key, (joy device) button, ... | 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 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, (joy device) button, ... | Q |
input mahjong b | key, (joy device) button, ... | W |
input mahjong c | key, (joy device) button, ... | E |
input mahjong chii | key, (joy device) button, ... | B |
input mahjong d | key, (joy device) button, ... | R |
input mahjong e | key, (joy device) button, ... | T |
input mahjong f | key, (joy device) button, ... | A |
input mahjong g | key, (joy device) button, ... | S |
input mahjong h | key, (joy device) button, ... | D |
input mahjong i | key, (joy device) button, ... | F |
input mahjong j | key, (joy device) button, ... | G |
input mahjong k | key, (joy device) button, ... | H |
input mahjong kan | key, (joy device) button, ... | C |
input mahjong l | key, (joy device) button, ... | J |
input mahjong m | key, (joy device) button, ... | K |
input mahjong n | key, (joy device) button, ... | L |
input mahjong pon | key, (joy device) button, ... | V |
input mahjong reach | key, (joy device) button, ... | N |
input mahjong ron | key, (joy device) button, ... | M |
input mahjong select | key, (joy device) button, ... | X |
input mahjong start | key, (joy device) button, ... | 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, (joy device) button, ... | . |
input pad1 autofire a | key, (joy device) button, ... | L |
input pad1 autofire b | key, (joy device) button, ... | K |
input pad1 b | key, (joy device) button, ... | , |
input pad1 down | key, (joy device) button, ... | DOWN |
input pad1 left | key, (joy device) button, ... | LEFT |
input pad1 right | key, (joy device) button, ... | RIGHT |
input pad1 select | key, (joy device) button, ... | RSHIFT |
input pad1 start | key, (joy device) button, ... | RETURN |
input pad1 up | key, (joy device) button, ... | UP |
input pad2 a | key, (joy device) button, ... | X |
input pad2 autofire a | key, (joy device) button, ... | W |
input pad2 autofire b | key, (joy device) button, ... | Q |
input pad2 b | key, (joy device) button, ... | Z |
input pad2 down | key, (joy device) button, ... | V |
input pad2 left | key, (joy device) button, ... | C |
input pad2 right | key, (joy device) button, ... | B |
input pad2 select | key, (joy device) button, ... | A |
input pad2 start | key, (joy device) button, ... | S |
input pad2 up | key, (joy device) button, ... | F |
input pad3 a | key, (joy device) button, ... | - |
input pad3 autofire a | key, (joy device) button, ... | - |
input pad3 autofire b | key, (joy device) button, ... | - |
input pad3 b | key, (joy device) button, ... | - |
input pad3 down | key, (joy device) button, ... | - |
input pad3 left | key, (joy device) button, ... | - |
input pad3 right | key, (joy device) button, ... | - |
input pad3 select | key, (joy device) button, ... | - |
input pad3 start | key, (joy device) button, ... | - |
input pad3 up | key, (joy device) button, ... | - |
input pad4 a | key, (joy device) button, ... | - |
input pad4 autofire a | key, (joy device) button, ... | - |
input pad4 autofire b | key, (joy device) button, ... | - |
input pad4 b | key, (joy device) button, ... | - |
input pad4 down | key, (joy device) button, ... | - |
input pad4 left | key, (joy device) button, ... | - |
input pad4 right | key, (joy device) button, ... | - |
input pad4 select | key, (joy device) button, ... | - |
input pad4 start | key, (joy device) button, ... | - |
input pad4 up | key, (joy device) button, ... | - |
input pokkunmoguraa row 1 button 1 | key, (joy device) button, ... | T |
input pokkunmoguraa row 1 button 2 | key, (joy device) button, ... | Y |
input pokkunmoguraa row 1 button 3 | key, (joy device) button, ... | U |
input pokkunmoguraa row 1 button 4 | key, (joy device) button, ... | I |
input pokkunmoguraa row 2 button 1 | key, (joy device) button, ... | G |
input pokkunmoguraa row 2 button 2 | key, (joy device) button, ... | H |
input pokkunmoguraa row 2 button 3 | key, (joy device) button, ... | J |
input pokkunmoguraa row 2 button 4 | key, (joy device) button, ... | K |
input pokkunmoguraa row 3 button 1 | key, (joy device) button, ... | B |
input pokkunmoguraa row 3 button 2 | key, (joy device) button, ... | N |
input pokkunmoguraa row 3 button 3 | key, (joy device) button, ... | M |
input pokkunmoguraa row 3 button 4 | key, (joy device) button, ... | , |
input powerpad side a 1 | key, (joy device) button, ... | Q |
input powerpad side a 10 | key, (joy device) button, ... | X |
input powerpad side a 11 | key, (joy device) button, ... | C |
input powerpad side a 12 | key, (joy device) button, ... | V |
input powerpad side a 2 | key, (joy device) button, ... | W |
input powerpad side a 3 | key, (joy device) button, ... | E |
input powerpad side a 4 | key, (joy device) button, ... | R |
input powerpad side a 5 | key, (joy device) button, ... | A |
input powerpad side a 6 | key, (joy device) button, ... | S |
input powerpad side a 7 | key, (joy device) button, ... | D |
input powerpad side a 8 | key, (joy device) button, ... | F |
input powerpad side a 9 | key, (joy device) button, ... | Z |
input powerpad side b 10 | key, (joy device) button, ... | M |
input powerpad side b 11 | key, (joy device) button, ... | N |
input powerpad side b 2 | key, (joy device) button, ... | U |
input powerpad side b 3 | key, (joy device) button, ... | Y |
input powerpad side b 5 | key, (joy device) button, ... | K |
input powerpad side b 6 | key, (joy device) button, ... | J |
input powerpad side b 7 | key, (joy device) button, ... | H |
input powerpad side b 8 | key, (joy device) button, ... | 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 zip | 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 |
netplay in fullscreen | yes, no | no |
netplay use database names | yes, no | yes |
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 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 start in fullscreen | yes, no | no |
preferences suppress warnings | yes, no | no |
sound adjust pitch | yes, no | yes |
sound apu dpcm | on, off | on |
sound apu external | on, off | on |
sound apu noise | on, off | on |
sound apu square 1 | on, off | on |
sound apu square 2 | on, off | on |
sound apu triangle | on, off | on |
sound buffers | 1..10 | 2 |
sound device | guid | - |
sound enabled | yes, no | yes |
sound output | mono, stereo | mono |
sound sample bits | 8, 16 | 16 |
sound sample rate | 11025, 22050, 44100, 48000, 96000 | 44100 |
sound volume | 0..100 | 100 |
timer alternative speed | 30..240 | 180 |
timer auto frame skip | yes, no | no |
timer default speed | yes, no | yes |
timer max frame skips | 1..16 | 8 |
timer performance counter | yes, no | yes |
timer speed | 30..240 | 60 |
timer vsync | yes, no | yes |
video color brightness | 0..255 | 128 |
video color hue | 0..255 | 128 |
video color saturation | 0..255 | 128 |
video device | guid | - |
video filter | bilinear, scanlines bright, scanlines dark, tv soft, tv harsh, scale2x, scale3x, 2xsai, super 2xsai, super eagle, hq2x, hq3x, none | none |
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 | 0 |
video palette | internal, emulated, custom | internal |
video palette file | file | - |
video texture location | auto, vidmem, sysmem | auto |
video unlimited sprites | yes, no | no |
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 |
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:
Name | Contribution |
---|---|
[yang] | Image file database |
Andrea Mazzoleni | Scale2x/Scale3x |
Blargg | APU technical documents |
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 |
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 |
Matrixz | Palette used internally by Nestopia |
Matthew Conte | APU info |
Maxim Stepin | hq2x/hq3x |
Memblers | NESDev |
Norix | Mapper, FDS sound and Famicom add-ons info |
Quietust | PPU info |
Richard Bannister | Mac port of Nestopia |
Richard Hoelscher | Famicom four-player adapter technical document |
Tennessee Carmel-Veilleux | UNIF format |
Xodnizel | Mapper info |