Table of Contents:
Nintencer is an NTSC and PAL NES and Famicom emulator for various platforms. It is based off the last publicly released version of FCE Ultra.
This document has been arranged to keep user interface details and emulation details as separate as possible, though this has not been accomplished entirely.
In several places references are made to the "base directory". If you are running a port on a UN*X-like system(Linux/*BSD/Mac OSX/SunOS/etc.), the base directory is "~/.nintencer", or in other words, "your home directory plus .nintencer". For all other ports(including DOS and MS Windows), the base directory is the directory that the executable is in.
All official instructions of the NES' CPU, the 2A03, which is compatible(mostly) with the 6502, are emulated. "Unofficial" instructions are also emulated, though probably not as accurately as the more well-defined official instructions.
Nintencer has many palette features, including loading a custom palette to replace the default NES palette. The palette from an NTSC NES can also be generated on-the-fly.
First, a note on on the format of external palettes; Palette files are expected to contain 64 8-bit RGB triplets(each in that order; red comes first in the triplet in the file, then green, then blue). Each 8-bit value represents brightness for that particular color. 0 is minimum, 255 is maximum.
Palettes can be set on a per-game basis. To do this, put a palette file in the "gameinfo" directory with the same base filename as the game you wish to associate with and add the extension "pal". Examples:
File name: Palette file name: BigBad.nes BigBad.pal BigBad.zip BigBad.pal BigBad.Better.nes BigBad.Better.pal
With so many ways to choose a palette, figuring out which one will be active may be difficult. Here's a list of what palettes will be used, in order from highest priority to least priority(if a condition doesn't exist for a higher priority palette, the emulator will continue down its list of palettes).
All 5 internal sound channels are supported(2x rectangle, triangle, noise, and DMC/PCM). Sound channels are emulated with CPU instruction granularity.
Sound data is generated at the NES' CPU clock rate(about 1.8MHz for the NTSC NES), and then resampled to the output sample rate.
The "higher" sound quality mode is similar to the normal quality mode, but the cutoff frequency is higher, and passband ripple is lower.
Besides the 5 internal NES sound channels, Nintencer emulates the extra sound capabilities of the Konami VRCVI, Konami VRCVII, Namco 106, Nintendo MMC5, and the Sunsoft FME-07 chips. The extra sound channel in the Famicom Disk System is also emulated, but the support for its FM capabilities is limited.
Nintencer emulates the standard NES gamepad, the Four-Score multiplayer adapter, the Zapper, the Power Pad, and the Arkanoid controller. The Famicom version of the Arkanoid controller, the "Space Shadow" gun, the Famicom 4-player adapter, the Family Keyboard, the HyperShot controller, the Mahjong controller, the Oeka Kids tablet, the Quiz King buzzers, the Family Trainer, and the Barcode World barcode reader are also emulated.
Most Zapper NES games expect the Zapper to be plugged into port 2. and most VS Unisystem games expect the Zapper to be plugged into port 1.
The left mouse button is the emulated trigger button for the Zapper. The right mouse button is also emulated as the trigger, but as long as you have the right mouse button held down, no color detection will take place, which is effectively like pulling the trigger while the Zapper is pointed away from the television screen. Note that you must hold the right button down for a short time to have the desired effect.
Nintencer supports the iNES, FDS(raw and with a header), UNIF, and NSF file formats. FDS ROM images in the iNES format are not supported; it would be silly to do so and storing them in that format is nonsensical.
Nintencer supports loading ROM/disk images from some types of compressed files. Nintencer can load data from both PKZIP-format files and gzip-format files. Only the "deflate" algorithm is supported, but this is the most widely used algorithm for these formats.
All files in a PKZIP format archive will be scanned for the followings extensions: .nes, .fds, .nsf, .unf, .nez, .unif The first archived file to have one of these extensions will be loaded. If no archived file has one of these extensions, the first archived file will be loaded.
The battery-backed RAM, vertical/horizontal mirroring, four-screen name table layout, and 8-bit mapper number capabilities of the iNES format are supported. The 512-byte trainer capability is also supported, but it is deprecated. Common header corruption conditions are cleaned(let's go on a DiskDude hunt), though not all conditions can be automatically detected and fixed. In addition, a few common header inaccuracies for games are also corrected(detected by CRC32 value). Note that these fixes are not written back to the storage medium.
Support for the recent VS System bit and "number of 8kB RAM banks" is not implemented. Too many iNES headers are corrupt where this new data is stored, causing problems for those games.
The following table lists iNES-format "mappers" supported well in Nintencer.
Number: | Description: | Game Examples: |
---|---|---|
0 | No bankswitching | Donkey Kong, Mario Bros |
1 | Nintendo MMC1 | MegaMan 2, Final Fantasy |
2 | Simple 16KB PROM Switch(UNROM) | MegaMan, Archon, 1944 |
3 | Simple 8KB VROM Switch(CNROM) | Spy Hunter, Gradius |
4 | Nintendo MMC3 | Super Mario Bros. 3, Recca, Final Fantasy 3 |
5 | Nintendo MMC5 | Castlevania 3, Just Breed, Bandit Kings of Ancient China |
6 | FFE F4 Series(hacked, bootleg) | |
7 | AOROM | Battle Toads, Time Lord |
8 | FFE F3 Series(hacked, bootleg) | |
9 | Nintendo MMC2 | Punchout! |
10 | Nintendo MMC4 | Fire Emblem, Fire Emblem Gaiden |
11 | Color Dreams | Crystal Mines, Bible Adventures |
12 | ?? | Dragon Ball Z 5 ("bootleg" original) |
13 | CPROM | Videomation |
15 | Multi-cart(bootleg) | 100-in-1: Contra Function 16 |
16 | Bandai ?? | Dragon Ball Z, SD Gundam Gaiden **EEPROM is not emulated |
17 | FFE F8 Series(hacked, bootleg) | |
18 | Jaleco SS806 | Pizza Pop, Plasma Ball |
19 | Namco 106 | Splatter House, Mappy Kids |
21 | Konami VRC4 2A | WaiWai World 2, Ganbare Goemon Gaiden 2 |
22 | Konami VRC4 1B | Twinbee 3 |
23 | Konami VRC2B | WaiWai World, Crisis Force |
24 | Konami VRC6 | Akumajou Densetsu |
25 | Konami VRC4 | Gradius 2, Bio Miracle:Boku tte Upa |
26 | Konami VRC6 A0-A1 Swap | Esper Dream 2, Madara |
32 | IREM G-101 | Image Fight 2, Perman |
33 | Taito TC0190/TC0350 | Don Doko Don |
34 | NINA-001 and BNROM | Impossible Mission 2, Deadly Towers, Bug Honey |
40 | (bootleg) | Super Mario Bros. 2 |
41 | Caltron 6-in-1 | Caltron 6-in-1 |
42 | (bootleg) | Mario Baby |
44 | Multi-cart(bootleg) | Super HiK 7 in 1 |
45 | Multi-cart(bootleg) | Super 1000000 in 1 |
46 | Game Station | Rumble Station |
47 | NES-QJ | Nintendo World Cup/Super Spike V-Ball |
48 | Taito TC190V | Flintstones |
49 | Multi-cart(bootleg) | Super HiK 4 in 1 |
50 | (bootleg) | Super Mario Bros. 2 |
51 | Multi-cart(bootleg) | 11 in 1 Ball Games |
52 | Multi-cart(bootleg) | Mario Party 7 in 1 |
57 | Multi-cart(bootleg) | Game Star GK-54 |
58 | Multi-cart(bootleg) | 68-in-1 Game Star HKX5268 |
60 | Multi-cart(bootleg) | 4 in 1(Reset-selected) |
61 | Multi-cart(bootleg) | 20 in 1 |
62 | Multi-cart(bootleg) | Super 700 in 1 |
64 | Tengen RAMBO 1 | Klax, Rolling Thunder, Skull and Crossbones |
65 | IREM H-3001 | Daiku no Gensan 2 |
66 | GNROM | SMB/Duck Hunt |
67 | Sunsoft ?? | Fantasy Zone 2 |
68 | Sunsoft ?? | After Burner 2, Nantetta Baseball |
69 | Sunsoft FME-7 | Batman: Return of the Joker, Hebereke |
70 | ?? | Kamen Rider Club |
71 | Camerica | Fire Hawk, Linus Spacehead |
72 | Jaleco ?? | Pinball Quest |
73 | Konami VRC3 | Salamander |
74 | Taiwanese MMC3 CHR ROM w/ VRAM | Super Robot Wars 2 |
75 | Jaleco SS8805/Konami VRC1 | Tetsuwan Atom, King Kong 2 |
76 | Namco 109 | Megami Tensei |
77 | IREM ?? | Napoleon Senki |
78 | Irem 74HC161/32 | Holy Diver |
79 | NINA-06/NINA-03 | F15 City War, Krazy Kreatures, Tiles of Fate |
80 | Taito X-005 | Minelvation Saga |
82 | Taito ?? | Kyuukyoku Harikiri Stadium - Heisei Gannen Ban |
85 | Konami VRC7 | Lagrange Point |
86 | Jaleco JF-13 | More Pro Baseball |
87 | ?? | Argus |
88 | Namco 118 | Dragon Spirit |
89 | Sunsoft ?? | Mito Koumon |
90 | ?? | Super Mario World, Mortal Kombat 3, Tekken 2 |
91 | ?? | Mari Street Fighter 3 Turbo |
92 | Jaleco ?? | MOERO Pro Soccer |
93 | ?? | Fantasy Zone |
94 | ?? | Senjou no Ookami |
95 | Namco 118 | Dragon Buster |
96 | Bandai ?? | Oeka Kids |
97 | ?? | Kaiketsu Yanchamaru |
99 | VS System 8KB VROM Switch | VS SMB, VS Excite Bike |
105 | NES-EVENT | Nintendo World Championships |
107 | ?? | Magic Dragon |
112 | Asder | Sango Fighter, Hwang Di |
113 | MB-91 | Deathbots |
114 | ?? | The Lion King |
115 | ?? | Yuu Yuu Hakusho Final |
117 | ?? | San Guo Zhi 4 |
118 | MMC3-TLSROM/TKSROM Board | Ys 3, Goal! 2, NES Play Action Football |
119 | MMC3-TQROM Board | High Speed, Pin*Bot |
140 | Jaleco ?? | Bio Senshi Dan |
144 | AGCI 50282 | Death Race |
151 | Konami VS System Expansion | VS The Goonies, VS Gradius |
152 | ?? | Arkanoid 2, Saint Seiya Ougon Densetsu |
153 | Bandai ?? | Famicom Jump 2 |
154 | Namco ?? | Devil Man |
155 | MMC1 w/o normal WRAM disable | The Money Game, Tatakae!! Rahmen Man |
156 | ?? | Buzz and Waldog |
157 | Bandai Datach ?? | Datach DBZ, Datach SD Gundam Wars, **EEPROM is not emulated |
158 | RAMBO 1 Derivative | Alien Syndrome |
160 | (same as mapper 90) | (same as mapper 90) |
180 | ?? | Crazy Climber |
182 | ?? | Super Donkey Kong |
184 | ?? | Wing of Madoola, The |
185 | CNROM w/ CHR ROM unmapping | Banana, Mighty Bomb Jack, Spy vs Spy(Japanese) |
189 | ?? | Thunder Warrior, Street Fighter 2 (Yoko) |
193 | Mega Soft | Fighting Hero |
200 | Multi-cart(bootleg) | 1200-in-1 |
201 | Multi-cart(bootleg) | 21-in-1 |
202 | Multi-cart(bootleg) | 150 in 1 |
203 | Multi-cart(bootleg) | 35 in 1 |
206 | DEIROM | Karnov |
207 | Taito ?? | Fudou Myouou Den |
208 | ?? | Street Fighter IV (by Gouder) |
209 | (mapper 90 w/ name-table control mode enabled) | Shin Samurai Spirits 2, Power Rangers III |
210 | Namco ?? | Famista '92, Famista '93, Wagyan Land 2 |
225 | Multi-cart(bootleg) | 58-in-1/110-in-1/52 Games |
226 | Multi-cart(bootleg) | 76-in-1 |
227 | Multi-cart(bootleg) | 1200-in-1 |
228 | Action 52 | Action 52, Cheetahmen 2 |
229 | Multi-cart(bootleg) | 31-in-1 |
230 | Multi-cart(bootleg) | 22 Games |
231 | Multi-cart(bootleg) | 20-in-1 |
232 | BIC-48 | Quattro Arcade, Quattro Sports |
234 | Multi-cart ?? | Maxi-15 |
235 | Multi-cart(bootleg) | Golden Game 150 in 1 |
240 | ?? | Gen Ke Le Zhuan, Shen Huo Le Zhuan |
242 | ?? | Wai Xing Zhan Shi |
244 | ?? | Decathalon |
246 | ?? | Fong Shen Ban |
248 | ?? | Bao Qing Tian |
249 | Waixing ?? | ?? |
250 | ?? | Time Diver Avenger |
255 | Multi-cart(bootleg) | 115 in 1 |
Nintencer supports the following UNIF boards. The prefixes HVC-, NES-, BTL-, and BMC- are omitted, since they are currently ignored in Nintencer's UNIF loader.
Group: | |
---|---|
Name: | Game Examples: |
Bootleg: | |
MARIO1-MALEE2 | Super Mario Bros. Malee 2 |
NovelDiamond9999999in1 | Novel Diamond 999999 in 1 |
Super24in1SC03 | Super 24 in 1 |
Supervision16in1 | Supervision 16-in-1 |
Unlicensed: | |
Sachen-8259A | Super Cartridge Version 1 |
Sachen-8259B | Silver Eagle |
Sachen-74LS374N | Auto Upturn |
SA-016-1M | Master Chu and the Drunkard Hu |
SA-72007 | Sidewinder |
SA-72008 | Jovial Race |
SA-0036 | Mahjong 16 |
SA-0037 | Mahjong Trap |
TC-U01-1.5M | Challenge of the Dragon |
8237 | Pocahontas Part 2 |
MMC1: | |
SAROM | Dragon Warrior |
SBROM | Dance Aerobics |
SCROM | Orb 3D |
SEROM | Boulderdash |
SGROM | Defender of the Crown |
SKROM | Dungeon Magic |
SLROM | Castlevania 2 |
SL1ROM | Sky Shark |
SNROM | Shingen the Ruler |
SOROM | Nobunaga's Ambition |
MMC3: | |
TFROM | Legacy of the Wizard |
TGROM | Megaman 4 |
TKROM | Kirby's Adventure |
TKSROM | Ys 3 |
TLROM | Super Spike V'Ball |
TLSROM | Goal! 2 |
TR1ROM | Gauntlet |
TQROM | Pinbot |
TSROM | Super Mario Bros. 3 |
TVROM | Rad Racer 2 |
MMC5: | |
EKROM | Gemfire |
ELROM | Castlevania 3 |
ETROM | Nobunaga's Ambition 2 |
EWROM | Romance of the Three Kingdoms 2 |
MMC6: | |
HKROM | Star Tropics |
Nintendo Discrete Logic: | |
CNROM | Gotcha |
CPROM | Videomation |
GNROM | Super Mario Bros./Duck Hunt |
MHROM | |
NROM-128 | Mario Bros. |
NROM-256 | Super Mario Bros. |
RROM-128 | |
UNROM | Megaman |
You will need the FDS BIOS ROM image in the base Nintencer directory. It must be named "disksys.rom". Nintencer will not load FDS games without this file.
Two types of FDS disk images are supported: disk images with the FWNES-style header, and disk images with no header. The number of sides on headerless disk images is calculated by the total file size, so don't put extraneous data at the end of the file.If a loaded disk image is written to during emulation, Nintencer will store the modified disk image in the save games directory, which is by default "sav" under the base directory.
The Game Genie ROM image is loaded from the file "gg.rom" in the base directory the first time Game Genie emulation is enabled and a ROM image is loaded since the time Nintencer has run.
The ROM image may either be the 24592 byte iNES-format image, or the 4352 byte raw ROM image.
Remember that enabling/disabling Game Genie emulation will not take effect until a new game is loaded(this statement shouldn't concern any of the "run once" command-line driven builds).
Nintencer currently only supports VS Unisystem ROM images in the iNES format. DIP switches and coin insertion are both emulated. The following games are supported, and have palettes provided(though not necessarily 100% accurate or complete):
Place the IPS file in the same directory as the file to load, and name it filename.ips.
Examples: Boat.nes - Boat.nes.ips Boat.zip - Boat.zip.ips Boat.nes.gz - Boat.nes.gz.ips Boat - Boat.ips
Some operating systems and environments will hide file extensions. Keep this in mind if you are having trouble.
Patching is supported for all supported formats(iNES, FDS, UNIF, and NSF), but it will probably only be useful for the iNES and FDS formats. UNIF files can't be patched well with the IPS format because they are chunk-based with no fixed offsets.
Key(s): | Action: | Configuration String: |
---|---|---|
F5 | Save state. | save_state |
F7 | Load state. | load_state |
0-9 | Select save state slot. | "0" through "9" |
Shift + F5 | Record movie. | save_movie |
Shift + F7 | Play movie. | load_movie |
Shift + 0-9 | Select movie slot. | "m0" through "m9" |
F9 | Save screen snapshot. | take_snapshot |
F4 | Hide sprites(toggle). | hide_sprites |
Shift + F4 | Hide background data with overscan color(toggle). | hide_bg |
Alt + Enter | Toggle fullscreen mode. | toggle_fs |
~ | Fast-forward. | fast_forward |
F3 | Activate in-game input configuration process for input port 1. | input_config1 |
Shift + F3 | Activate in-game input configuration process for input port 2. | input_config2 |
Alt + F3 | Activate in-game input configuration process for the Famicom expansion port. | input_configfc |
F2 | Activate in-game input configuration process for a command key. | input_configc |
F10 | Reset. | reset |
F11 | Hard reset(toggle power switch). | power |
F12 | Exit. | exit |
Key: | Action: | Configuration String: |
---|---|---|
F8 | Insert coin. | insert_coin |
F6 | Show/Hide dip switches. | toggle_dipview |
1-8 | Toggle dip switches(when dip switches are shown). | "1" through "8" |
Key: | Action: | Configuration String: |
---|---|---|
F6 | Select disk and disk side. | select_disk |
F8 | Eject or Insert disk. | insert_eject_disk |
Key: | Action: | Configuration String: |
---|---|---|
0-9 | Barcode digits(after activating barcode input). | "0" through "9" |
F8 | Activate barcode input/scan barcode. | activate_barcode |
These default Game Pad key assignments do not apply to the Win32-native port. See the table below this for the Win32-native port's default game pad mappings. | |
Key: | Button on Emulated Gamepad: |
---|---|
Keypad 2 | B |
Keypad 3 | A |
Enter/Return | Start |
Tab | Select |
Z | Down |
W | Up |
A | Left |
S | Right |
Win32-native Port | |
---|---|
Key: | Button on Emulated Gamepad: |
Left Control | B |
Left Alt | A |
Enter/Return | Start |
Tab | Select |
Cursor Down | Down |
Cursor Up | Up |
Cursor Left | Left |
Cursor Right | Right |
Side B | |||
---|---|---|---|
O | P | [ | ] |
K | L | ; | ' |
M | , | . | / |
Side A | |||
---|---|---|---|
P | [ | ||
K | L | ; | ' |
, | . |
All emulated keys are mapped to the closest open key on the PC keyboard, with a few exceptions. The emulated "@" key is mapped to the "`"(grave) key, and the emulated "kana" key is mapped to the "Insert" key(in the 3x2 key block above the cursor keys).
To enable or disable Family Keyboard input, press the "Scroll Lock" key. When Family Keyboard input is enabled, Nintencer will also attempt to prevent any key presses from being passed to the GUI or system.
Run | Jump | |
---|---|---|
Controller I | Q | W |
Controller II | E | R |
Emulated Mahjong Controller: | A | B | C | D | E | F | G | H | I | J | K | L | M | N |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PC Keyboard: | Q | W | E | R | T | A | S | D | F | G | H | J | K | L |
Emulated Mahjong Controller: | SEL | ST | ? | ? | ? | ? | ? |
---|---|---|---|---|---|---|---|
PC Keyboard: | Z | X | C | V | B | N | M |
Emulated Buzzer: | 1 | 2 | 3 | 4 | 5 | 6 |
---|---|---|---|---|---|---|
PC Keyboard: | Q | W | E | R | T | Y |
Nintencer supports arguments passed on the command line. Arguments are taken in the form of "-parameter value". Some arguments are valueless. Arguments that have both a parameter and a value will be saved in the configuration file, with the exception being the network-play arguments.
Argument: | Value Type: | Default value: | Description: |
---|---|---|---|
-cpalette x | string | 0 | Load a custom global palette from file "x". Specifying "0" will cause Nintencer to stop using the custom global palette. |
-ntsccol x | boolean | 0 | If value is true, enable automatic generation and use of an NTSC NES' colors. |
-pal x | boolean | 0 | If value is true, emulate a PAL NES. Otherwise emulate an NTSC NES. |
-fnscan x | boolean | 1 | If value is true, scan the ROM image filename for (U), (J), and (E), and set the emulated video system(NTSC/PAL) accordingly, with NTSC preferred. |
-sound x | boolean | 1 | If value is true, enable sound emulation and output. |
-soundrate x | integer | 48000 | Specifies the sound playback rate, in frames per second("Hz"). |
-soundvol x | integer | 100 | Sound volume. |
-soundq x | boolean | 0 | If value is true, enable higher-quality sound emulation, primarily giving a higher frequency response. The computing costs incurred are likely not worth the slightly improved quality. |
-soundbufsize x | integer | 32(52 for Win32) | Specifies the desired size of the sound buffer, in milliseconds. |
-ckconfig x | string(comma-delimited) | Configure mapping of physical buttons to commands. Values that are valid in the comma-delimited string include:
During configuration, pressing the same button twice in a row will cause configuration to move to the next command to configure. A maximum of 4 physical buttons may be assigned to one command. | |
-inputcfg x | string | Configure mapping of physical device inputs to a virtual device. Valid values are "gamepad1", "gamepad2", "gamepad3", "gamepad4", "powerpad1", "powerpad2", "ftrainer". During configuration, pressing the same button twice in a row will cause configuration to move to the next button on the virtual device. A maximum of 4 physical buttons may be assigned to one virtual button. | |
-input1 x and -input2 x | string | gamepad | Select input device for input port 1 or 2. Valid strings are "none", "gamepad", "zapper", "powerpada", and "powerpadb". |
-fcexp x | string | none | Select Famicom expansion port device. Valid strings are "none", "shadow", "arkanoid", "4player", and "fkb". |
-nofs x | boolean | 0 | If value is true, disable four-score emulation. |
-gg x | boolean | 0 | Enable Game Genie emulation. |
-autosave x | boolean | 0 | Automatically save the game state when a game is closed and reload the state when the game is loaded again. |
-snapname x | boolean | 0 | If value is true, use an alternate naming scheme(file base and numeric) for screen snapshots. |
-frameskip x | integer | 0 | Specifies the number of frames to skip(emulation and drawing) for each frame emulated and drawn. The frameskipping code will not work properly with light-gun games, and it may break other games as well, so use it with this knowledge in mind! |
-ffspeed x | integer | 2 | Specifies the speed multiplier to be used in fast-forward mode. |
-nothrottle x | boolean | 0 | If value is true, disable the speed throttling that is used when sound emulation is disabled. |
-clipsides x | boolean | 0 | If value is true, clip leftmost and rightmost 8 columns of pixels of the video output. |
-slstart x | integer | 8 | First scanline to be rendered in NTSC emulation mode(when PAL emulation is disabled). |
-slend x | integer | 231 | Last scanline to be rendered in NTSC emulation mode. |
-slstartp x | integer | 0 | First scanline to be rendered in PAL emulation mode. |
-slendp x | integer | 239 | Last scanline to be rendered in PAL emulation mode. |
Argument: | Value Type: | Default value: | Description: |
-opengl x | boolean | 1 | Enable OpenGL support(if the support has been compiled in). |
-openglip x | boolean | 1 | Use bilinear interpolation when using OpenGL. |
-special(-specialfs) x | integer | 0(0) | Use special video scaling filters.
|
-stretchx/-stretchy x | boolean | 0/0 | Stretch to fill surface on x or y axis(fullscreen, only with OpenGL). |
-doublebuf x | boolean | 1 | Request double buffering(note that double buffering or sync-to-vblank may already be forcibly enabled by your video drivers). |
-xscale(-xscalefs)/ -yscale(-yscalefs) | real | 2.50(2.50)/2(2) | Specify the scaling factor for each axis. Factors will be truncated to integers when not using OpenGL. |
-xres x/-yres y | integer | 640/480 | Set the desired horizontal/vertical resolution when in fullscreen mode. |
-efx(fs) x | integer | 0 | Specify simple special effects, represented by logically ORing constants. 1=scanlines, 2=TV Blur |
-fs | boolean | 0 | Full screen mode. |
Title: | Description: | Source code files affected: |
---|---|---|
KickMaster | KickMaster relies on the low-level behavior of the MMC3(PPU A12 low->high transition) to work properly in certain parts. If an IRQ begins at the "normal" time on the last visible scanline(239), the game will crash after beating the second boss and retrieving the item. The hack is simple, to clock the IRQ counter twice on scanline 238. | mbshare/mmc3.c |
Shougi Meikan '92 Shougin Meikan '93 |
The hack for these games is identical to the hack for KickMaster. | mbshare/mmc3.c |
Star Wars (PAL/European Version) | This game probably has the same(or similar) problem on Nintencer as KickMaster. The hack is to clock the IRQ counter twice on the "dummy" scanline(scanline before the first visible scanline). | mbshare/mmc3.c |
Name: | Contribution(s): |
---|---|
\Firebug\ | High-level mapper information. |
Andrea Mazzoleni | Scale2x/Scale3x scalers included in Nintencer. |
Bero | Original FCE source code. |
Brad Taylor | NES sound information. |
EFX | Testing. |
Fredrik Olson | NES four-player adapter information. |
Gilles Vollant | PKZIP file loading functions. |
goroh | Various documents. |
Info-ZIP | ZLIB |
Jeremy Chadwick | General NES information. |
kevtris | Low-level NES information and sound information. |
Ki | Various technical information. |
Mark Knibbs | Various NES information. |
Marat Fayzullin | General NES information. |
Matthew Conte | Sound information. |
Maxim Stepin | hq2x and hq3x scalers included in Nintencer. |
Mitsutaka | YM2413 emulator. |
nori | FDS sound information. |
Quietust | VRC7 sound translation code by The Quietust (quietust at ircN dort org). |
rahga | Famicom four-player adapter information. |
TheRedEye | ROM images, testing. |
Xodnizel | FCE Ultra. |
...and everyone whose name my mind has misplaced. |