Nestopia Documentation

version 1.29
 last updated april 25, 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 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.


Features

Boards (non-assigned mapper)

Sound Chips

Controllers

Other Peripherals

Extras

Fully or Partially Supported Mappers

NumberChips/Board
0NROM
1MMC1
2UNROM
3CNROM
4MMC3 / MMC6 / MIMIC-1 / NAMCOT 108/109/119
5MMC5
6FFE F4xxx(128+128)/F3xxx(128+64)
7AOROM / AMROM
8FFE F3xxx
9MMC2
10MMC4
11COLOR DREAMS
12BTL DBZ5
13CPROM
15BMC CONTRA 100-IN-1
16BANDAI
17FFE F8xxx/SMxxxx
18JALECO SS8806
19NAMCOT 106/163
21KONAMI VRC4 2A
22KONAMI VRC4 1B
23KONAMI VRC2/VRC2B
24KONAMI VRC6 A0/A1
25KONAMI VRC4 Y
26KONAMI VRC6 A1/A0
27VRC4 clone?
32IREM G-101
33TAITO TC0190/TC0350
34NINA-1 / BNROM
373-IN-1 SMB+TETRIS+NWC
40BTL SMB2
41CALTRON 6-IN-1
42BTL AI SENSHI NICOL / MARIO BABY
43BTL SMB2 (LF-36)
44BMC SUPER BIG 7-IN-1
45BMC SUPER/HERO X-IN-1
46RUMBLE-STATION 15-IN-1
47NES-QJ
48TAITO TC190V
49BMC SUPER HiK 4-IN-1
50BTL SMB2 (alt)
51BMC BALL GAMES 11-IN-1
52BMC MARIO PARTY 7-IN-1
53BMC SUPERVISION 16-IN-1
56BTL SMB3
57BMC GK-54/GK-L01A/GK-L02A
58BMC STUDY & GAME 32-IN-1 / GK-192
59BMC T3H53
60BMC VT5201
61BMC 20-IN-1
62BMC SUPER 700-IN-1
64TENGEN RAMBO-1
65IREM H-3001
66GNROM
67SUNSOFT3
68SUNSOFT4
69FME-7 / SUNSOFT5A / SUNSOFT5B
70BANDAI 74161/32
71CAMERICA
72JALECO
73KONAMI VRC3(UN-ROM)
74MMC3 TAIWAN +XRAM.4K +CRAM.8/4/2K
75JALECO SS8805 / KONAMI VRC1
76NAMCOT 108 +MB74LS32
77IREM
78IREM 74HC161/32
79NINA-06 / NINA-03
80TAITO X-005
82TAITO X1-017
83BMC DBZ 4-IN-1 / CONY
85KONAMI VRC7
86JALECO JF-13
87KONAMI 74HC161/32 / JALECO
88NAMCOT 118
89SUNSOFT2
90J.Y.COMPANY +EXT.MIRR.OFF
91BTL SF3
92JALECO
93SUNSOFT1 / SUNSOFT2(UN-ROM)
94CAPCOM 74HC161/32
95NAMCOT 118 +A1.D5.MIRR
96BANDAI 74HC161/32
97IREM 74HC161/32
99VS-SYSTEM 8K CHR-SWITCH
100MMC3 (debug/hack)
101JALECO 74HC161/32
105NES-EVENT
107MAGICSERIES
112ASDER (NTDEC)
113MB-91
114BTL THE LION KING
115CARTSAINT
116SOMERI TEAM (MMC1+MMC3+VRC2)
117FUTUREMEDIA
118TLSROM / TKSROM
119TQROM
133SA72008
137S8259D
138S8259C
139S8259B
140JALECO JF-14
141S8259A
142KS 202
143TCA01
144AGCI 50282
145SA72007
146SA0161M
147TCU01
148SA0037
149SA0036
150S74LS374N
151KONAMI VS-SYSTEM
152BANDAI 74161/32 +MIRR
153BANDAI +WRAM
154NAMCOT 118 +A0.D6.MIRR
155MMC1A
156BUZZ AND WALDOG
157BANDAI +BARCODE
158TENGEN RAMBO1 (alt)
163HARVEST MOON
164BTL FFV/PMR/DD/SHNT
165BTL SHENGHUO HUIZHANG 2
167SUBOR / SUPOR
180HVC-UNROM-02
181CNROM +CHR.DISABLE (alt)
182BTL SUPER DONKEY KONG
183BTL SHUI GUAN PIPE
184SUNSOFT1(CN-ROM)
185CNROM +CHR.DISABLE
186SBX
187BTL SFZ297/KOF96/S3DB6
188BANDAI KARAOKE STUDIO
189YOKOSOFT / TXC
191MMC3 TAIWAN +XRAM.4K +CRAM.2K
192MMC3 TAIWAN +XRAM.4K +CRAM.4K
193MEGA SOFT (NTDEC)
194MMC3 TAIWAN +XRAM.4K +CRAM.2K (alt)
198MMC3 TAIWAN +XRAM.4K
200BMC 1200/36-IN-1
201BMC 21/8-IN-1
202BMC 150-IN-1
203BMC 35-IN-1
204BMC 64-IN-1
205BMC 15/3-IN-1
206DEIROM
207TAITO X-005 +MIRR
208GOUDER BTL SF4
209J.Y.COMPANY +EXT.MIRR.CTRL
210NAMCOT
211J.Y.COMPANY +EXT.MIRR.ON
212BMC SUPER HIK 300-IN-1
213BMC 9999999-IN-1
215BMC SUPER 308 3-IN-1 / M-E3
216RCM MAGIC JEWELRY 2
217BMC SPC009
222BTL DRAGON NINJA
225BMC 58/64/72-IN-1
226BMC 76-IN-1 / SUPER 42-IN-1
227BMC 1200-IN-1
228ACTION 52
229BMC 31-IN-1
230BMC 22-IN-1
231BMC 20-IN-1
232BIC-48
233BMC (unknown)
234MAXI-15
235BMC GOLDEN GAME 150/260-IN-1
236BMC 800/70-IN-1
240SUPERTONE / C&E
241EDU
242WAIXING ZHAN SHI
243SACHEN 74LS374N
244C&E DECATHLON
245WAIXING MMC3 +EX.PRG
246C&E PHONE SERM BERM
248CARTSAINT BAO QING TIAN
249WAIXING MMC3 +EX.PRG/CHR
250TIME DIVER AVENGER
252WAIXING SAN GUO ZHI
254BTL PIKACHU Y2K
255BMC 110/115-IN-1

..that renders a total of 181.

Recognized VS UniSystem Games

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

Mappers/Boards with Reset-based or DIP-Switch Settings



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


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

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 the willybeamish.nes file, 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 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..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+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..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 2, 3 2
video filter none bilinear yes, no no
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 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, yuv,  rgb, custom auto
video palette file file  -
video texture location auto, vidmem, sysmem auto
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 -


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:


 Credits

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 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 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 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) nes_ntsc, APU and PPU info 
Xodnizel Mapper info


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.