version 1.37
last updated May 19, 2007
Homepage: http://nestopia.sourceforge.net/
Mail: martin-freij at home.se
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
For recent changes refer to the changelog.txt file.
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
platform of choice, the core provides a set of API classes.
Back to Top
(1) Using the mouse
(2) Using the mouse wheel
Number | Chips/Board |
---|---|
0 | NROM |
1 | SxROM |
2 | UxROM |
3 | CNROM |
4 | TxROM / HxROM / DxROM / TENGEN 8000xx |
5 | ExROM |
6 | FFE F4xxx(128+128)/F3xxx(128+64) |
7 | AxROM |
8 | FFE F3xxx |
9 | PxROM |
10 | FxROM |
11 | COLOR DREAMS |
12 | BTL REX DBZ5 |
13 | CPROM |
14 | SOMERI TEAM SL-1632 |
15 | BMC CONTRA 100-IN-1 |
16 | BANDAI FCG-1/FCG-2/LZ93D50 +X24C02 |
17 | FFE F8xxx/SMxxxx |
18 | JALECO SS8806 |
19 | NAMCOT 106/163 |
21 | KONAMI 352889 VRC4 |
22 | KONAMI 35xxxx VRC2 |
23 | KONAMI 350926 VRC2 / 352396 VRC4 |
24 | KONAMI 35xxxx VRC6 |
25 | KONAMI 351406 VRC4 |
26 | KONAMI 351949 VRC6 |
27 | VRC4 +EXT.CHR |
32 | IREM G-101 |
33 | TAITO TC0190/TC0350 |
34 | BNROM / AVE NINA-001 |
37 | ZZ |
38 | BIT CORP 74HC161/138 |
39 | BMC STUDY & GAME 32-IN-1 |
40 | BTL SMB2 |
41 | CALTRON 6-IN-1 |
42 | BTL AI SENSHI NICOL / MARIO BABY |
43 | BTL SMB2 |
44 | BMC SUPER BIG 7-IN-1 |
45 | BMC SUPER/HERO X-IN-1 |
46 | RUMBLE-STATION 15-IN-1 |
47 | QJ |
48 | TAITO TC190V |
49 | BMC SUPER HiK 4-IN-1 |
50 | BTL SMB2 (LF-36) |
51 | BMC BALL GAMES 11-IN-1 |
52 | BMC MARIO PARTY 7-IN-1 |
53 | BMC SUPERVISION 16-IN-1 |
54 | BMC NOVELDIAMOND 9999999-IN-1 |
55 | BTL MARIO1-MALEE2 |
56 | KS-202 |
57 | BMC GK-54/GK-L01A/GK-L02A |
58 | GK-192 |
60 | BMC VT5201 |
61 | BMC 20-IN-1 |
62 | BMC SUPER 700-IN-1 |
63 | BMC CH-001 |
64 | TENGEN 800032 |
65 | IREM H-3001 |
66 | GNROM / MHROM |
67 | SUNSOFT3 |
68 | SUNSOFT4 |
69 | JLROM / JSROM / SUNSOFT5 |
70 | BANDAI 74HC161/32 |
71 | CAMERICA BF9093/BF9097 |
72 | JALECO JF-17/26/28 |
73 | KONAMI 350685 VRC3 |
74 | WAIXING MMC3 +XRAM.4K +CRAM.2K |
75 | JALECO SS8805 / KONAMI VRC1 |
76 | NAMCOT 108 +74LS32 |
77 | IREM |
78 | IREM 74HC161/32 |
79 | NINA-03 / NINA-06 / SA-009 |
80 | TAITO X1-005 |
82 | TAITO X1-017 |
83 | BMC DBZ 4-IN-1 / CONY |
85 | KONAMI VRC7 |
86 | JALECO 74HC174/174/139 JF-13 |
87 | JALECO/KONAMI 74HC139/74 |
88 | NAMCOT 108/118 |
89 | SUNSOFT2 |
90 | J.Y.COMPANY +EXT.MIRR.OFF |
91 | BTL SF3/MKR/SM&S2 |
92 | JALECO JF-19/21 |
93 | SUNSOFT1/SUNSOFT2 UNROM |
94 | CAPCOM 74HC161/32 |
95 | NAMCOT 118 +A1.D5.MIRR |
96 | BANDAI 74HC161/32 |
97 | IREM 74HC161/32 |
99 | VS.SYSTEM +D2.CHR/PRG |
101 | JALECO 74HC139/74 JF-10 |
105 | EVENT |
107 | MAGICSERIES |
108 | WHIRLWIND MANU. 2706 |
112 | ASDER (NTDEC) |
113 | NINA-03/NINA-06 +MIRR |
114 | BTL THE LION KING |
115 | KASING |
116 | SOMERI TEAM SL-12 |
117 | FUTUREMEDIA |
118 | TLSROM / TKSROM / TENGEN 800037 |
119 | TQROM |
121 | SHIN-SHIN PANDA PRINCE |
123 | H2288 |
132 | TXC 22211 |
133 | SACHEN SA72008 |
134 | BMC FAMILY 4646B |
136 | SACHEN SA-002 3011 |
137 | SACHEN S8259D |
138 | SACHEN S8259C |
139 | SACHEN S8259B |
140 | JALECO 74HC174/139 JF-06/11/12 |
141 | SACHEN S8259A |
142 | KS-7032 |
143 | SACHEN TCA01 |
144 | AGCI 50282 |
145 | SACHEN SA72007 |
146 | SACHEN SA0161M |
147 | SACHEN TCU01 |
148 | SACHEN SA0037 |
149 | SACHEN SA0036 |
150 | SACHEN S74LS374N |
151 | KONAMI VS.SYSTEM |
152 | BANDAI 74HC161/161/32 |
153 | BANDAI +WRAM |
154 | NAMCOT 118 +A0.D6.MIRR |
155 | MMC1A |
156 | DAOU 306 |
157 | BANDAI DATACH JOINT SYSTEM |
159 | BANDAI LZ93D50 +X24C01 |
163 | NANJING |
164 | WAIXING / MARS PRODUCTION |
165 | WAIXING SHENGHUO HUIZHANG 2 |
166 | SUBOR (Russian) |
167 | SUBOR (Chinese) |
169 | N625092 |
170 | FUJIYA NROM +SECURITY |
171 | KAISER KS7058 |
172 | IDEA-TEK 22211 |
173 | NEI-HU (IDEA-TEK) 22211 |
178 | SAN GUO ZHONG LIE ZHUAN |
180 | UNROM M5 |
182 | HOSENKAN ELECTRONICS |
183 | BTL SHUI GUAN PIPE |
184 | SUNSOFT1 CNROM |
185 | CNROM +CHR.DISABLE |
186 | SBX |
187 | BTL SFZ297/KOF96/S3DB6 |
188 | BANDAI KARAOKE STUDIO |
189 | YOKOSOFT / TXC |
191 | WAIXING MMC3 +XRAM.4K +CRAM.2K |
192 | WAIXING MMC3 +XRAM.4K +CRAM.4K |
193 | MEGA SOFT (NTDEC) |
194 | WAIXING MMC3 +XRAM.4K +CRAM.2K (alt) |
195 | WAIXING MMC3 +XRAM.4K +CRAM.4K (alt) |
196 | MMC3 +A0/A2 |
197 | SUPER FIGHTER III |
198 | WAIXING MMC3 +XRAM.4K |
199 | WAIXING MMC3 +XRAM.4K +CRAM.8K |
200 | BMC 1200/36-IN-1 |
201 | BMC 21/8-IN-1 |
202 | BMC 150-IN-1 |
203 | BMC 35-IN-1 |
204 | BMC 64-IN-1 |
205 | BMC 15/3-IN-1 |
206 | DE1ROM |
207 | TAITO X1-005 +MIRR |
208 | GOUDER 37017 |
209 | J.Y.COMPANY +EXT.MIRR.CTRL |
210 | NAMCOT |
211 | J.Y.COMPANY +EXT.MIRR.ON |
212 | BMC SUPER HIK 300-IN-1 |
213 | BMC 9999999-IN-1 |
214 | BMC SUPER GUN 20-IN-1 |
215 | BMC SUPER 308 3-IN-1 / M-E3 |
216 | RCM GS-2015 |
217 | BMC SPC009 |
222 | BTL DRAGON NINJA |
225 | BMC 58/64/72-IN-1 |
226 | BMC 76-IN-1 / SUPER 42-IN-1 |
227 | BMC 1200-IN-1 |
228 | ACTION 52 |
229 | BMC 31-IN-1 |
230 | BMC 22-IN-1 |
231 | BMC 20-IN-1 |
232 | CAMERICA BF9096 |
233 | BMC 20/22-IN-1 |
234 | AVE D-1012 |
235 | BMC GOLDEN GAME 150/260-IN-1 |
236 | BMC 800/70-IN-1 |
240 | SUPERTONE / C&E |
241 | MXMDHTWO / TXC |
242 | WAIXING ZHAN SHI |
243 | SACHEN 74LS374N |
244 | C&E DECATHLON |
245 | WAIXING MMC3 +EX.PRG |
246 | C&E PHONE SERM BERM |
249 | WAIXING MMC3 +EX.PRG/CHR |
250 | NITRA MMC3 |
252 | WAIXING SAN GUO ZHI |
254 | BTL PIKACHU Y2K |
255 | BMC 110/115-IN-1 |
..that renders a total of 201.
Name | Dip Switch Info |
---|---|
Battle City | partial |
Castlevania | full |
Clu Clu Land | partial |
Dr. Mario | full |
Duck Hunt | full |
Excitebike | full |
Freedom Force | partial |
Golf | full |
Goonies | full |
Gradius | full |
Gumshoe | full |
Hogan's Alley | full |
Ice Climber | full |
Lady Golf | full |
Mach Rider | partial |
Mach Rider - Fighting Course | partial |
Mighty Bomb Jack | partial |
Ninja Jajamaru Kun | partial |
Pinball | partial |
Platoon | partial |
Raid on Bungeling Bay | partial |
RBI Baseball | full |
Sky Kid | full |
Slalom | full |
Soccer | full |
Star Luster | partial |
Stroke and Match Golf | full |
Super Mario Bros | full |
Super Xevious | partial |
Tetris | partial |
TKO Boxing | partial |
Top Gun | full |
Game | File Archive Name | Number of Samples |
---|---|---|
Family Trainer - Aerobics Studio | ftaerobi | 8 |
Moero!! Pro Yakyuu | moepro | 16 |
Moero!! Pro Yakyuu '88 - Ketteiban | moepro88 | 20 |
Moe Pro! '90 - Kandou Hen | ||
Moe Pro! - Saikyou Hen | ||
Shin Moero!! Pro Yakyuu | ||
Moero!! Pro Tennis | mptennis | 19 |
Terao no Dosukoi Oozumou | terao | 6 |
Samples must be in MS Wave format and use indexed naming convention, i.e 00.wav, 01.wav and so on.
The compression format may be zip, rar or 7zip. The archives must be placed in the directory specified
in the Paths Settings (defaulted to .\Samples).
Minimum | |
---|---|
Processor | Pentium III +700 MHz or comparable AMD |
Ram | 64MB |
Video | Direct3D 9.0 compatible graphic card |
OS | Windows 98/Me/2000/XP (*) |
Software | DirectX 9.0c or later |
(*) Win98/Me users need to obtain the Unicode Layer DLL (unicows.dll) from Microsoft's site and place it in the same directory as Nestopia. It can be downloaded from here.
Recommended | |
---|---|
Processor | Pentium 4 +1400 MHz or comparable AMD |
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 |
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 very 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.
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 lives, 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 referred 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 addresses 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:
-IMAGE c:\games\willybeamish.nes
-MODE pal
-PORT1 pad1
-PORT2 unconnected
-GENIE szneevvk on
This will load willybeamish.nes, 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 interchangeably, 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..6 | 3 |
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 jab | key, ... | , |
input excitingboxing left move | key, ... | LEFT |
input excitingboxing right hook | key, ... | L |
input excitingboxing right jab | 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+W |
input file load state | key, ... | F7 |
input file open | key, ... | CTRL+O |
input file quick load state 1 | key, ... | 1 |
input file quick load state 2 | key, ... | 2 |
input file quick load state 3 | key, ... | 3 |
input file quick load state 4 | key, ... | 4 |
input file quick load state 5 | key, ... | 5 |
input file quick load state 6 | key, ... | 6 |
input file quick load state 7 | key, ... | 7 |
input file quick load state 8 | key, ... | 8 |
input file quick load state 9 | key, ... | 9 |
input file quick load state newest | key, ... | 0 |
input file quick save state 1 | key, ... | SHIFT+1 |
input file quick save state 2 | key, ... | SHIFT+2 |
input file quick save state 3 | key, ... | SHIFT+3 |
input file quick save state 4 | key, ... | SHIFT+4 |
input file quick save state 5 | key, ... | SHIFT+5 |
input file quick save state 6 | key, ... | SHIFT+6 |
input file quick save state 7 | key, ... | SHIFT+7 |
input file quick save state 8 | key, ... | SHIFT+8 |
input file quick save state 9 | key, ... | SHIFT+9 |
input file quick save state oldest | key, ... | SHIFT+0 |
input file save screenshot | key, ... | ALT+E |
input file save script | key, ... | CTRL+S |
input file save state | key, ... | F5 |
input help help | key, ... | F1 |
input horitrack a | key, ... | . |
input horitrack b | key, ... | , |
input horitrack down | key, ... | DOWN |
input horitrack left | key, ... | LEFT |
input horitrack orientation | key, ... | D |
input horitrack right | key, ... | RIGHT |
input horitrack select | key, ... | RSHIFT |
input horitrack speed | key, ... | S |
input horitrack start | key, ... | RETURN |
input horitrack up | key, ... | UP |
input ignore rotation axis | yes, no | no |
input ignore slider axis | yes, no | no |
input karaokestudio a | key, ... | H |
input karaokestudio b | key, ... | J |
input karaokestudio mic | key, ... | G |
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 chi | 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 pachinko a | key, ... | . |
input pachinko b | key, ... | , |
input pachinko down | key, ... | DOWN |
input pachinko left | key, ... | LEFT |
input pachinko right | key, ... | RIGHT |
input pachinko select | key, ... | RSHIFT |
input pachinko start | key, ... | RETURN |
input pachinko up | key, ... | UP |
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 powerglove select | key, ... | RSHIFT |
input powerglove start | key, ... | RETURN |
input powerglove move in | key, ... | A |
input powerglove move out | key, ... | Z |
input powerglove roll left | key, ... | X |
input powerglove roll right | key, ... | C |
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 |
language | file | english.nlg |
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 |
launcher view on top | yes, no | yes |
launcher window size x | 1..N | - |
launcher window size y | 1..N | - |
machine adapter | nes, famicom, auto | auto |
machine autoselect controller | yes, no | yes |
machine dipswitches on load | yes, no | no |
machine no sprite limit | yes, no | no |
machine port 1..5 | pad1, pad2, pad3, pad4, zapper, mouse, paddle, powerpad, familytrainer, rob, familykeyboard, suborkeyboard, doremikkokeyboard, horitrack, pachinko, 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 launcher window | yes, no | no |
preferences save logfile | yes, no | yes |
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 pool | hardware, system | hardware |
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 | 120 |
timer auto frame skip | yes, no | system dependent |
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 | system dependent |
timer rewind speed | 30..240 | 60 |
timer rewinder | yes, no | no |
timer speed | 30..240 | 60 |
timer triple buffering | yes, no | system dependent |
timer vsync | yes, no | no |
video auto display frequency | yes, no | yes |
video color brightness | 0..200 | 100 |
video color contrast | 0..200 | 100 |
video color hue | 315..45 | 0 |
video color saturation | 0..200 | 100 |
video decoder by angle | 330..30 | 15 |
video decoder by gain | 0.0 .. 2.0 | 1.015 |
video decoder gy angle | 0..255 | 251 |
video decoder gy gain | 0.0 .. 2.0 | 0.351 |
video decoder ry angle | 60..120 | 105 |
video decoder ry gain | 0.0 .. 2.0 | 0.570 |
video decoder yellow boost | yes, no | no |
video device | guid | - |
video filter | standard, ntsc, scalex, hqx | standard |
video filter hqx bilinear | yes, no | no |
video filter hqx scale | auto, 2, 3, 4 | auto |
video filter ntsc auto tuning | yes, no | yes |
video filter ntsc bilinear | yes, no | no |
video filter ntsc fieldmerging | auto, yes, no | auto |
video filter ntsc artifacts | 0..200 | 100 |
video filter ntsc colorbleed | 0..200 | 100 |
video filter ntsc fringing | 0..200 | 100 |
video filter ntsc resolution | 0..200 | 100 |
video filter ntsc scanlines | 0..100 | 0 |
video filter ntsc sharpness | 0..200 | 100 |
video filter ntsc tv aspect | yes, no | yes |
video filter scalex bilinear | yes, no | no |
video filter scalex scale | auto, 2, 3 | auto |
video filter standard bilinear | yes, no | no |
video filter standard scanlines | 0..100 | 0 |
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, yuv, rgb, custom | auto |
video palette file | file | - |
video screen curvature | 0..20 | 10 |
video texture location | vidmem, sysmem | vidmem |
video tv aspect | 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 | matched, stretched | matched |
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 |
Bootgod | Cartridges info |
Brad Taylor | PPU and APU technical documents |
CaH4e3 | Mapper info |
Chris Covell | General info |
Christophe Thibault | Kaillera |
Enri | Famicom peripherals info |
FireBug | Mapper documents |
Gilles Vollant | Unzip library |
Goroh | Various technical documents |
Hap | Sound samples info |
Hellsbane | Testing |
Igor Pavlov | 7-Zip |
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 | PPU info |
MAME dev.team | Vs.System 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 peripherals info |
Pongbashi | Famicom, cartridges, and sound sample info |
Quietust | PPU info |
Richard Hoelscher | Famicom four-player adapter technical document |
Shay Green (aka blargg) | nes_ntsc, APU and PPU info |
Xodnizel | Mapper info |
Name | Language |
---|---|
Benjamin Siskoo | French |
Gubei Vadim | Russian |
Martin | Polish |
Nekokabu | Japanese |
nhlay | Chinese (traditional) |
Vecna | Italian |
yoyo | Chinese (simplified) |
Name | Platform |
---|---|
R.Belmont | Linux |
Richard Bannister | Mac OS X (alt. license) |
Nestopia is Copyright © 2003-2007 by Martin Freij.
NES is either a trademark or registered trademark of Nintendo of America Inc.
Famicom is either a trademark or registered trademark of Nintendo Co., LTD.
All other trademarks are property of their respective owners.
Nestopia is not affiliated with or endorsed by any of the companies mentioned.