Nestopia Documentation

version 1.28
 last updated march 15, 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

NumberBoard(s)
0 NROM
1 MMC1
2 UNROM
3 CNROM
4 MMC3 / MMC6 / MIMIC-1
5 MMC5
6 FFE F4xxx
7 AOROM / AMROM
8 FFE F3xxx
9 MMC2
10 MMC4
11 COLOR DREAMS
12 DBZ5 (MMC3)
13 CPROM
15 BMC CONTRA 100-IN-1
16 BANDAI
17 FFE F8xxx
18 JALECO SS8806
19 NAMCO 106
21 KONAMI VRC4 2A
22 KONAMI VRC2 / VRC4 A
23 KONAMI VRC2 / VRC4 B
24 KONAMI VRC6 A0/A1
25 KONAMI VRC4 Y
26 KONAMI VRC6 A1/A0
27 KONAMI VRC4 clone?
32 IREM G-101
33 TAITO TC0190/TC0350
34 NINA-1 / BNROM
40 BTL-SMB2
41 CALTRON 6-IN-1
42 BTL-MARIOBABY
44 BMC SUPER BIG 7-IN-1
45 BMC SUPER (1000000/13/7)-IN-1
46 GAME-STATION / RUMBLE-STATION
47 NES-QJ
48 TAITO TC190V
49 SUPER HiK 4-IN-1 (MMC3)
50 SMB2j REV.A
51 BMC BALL GAMES 11-IN-1
52 MARIO PARTY 7-IN-1 (MMC3)
53 SUPERVISION 16-IN-1
56 BTL-SMB3
57 GAME STAR GK-54
58 STUDY & GAME 32-IN-1
59 BMC T3H53
60 BMC RESET-TRIGGERED 4-IN-1
61 BMC 20-IN-1
62 BMC 700-IN-1
64 TENGEN RAMBO-1
65 IREM H-3001
66 GNROM
67 SUNSOFT3
68 SUNSOFT4
69 FME-7 / SUNSOFT5A / SUNSOFT5B
70 BANDAI 74161/32
71 CAMERICA
72 JALECO
73 KONAMI VRC3
74 MMC3 TAIWAN
75 JALECO SS8805 / KONAMI VRC1
76 NAMCO 109
77 IREM
78 IREM 74HC161/32
79 NINA-06 / NINA-03
80 TAITO X-005
82 TAITO
83 BTL-DRAGON BALL PARTY
85 KONAMI VRC7
86 JALECO
87 KONAMI 74HC161/32
88 NAMCO 118
89 SUNSOFT2
90 BTL-TEK2A
91 PC-HK-SF3
92 JALECO (early)
93 SUNSOFT1 / SUNSOFT2(UN-ROM)
94 CAPCOM 74HC161/32
95 DRAGON BUSTER (MMC3)
96 BANDAI 74HC161/32
97 IREM 74HC161/32
99 VS SYSTEM 8KB CHR SWITCH
100 MMC3 HACK
101 JALECO 74HC161/32
105 NES-EVENT
107 MAGIC DRAGON
112 ASDER
113 MB-91
114 THE LION KING
115 YUU YUU HAKUSHO FINAL
116 MMC1+MMC3+VRC2
117 PC-FUTURE
118 TLSROM / TKSROM (MMC3)
119 TQROM (MMC3)
133 SA72008
137 S8259D
138 S8259C
139 S8259B
140 JALECO
141 S8259A
142 BTL KS 202 (SMB2J)
143 TCA01
144 AGCI 50282
145 SA72007
146 SA0161M
147 TCU01
148 SA0037
149 SA0036
150 S74LS374N
151 KONAMI VS-SYSTEM
152 BANDAI 74161/32 +MIRR
153 BANDAI +WRAM
154 NAMCO 118 +MIRR
155 MMC1 WRAM-ENABLE
156 TBA
157 BANDAI +BARCODE
158 TENGEN RAMBO1 (alt)
160 PC-ALADDIN
163 HARVEST MOON
164 FINAL FANTASY V
165 FIRE EMBLEM
167 SUBOR COMPUTER V4.0
180 NICHIBUTSU
181 HACKER INT.TYPE2
182 SUPER DONKEY KONG
183 BTL SUIKAN PIPE
184 SUNSOFT1(CN-ROM)
185 CROM WRITE-ENABLE
186 STUDY BOX
187 STREET FIGHTER ZERO 2 97
188 BANDAI KARAOKE STUDIO
189 SF2 YOKO VERSION
191 MMC3 TAIWAN
193 MEGA SOFT (NTDEC)
198 DESTINY OF AN EMPEROR
200 BMC (1200-IN-1)
201 BMC (21-IN-1)
202 BMC (150-IN-1)
203 BMC (35-IN-1)
204 BMC (64-IN-1)
205 BMC (15/3-IN-1)
206 DEIROM
207 TAITO X-005 +MIRR
208 STREET FIGHTER 4
209 BTL-TEK2A EXT.MIRR
210 NAMCO
211 2-IN-1: DKC4 & THE JUNGLE BOOK 2
212 SUPER HIK 300-IN-1
213 9999999-IN-1
215 M-E3
216 MAGIC JEWELRY 2
217 BMC SPC009
222 BTL DRAGON NINJA
225 BMC (58-IN-1 & 110-IN-1/52)
226 BMC (76-IN-1)
227 BMC (1200-IN-1)
228 ACTION 52
229 BMC (31-IN-1)
230 BMC (22-IN-1)
231 20-IN-1
232 BIC-48
233 BMC (42-IN-1)
234 MAXI-15
235 BMC GOLDEN GAME (150-IN-1)
240 GEN KE LE ZHUAN
241 EDU
242 WAI XING ZHAN SHI
243 SACHEN 74LS374N
244 HACKER INT.
245 YONG ZHE DOU E LONG
246 PHONE SERM BERM
248 BAO QING TIAN
249 WAIXING
250 TIME DIVER AVENGER (MMC3)
251 SUPER 8-IN-1 FIGHTING
252 SAN GOU ZHI
254 PIKACHU Y2K
255 BMC (110-IN-1)

..that renders a total of 178.

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

 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..5 4
input crazyclimber left down key, ... S
input crazyclimber left left key, ... A
input crazyclimber left right key, ... D
input crazyclimber left up key, ... W
input crazyclimber right down key, ... H
input crazyclimber right left key, ... G
input crazyclimber right right key, ... J
input crazyclimber right up key, ... Y
input device 0..N guid -
input emulation alternative speed key, ... BACK
input emulation insert coin 1..2 key, ... F2, F3
input excitingboxing body key, ... DOWN
input excitingboxing left hook key, ... K
input excitingboxing left jabb key, ... ,
input excitingboxing left move key, ... LEFT
input excitingboxing right hook key, ... L
input excitingboxing right jabb key, ... .
input excitingboxing right move key, ... RIGHT
input excitingboxing straight key, ... UP
input file exit key, ... ALT+X
input file launcher key, ... ALT+L
input file load script key, ... CTRL+SHIFT+W
input file load state key, ... F7 
input file open key, ... CTRL+O
input file quick load last state key, ... SHIFT+0
input file quick load state 1 key, ... SHIFT+1
input file quick load state 2 key, ... SHIFT+2
input file quick load state 3 key, ... SHIFT+3
input file quick load state 4 key, ... SHIFT+4
input file quick load state 5 key, ... SHIFT+5
input file quick load state 6 key, ... SHIFT+6
input file quick load state 7 key, ... SHIFT+7
input file quick load state 8 key, ... SHIFT+8
input file quick load state 9 key, ... SHIFT+9
input file quick save next state key, ... 0
input file quick save state 1 key, ... 1
input file quick save state 2 key, ... 2
input file quick save state 3 key, ... 3
input file quick save state 4 key, ... 4
input file quick save state 5 key, ... 5
input file quick save state 6 key, ... 6
input file quick save state 7 key, ... 7
input file quick save state 8 key, ... 8
input file quick save state 9 key, ... 9
input file save screenshot key, ... ALT+E
input file save script key, ... CTRL+SHIFT+S
input file save state key, ... F5 
input help help key, ... F1
input ignore rotation axis yes, no no
input ignore slider axis yes, no no
input machine change disk side key, ... SHIFT+B
input machine hard reset key, ... SHIFT+T
input machine pause key, ... SHIFT+P
input machine power key, ... SHIFT+D
input machine soft reset key, ... SHIFT+R
input machine unlimited sprite toggle key, ... SHIFT+U
input mahjong a key, ... Q
input mahjong b key, ... W
input mahjong c key, ... E
input mahjong chii key, ... B
input mahjong d key, ... R
input mahjong e key, ... T
input mahjong f key, ... A
input mahjong g key, ... S
input mahjong h key, ... D
input mahjong i key, ... F
input mahjong j key, ... G
input mahjong k key, ... H
input mahjong kan key, ... C
input mahjong l key, ... J
input mahjong m key, ... K
input mahjong n key, ... L
input mahjong pon key, ... V
input mahjong reach key, ... N
input mahjong ron key, ... M
input mahjong select key, ... X
input mahjong start key, ... Z
input nsf next song key, ... SHIFT+RIGHT
input nsf play song key, ... SHIFT+UP
input nsf previous song key, ... SHIFT+LEFT
input nsf stop song key, ... SHIFT+DOWN
input pad1 a key, ... .
input pad1 autofire a key, ... L
input pad1 autofire b key, ... K
input pad1 b key, ... ,
input pad1 down key, ... DOWN
input pad1 left key, ... LEFT
input pad1 right key, ... RIGHT
input pad1 select key, ... RSHIFT
input pad1 start key, ... RETURN
input pad1 up key, ... UP
input pad2 a key, ... X
input pad2 autofire a key, ... W
input pad2 autofire b key, ... Q
input pad2 b key, ... Z
input pad2 down key, ... V
input pad2 left key, ... C
input pad2 right key, ... B
input pad2 select key, ... A
input pad2 start key, ... S
input pad2 up key, ... F
input pad3 a key, ... -
input pad3 autofire a key, ... -
input pad3 autofire b key, ... -
input pad3 b key, ... -
input pad3 down key, ... -
input pad3 left key, ... -
input pad3 right key, ... -
input pad3 select key, ... -
input pad3 start key, ... -
input pad3 up key, ... -
input pad4 a key, ... -
input pad4 autofire a key, ... -
input pad4 autofire b key, ... -
input pad4 b key, ... -
input pad4 down key, ... -
input pad4 left key, ... -
input pad4 right key, ... -
input pad4 select key, ... -
input pad4 start key, ... -
input pad4 up key, ... -
input partytap 1 key, ... Q
input partytap 2 key, ... W
input partytap 3 key, ... E
input partytap 4 key, ... R
input partytap 5 key, ... T
input partytap 6 key, ... Y
input pokkunmoguraa row 1 button 1 key, ... T
input pokkunmoguraa row 1 button 2 key, ... Y
input pokkunmoguraa row 1 button 3 key, ... U
input pokkunmoguraa row 1 button 4 key, ... I
input pokkunmoguraa row 2 button 1 key, ... G
input pokkunmoguraa row 2 button 2 key, ... H
input pokkunmoguraa row 2 button 3 key, ... J
input pokkunmoguraa row 2 button 4 key, ... K
input pokkunmoguraa row 3 button 1 key, ... B
input pokkunmoguraa row 3 button 2 key, ... N
input pokkunmoguraa row 3 button 3 key, ... M
input pokkunmoguraa row 3 button 4 key, ... ,
input powerpad side a 1 key, ... Q
input powerpad side a 10 key, ... X
input powerpad side a 11 key, ... C
input powerpad side a 12 key, ... V
input powerpad side a 2 key, ... W
input powerpad side a 3 key, ... E
input powerpad side a 4 key, ... R
input powerpad side a 5 key, ... A
input powerpad side a 6 key, ... S
input powerpad side a 7 key, ... D
input powerpad side a 8 key, ... F
input powerpad side a 9 key, ... Z
input powerpad side b 10 key, ... M
input powerpad side b 11 key, ... N
input powerpad side b 2 key, ... U
input powerpad side b 3 key, ... Y
input powerpad side b 5 key, ... K
input powerpad side b 6 key, ... J
input powerpad side b 7 key, ... H
input powerpad side b 8 key, ... G
input view fullscreen key, ... ALT+RETURN
input view screen size 1x..9x key, ... ALT+1..9
input view screen size max key, ... ALT+S
input view toggle fps key, ... CTRL+F
input view toggle menu key, ... ESC
input view toggle statusbar key, ... CTRL+B
input view toggle window ontop key, ... CTRL+T
launcher color background 0x00000000..0xFFFFFFFF 0x00FFFFFF
launcher color foreground 0x00000000..0xFFFFFFFF 0x00000000
launcher column 1..10 file, system, mapper, prom, crom, wram, battery, trainer, mirroring, name, maker, folder -
launcher search any file extension yes, no no
launcher search files fds yes, no yes
launcher search files ips yes, no yes
launcher search files nes yes, no yes
launcher search files nsf yes, no yes
launcher search files nsp yes, no yes
launcher search files unf yes, no yes
launcher search files archive yes, no yes
launcher search no duplicate files yes, no yes
launcher search path 1..N dir  -
launcher search path 1..N subs yes, no -
launcher show gridlines yes, no yes
launcher use image database yes, no yes
machine autoselect controller yes,no yes
machine no sprite limit yes, no no
machine port 1..5 pad1, pad2, pad3, pad4, zapper, paddle, powerpad, familytrainer, familykeyboard, suborkeyboard, doremikkokeyboard, oekakidstablet, hypershot, crazyclimber, excitingboxing, toprider, pokkunmoguraa, partytap, unconnected pad1, pad2
machine region ntsc, pal, auto auto
netplay in fullscreen yes, no no
nsf in background yes, no yes
preferences allow multiple instances yes, no no
preferences autocorrect images yes, no yes
preferences autostart emulation yes, no yes
preferences confirm exit yes, no yes
preferences confirm machine reset yes, no no
preferences default desktop menu color yes, no yes
preferences default fullscreen menu color yes, no yes 
preferences desktop menu color 0x00000000..0xFFFFFFFF 0x00EFCA18
preferences fullscreen menu color 0x00000000..0xFFFFFFFF 0x00EFCA18
preferences icon style nes, famicom nes
preferences power off on exit yes, no no
preferences priority normal, above normal, high normal
preferences run in background yes, no no
preferences save cheats yes, no yes
preferences save launcher files yes, no yes
preferences save logfile yes, no no
preferences save netplay list yes, no yes
preferences save settings yes, no yes
preferences save window yes, no no
preferences start in fullscreen yes, no no
preferences suppress warnings yes, no no
sound adjust pitch yes, no yes
sound apu dpcm volume 0..100 85
sound apu noise volume 0..100 85
sound apu square 1 volume 0..100 85
sound apu square 2 volume 0..100 85
sound apu triangle volume 0..100 85
sound buffers 1..10 2
sound device guid, none -
sound enabled yes, no yes
sound fds volume 0..100 85
sound master volume 0..100 85
sound mmc5 volume 0..100 85
sound n106 volume 0..100 85
sound output mono, stereo mono
sound sample bits 8, 16 16
sound sample rate 11025, 22050, 44100, 48000, 96000 44100
sound s5b volume 0..100 85
sound vrc6 volume 0..100 85
sound vrc7 volume 0..100 85
timer alternative speed 30..240 180
timer auto frame skip yes, no no
timer default rewinder speed yes, no yes
timer default speed yes, no yes
timer max frame skips 1..16 8
timer no rewind sound yes, no no
timer performance counter yes, no yes
timer rewind speed 30..240 60
timer rewinder yes, no no
timer speed 30..240 60
timer triple buffering yes, no no
timer vsync yes, no yes
video auto display frequency yes, no no
video color brightness 0..255 128
video color hue 0..255 128
video color saturation 0..255 128
video decoder by angle 330..30 0
video decoder by gain 0.0-2.0 1.000
video decoder gy angle 0..255 236
video decoder gy gain 0.0-2.0 0.330
video decoder ry angle 60..120 105
video decoder ry gain 0.0-2.0 0.780
video decoder yellow boost yes, no no
video device guid -
video filter scanlines, ntsc, 2xsai, scalex, hqx, none none
video filter 2xsai bilinear yes, no no
video filter 2xsai type 2xsai, super 2xsai, super eagle 2xsai
video filter hqx bilinear yes, no no
video filter hqx scale 2, 3 2
video filter none bilinear yes, no no
video filter ntsc bilinear yes, no no
video filter ntsc contrast 0..10 5
video filter ntsc fieldmerging auto, yes, no uto
video filter ntsc scanlines 0..100 0
video filter ntsc sharpness 0..10 5
video filter ntsc widescreen yes, no no
video filter scalex bilinear yes, no no
video filter scalex scale 2, 3 2
video filter scanlines bilinear yes, no no
video filter scanlines 0..100 25
video fullscreen bpp 16, 32 16
video fullscreen height height 480
video fullscreen width width 640
video ntsc bottom 1..239 231
video ntsc left 0..255 0
video ntsc right 1..255 255
video ntsc top 0..239 8
video pal bottom 1..239 239
video pal left 0..255 0
video pal right 1..255 255
video pal top 0..239 1
video palette auto, ntsc, pal, rgb, custom auto
video palette file file  -
video texture location auto, vidmem, sysmem auto
view show fps yes, no no
view show on top yes, no no
view show status bar yes, no yes
view show window menu yes, no yes
view size fullscreen 1..9, stretched 9
view size window 1..9 1
view window bottom 1..N+1 -
view window left 0..N -
view window right 1..N+1 -
view window top 0..N -


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 Demos and general info
Christophe Thibault Kaillera
Derek Liauw Kie Fa 2xSaI
FireBug Mapper documents
Gilles Vollant Unzip library
Goroh Various technical documents
Hellsbane Testing
Igor Pavlov 7-Zip
Nekokabu Japanese translation
Jean-loup Gailly ZLib
Jeremy Chadwick NES technical document
John West 65xx/85xx technical document
Kevin Horton Mapper technical documents
Ki CPU and APU info
Loopy Various info
MAME dev.team VS UniSystem info
Marat Fayzullin NES technical document
Mark Adler ZLib
Mark Knibbs Various info
Marko Mäkelä 65xx/85xx technical document
Matthew Conte APU info
Maxim Stepin hq2x/hq3x
Norix Mapper, FDS sound and Famicom add-ons info
Pongbashi Famicom and cartridges info
Quietust PPU info
Richard Bannister Mac port
Richard Hoelscher Famicom four-player adapter technical document
Shay Green (aka Blargg) NTSC composite video emulator, APU and PPU info 
Tennessee Carmel-Veilleux UNIF format
Xodnizel Mapper info


Nestopia is Copyright 2003-2006 by Martin Freij under the terms and conditions of the GNU General Public License.