Nestopia Documentation

version 1.35
last updated November 6, 2006

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


Table of Contents

For recent changes refer to the changelog.txt file.


Introduction

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


Features

Boards (not mapper-assigned)

Sound Chips

Controllers

    (1) With mouse
    (2) With mouse wheel

Other Peripherals

Extras

Mappers (fully or partially)

NumberChips/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 SL1632
15 BMC CONTRA 100-IN-1
16 BANDAI +24C02
17 FFE F8xxx/SMxxxx
18 JALECO SS8806
19 NAMCOT 106/163
21 KONAMI VRC4 2A
22 KONAMI VRC4 1B
23 KONAMI VRC2/VRC2B
24 KONAMI VRC6 A0/A1
25 KONAMI VRC4 Y
26 KONAMI VRC6 A1/A0
27 VRC4 +EXT.CHR
32 IREM G-101
33 TAITO TC0190/TC0350
34 BNROM / AVE NINA-001
37 ZZ
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 (LF-36)
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 (alt)
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 BTL SMB3
57 BMC GK-54/GK-L01A/GK-L02A
58 GK-192
59 BMC T3H53
60 BMC VT5201
61 BMC 20-IN-1
62 BMC SUPER 700-IN-1
64 TENGEN 800032
65 IREM H-3001
66 GNROM / MHROM
67 SUNSOFT3
68 SUNSOFT4
69 FME-7 / SUNSOFT5A / SUNSOFT5B
70 BANDAI 74161/32
71 CAMERICA BF9093/BF9097
72 JALECO
73 KONAMI VRC3
74 WAIXING MMC3 +XRAM.4K +CRAM.2K
75 JALECO SS8805 / KONAMI VRC1
76 NAMCOT 108 +MB74LS32
77 IREM
78 IREM 74HC161/32
79 AVE NINA-03/NINA-06
80 TAITO X-005
82 TAITO X1-017
83 BMC DBZ 4-IN-1 / CONY
85 KONAMI VRC7
86 JALECO JF-14
87 KONAMI 74HC161/32 / JALECO
88 NAMCOT 118
89 SUNSOFT2
90 J.Y.COMPANY +EXT.MIRR.OFF
91 BTL SF3
92 JALECO
93 SUNSOFT1 / SUNSOFT2
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 74HC161/32
105 EVENT
107 MAGICSERIES
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
123 H2288
132 TXC 22211
133 SA72008
137 S8259D
138 S8259C
139 S8259B
140 JALECO JF-xx
141 S8259A
142 KS 202
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 NAMCOT 118 +A0.D6.MIRR
155 MMC1A
156 DAOU 306
157 BANDAI DATACH JOINT SYSTEM
159 BANDAI +24C01
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 CNROM +SECURITY
180 UNROM M5
182 HOSENKAN ELECTRONICS
183 BTL SHUI GUAN PIPE
184 SUNSOFT1
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 X-005 +MIRR
208 GOUDER BTL SF4
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 MAGIC JEWELRY 2
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 194.

Recognized VS UniSystem Games

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

Games with Sound Sample Support

Game File Archive Name Number of Samples
Family Trainer - Aerobics Studio ftaerobi 8
Moe Pro! '90 - Kandou Hen moepro90 20
Moe Pro! - Saikyou Hen mpsaikyo 20
Moero!! Pro Tennis mptennis 19
Moero!! Pro Yakyuu moepro 16
Moero!! Pro Yakyuu '88 - Ketteiban moepro88 20
Shin Moero!! Pro Yakyuu smoepro 20
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).

Mappers/Boards with Reset-based or DIP Switch Settings

Back to Top


System Requirements

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
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

Back to Top


Getting Started

NES / Famicom Console

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.

Famicom Disk System

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.

Save States / Movies

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.

Image Patching

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.

Cheats

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

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.

NSP Files

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.


Command Line/Configuration File Parameters

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 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+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 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 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 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 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 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 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 no
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 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 auto, 2, 3, 4 auto
video filter none bilinear yes, no no
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 no
video filter scalex bilinear yes, no no
video filter scalex scale auto, 2, 3 auto
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, 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 -


Back to Top


Troubleshooting

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:

Back to Top


Credits

Name Contribution
[yang] Image file database
Alexander Roshal Unrar
Andrea Mazzoleni Scale2x/Scale3x
Brad Taylor PPU and APU technical documents
CaH4e3 Mapper info
Chris Covell General info
Christophe Thibault Kaillera
Derek Liauw Kie Fa 2xSaI
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 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 peripherals info
Pongbashi Famicom, cartridges, and sound sample info
Quietust PPU info
Richard Bannister Mac port
Richard Hoelscher Famicom four-player adapter technical document
Shay Green (aka Blargg) nes_ntsc, APU and PPU info
Xodnizel Mapper info

Translations

Name Language
Benjamin Siskoo French
Gubei Vadim Russian
Nekokabu Japanese
nhlay Chinese (traditional)
Vecna Italian
yoyo Chinese (simplified)

Ports

Name Platform
R.Belmont Linux
Richard Bannister Mac OS X (alt. license)


Back to Top


Nestopia is Copyright © 2003-2006 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.