* MMC1: Made mirroring bits overridable for derivative boards. Also removed code for rumored MMC1C variant.
* Moved various boards' hardwired mirroring from pcb_reset() to the software list.
* Removed redundant banking of VRAM for non-banking boards and redundant variable setting.
- Switched mc_mario to use BMC-GOLD-7IN1 board and removed emulation for variant BMC-MARIOPARTY-7IN1. Replaced its CHR ROM with bank swapped dump.
- BMC-GOLD-7IN1: Fixed crash when carts with no WRAM are loaded.
New working software list additions
-----------------------------------
Baby Boomer (Korea) [MLX]
Exploding Fist (USA) [anonymous]
Get'em Gary [anonymous]
More Glider [anonymous]
Multidude [RetroSouls]
Nomolos - Storming the Catsle (v1.00) [anonymous]
Quest Forge - By Order of Kings [anonymous]
Super Painter [RetroSouls]
Tújí (Taiwan) [kazblox]
Uninvited (USA, prototype) [Forest of Illusion, Clarkzer0]
Wùkōng Dòujù (China) [anonymous]
- BF9096: Added alternate paging required by certain dumps. Fixes menu items that didn't load or were crisscrossed.
- Golden Five: Corrected reset/game lock behavior according to reverse engineered hardware info.
- ntf2tc1 and modaosyma were overdumps with doubled PRG ROM of their parent sets.
- dreamfgtasd was a multcart extract with extra CHR data from three other games.
- Half of musicboxa's CHR was an overdump that matched half its PRG dump.
- JF-13: fixed simultaneous samples playing at boot of Moero Pro Yakyuu.
- JF-16, discrete 74x161: set hardware-valid one-screen mirroring mode at reset.
- JF-17/19: Streamlined by putting common details in base class. Fixed latches which switch banks on low to high transition. Demoted moejudo since it's not playable.
- SS88006 boards: Also streamlined everything into common base class. Parameterized common code patterns. Added WRAM enable bits.
- nes.xml: Corrected ROM sizes of undumped uPD775xC chips.
* nes/bus: Minor cleanups for Taito boards.
- Fixed address masks for TC0190FMC and X1-005, reflecting hardware pin connections.
- Fixed off-by-one in TC0190FMC+PAL IRQ due to using two's complement instead of one's complement.
* Fixed khstad88's release date.
New working software list additions
-----------------------------------
AO [anonymous]
Beat'Em & Eat'Em [anonymous]
Dúshlán [anonymous]
NES Virus Cleaner [anonymous]
Solaris [anonymous]
Tic-Tac XO [anonymous]
New working software list additions (nes.xml)
-----------------------------------
76 in 1 Y2K [superretrogamer2741]
Super HiK 42 in 1 (K-42001) [Consolethinks]
Software list items promoted to working (nes.xml)
---------------------------------------
Dàtáng Fēngyún VI Dài (China)
Chéngjísīhán (China)
Fēngsè Huànxiǎng (China)
Tāngmǔ Lìxiǎn Jì (China)
Tenchi wo Kurau II - Shokatsu Koumei Den (China)
Tenchi wo Kurau II - Shokatsu Koumei Den (China, alt)
Tūnshí Tiāndì II (China)
Tūnshí Tiāndì II (China, alt)
Tūnshí Tiāndì II (China, alt 2)
Tūnshí Tiāndì III (China)
- Made VRC4 base class extendable for CHR banking, as was done to PRG banking.
New working software list additions (nes.xml)
-----------------------------------
1993 New 860 in 1 Over-Valued Golden Version Games [Consolethinks]
1995 New Series Super 2 in 1 (Asia) [anonymous]
- Replaced bad program ROMs with dumps with proper page order.
- Updated banking to work with proper dumps.
- Fixed CHR banking from possibly ignoring first writes.
- Added special latching bytes to internal X1-017 RAM.
- Added IRQ support (no games exist that use it).
New working software list additions
-----------------------------------
1993 Super HiK 4 in 1 (F-034) [Consolethinks]
Assimilate [Nessylum]
L'Abbaye des Morts [Parisoft]
Little Lancelot (USA) [anonymous]
Metal Max (Japan, prototype) [Zoda-Y13, Forest of Illusion]
Pyramids of Ra (USA) [anonymous]
Toobin' (Korea) [MLX]
New working software list additions (nes.xml)
-----------------------------------
1500 in 1 [MLX]
Golden Game: 210 in 1 [kmg]
Software list items promoted to working (nes.xml)
---------------------------------------
Golden Game: 150 in 1 [kmg]
Golden Game: 260 in 1 [kmg]
* nes: Various minor fixes, more cleanups with bit functions.
bus/nes/benshieng.cpp: Streamline banking; no need to store variables in this device.
bus/nes/hes.cpp: Only support multicarts. Related singleton carts reassigned to relevant board types.
bus/nes_ctrl/hori.cpp: Amend some minutiae involving strobing and excessive controller reading.
hash/nes.xml: Removed a few more baddump flags.
* nes.xml: Replaced underdumped graphics ROM for Hanafuda Yuukyouden.
- Removed underdumped Soap Panic set.
- Replaced bad graphics ROM for Pokemon Silver hack.
- Trimmed overdumped PRG ROM to 4K.
- Removed nonexistent CHR ROM, replaced with emulation of on-board logic.
- Removed hack from NES slot code that directly set the CPU program counter.
- Corrected reset behavior.
New working software list additions (nes.xml)
-----------------------------------
Chāozhí Gāo K Jīnkǎ 110 in 1 [Consolethinks]
8 in 1 (0801) [Consolethinks]
Golden 8 in 1 [Consolethinks]
New working software list additions
-----------------------------------
Super Games 143 in 1 (HKMK-143) [Consolethinks]
New NOT_WORKING software list additions
---------------------------------------
Game 500 in 1 (alt) [Consolethinks]
* bus/nes: Improved support for some Waixing pirate Chinese translations.
Software list items promoted to working (nes.xml)
---------------------------------------
Qīlóngzhū (China)
Sàiyǎrén Mièjué Jìhuà (China)
Sānguózhì III (China)
Sānguózhì (Asia, decrypted SmyNES)
Shénhuà Jiàn Yún III (China)
* bootleg.cpp: Properly acknowledge IRQs in bootleg Dragon Ninja.
nes_slot.cpp: Removed hold_line_irq() helper function once and for all.
New working software list additions
-----------------------------------
8Bit Rhythm Land [anonymous]
DuckTales (USA, 19890205 prototype) [TCRF]
Freedom Force (USA, 19871229 prototype) [Hubz]
Hot Dance with Samba (Asia) [krzysiobal]
Metal Storm Collector's Edition [anonymous]
Rainbow Brite - Journey to Rainbow Land [anonymous]
New working software list additions
-----------------------------------
Galaxy 5000 - Racing in the 51st Century (USA, prototype) [GamersGulch, Forest of Illusion]
Hatris (USA, prototype) [mmsc]
Rampart (Japan, sample) [Skrybe]
Renegade (USA, prototype) [rfancella]
Saiyuuki World (Japan, prototype) [Aetius For Real]
Square Deal (Japan, Great Deal prototype) [Skrybe]
Toki (USA, prototype) [CloudGamerX]
New working software list additions
-----------------------------------
Advanced Dungeons & Dragons - Hillsfar (USA, prototype) [Hidden Palace]
Caesars Palace (USA, prototype, alt) [Hidden Palace, VGHF]
Dr. Mario (prototype, alt 2) [Hidden Palace, Stephan Reese]
Dragon Warrior II (USA, prototype) [Hidden Palace, Stephan Reese]
Moero!! Junior Basket - Two on Two (Japan, prototype) [Hidden Palace]
NES Open Tournament Golf (USA, prototype) [Hidden Palace, Stephan Reese]
NES Play Action Football (USA, prototype) [Hidden Palace, Stephan Reese]
Ninja Hattori-kun (Japan, prototype) [togemet2]
Star Soldier (Japan, prototype) [togemet2]
Tonjan!? (Japan, prototype) [togemet2]
Hitler no Fukkatsu - Top Secret (Japan, prototype) [togemet2]
New working software list additions
-----------------------------------
Nigel Mansell's World Championship Racing (USA, prototype) [Hidden Palace, VGHF]
Ninja Gaiden III - The Ancient Ship of Doom (USA, prototype) [Hidden Palace, Stephan Reese]
Rampart (USA, prototype) [Hidden Palace, Steve Lin]
Sesame Street Countdown (USA, prototype) [Hidden Palace, VGHF]
The Simpsons - Bart vs. The Space Mutants (USA, prototype) [Hidden Palace, VGHF]
Ski or Die (USA, prototype) [Hidden Palace, VGHF]
The Smurfs (Euro, prototype) [Hidden Palace]
Stanley - The Search for Dr. Livingston (USA, prototype) [Hidden Palace, VGHF]
Tetris (USA, prototype) [Hidden Palace, VGHF]
Tetris (USA, prototype, alt) [Hidden Palace, Steve Lin]
Tetris (USA, prototype, alt 2) [Hidden Palace, Steve Lin]
Tetris (USA, prototype, alt 3) [Hidden Palace, Steve Lin]
- Removes the pixel-perfect sensor by averaging pixel brightness over circular area around gun position.
- Treat RGB values equally and don't use lib/util/palette.h's weighted brightness function.
* nes.xml: Added original Family BASIC cartridge.
New working software list additions
-----------------------------------
Family BASIC (Japan, V1.0) [No-Intro]
* Added Playbox BASIC V1.0.
* bus/nes: Added support for NES-EVENT2 board.
New working software list additions (nes.xml)
-----------------------------------
Nintendo Campus Challenge 1991 (USA) [anonymous]
* Mark this clearly as a bootleg.
- Generalized the read/write pattern for joypads a bit more and placed it in the base NES joypad class.
- Using that, added Virtual Boy controller and simplified Pachinko controller some more.
New working software list additions (nes.xml)
-----------------------------------
Candelabra - Estoscerro [SlyDogStudios]
- Renamed MK2 board to JY830623C, the PCB label of at least one of the related bootlegs.
- Removed deprecated hold_irq_line().
New working software list additions (nes.xml)
-----------------------------------
1995 Super HiK 4 in 1 (JY-016) [krzysiobal, NewRisingSun]
1995 Super HiK 4 in 1 (JY-017) [krzysiobal, NewRisingSun]
- Added missing WRAM enable bit (VRC4/6/7).
- Simplified handling of pins that connect to variable address lines (VRC2/4/6/7). VRC7's pin 19 now is configured dynamically like the others.
- For each VRC chip, masked bank numbers to reflect actual ROM size supported by pinout.
- Removed unreachable logging statements, other assorted cleanups and simplifications.
* bus/nes: Added support for BMC-CTC-12IN1 and BMC-891227 boards.
New working software list additions (nes.xml)
-----------------------------------
12 in 1 Game Card [anonymous]
Super 15 in 1 Game Card [anonymous]
* Fixed most of the mirroring glitches for 12 in 1 Hwang Shinwei.
* Typo in comment.
New working software list additions (nes.xml)
-----------------------------------
Heros 8 in 1 (JY-207) [MLX]
Super 8 in 1 (JY-301) [MLX]
King 8 in 1 (JY-302) [MLX]
Super 19 in 1 (VIP19) [NewRisingSun]
* megadriv.xml: Added eight prototypes.
New working software list additions
-----------------------------------
Beethoven's 2nd - The Quest for Pups (prototype) [Hidden Palace, drx]
Lobo (April prototype) [Hidden Palace, VGHF]
Out of the Vortex (prototype) [Hidden Palace] [Hidden Palace]
Payne Stewart Pro Golf (prototype A) [Hidden Palace]
Payne Stewart Pro Golf (USA, prototype B) [Hidden Palace, Steve Lin]
R.B.I. Baseball '95 (prototype) [Hidden Palace, Steve Lin]
Road Riot 4WD (prototype) [Hidden Palace]
Space Hero (prototype) [Hidden Palace]
* nes.xml: Fixed a rom name typo.
New working software list additions
-----------------------------------
Bio Force Ape (USA, prototype) [Hidden Palace]
QuarterBack Scramble (USA, prototype) [VGHF]
- Consolidated all common functionality into base class.
- Split off variants based on CHR banking size (CONY) and address line changes (YOKO).
- Properly handle backup RAM for Dragon Ball Party multicart.
- Removed deprecated hold_irq_line.
New working software list additions (nes.xml)
-----------------------------------
Street Blaster IV Pro 10 (Asia) [anonymous]
New working software list additions
-----------------------------------
Battle Kid - Fortress of Peril (v1.100) [anonymous]
Battle Kid - Fortress of Peril (v1.000) [anonymous]
Battle Kid - Kiken no Wana (Japan, v2.000) [anonymous]
Battle Kid 2 - Mountain of Torment (v1.000) [anonymous]
* bus/nes_ctrl: Updated mahjong controller base on hardware info.
- Fixed reversed Start and Select buttons.
- Added more labels to the multi-use buttons.
* emu/inpttype.ipp: Added player 3 and player 4 mahjong input types.
New working software list additions (nes.xml)
-----------------------------------
8Bit Music Power [anonymous]
8Bit Music Power Final [anonymous]
Kira Kira Star Night DX [anonymous]
Neo Heiankyo Alien [anonymous]
* nes.xml: Added an unreleased prototype.
New working software list additions
-----------------------------------
Hero Quest (Germany, prototype) [anonymous]
New working software list additions (nes.xml)
-----------------------------------
10000000 in 1 (KB46) [Consolethinks, Nikolka]
14 in 1 (FL-14A) [Consolethinks, Nikolka]
158 in 1 (AB-5027) [Consolethinks, Nikolka]
40 in 1 (110-05) [Consolethinks, Nikolka]
9999 in 1 (108-03) [Consolethinks, Nikolka]
* bus/nes_ctrl: Revised Bandai Hyper Shot to only use exp port calls.
- Also corrected Space Shadow mirroring. Now game properly blanks background every other frame.
- Use %p player specifier for B button.
- Use helper function for writing strobe bit
* bus/nes_ctrl: Work on Famicom joypads + more separation of EXP port.
- Enforced proper strobe behavior on joypads. Added helper function to controller interface for common pattern.
- Added proper expansion port version of joypad.
- Streamlined pachinko controller by making it an expansion joypad subclass. Moreover, ball launch lever now works correctly!
- Added missing battery-backed WRAM to Pachio-kun 5, game runs now.
- Simplified arcade stick a bit, now also a subclass of the expansion joypad.
- Rewrote Hori Twin and 4 Players adapters. The latter's 4P mode protocol now works. In theory this supports six players simultaneously, though all known games using it have duplicate controls for P1 and P2.
machine/nes.cpp: Removed hack that shifted bit 0 reads to support controller port joypads on expansion port. There shouldn't be any expansion port devices left that write to bit 0.
* Fix missing battery-backed WRAM for Royal Blood and Vegas Connection, while we're at it.
- Added daisy chain expansion port to Famicom paddle for Arkanoid II's versus mode.
- Also expanded range of paddle value reads to ensure full range of motion within all games' play fields.
New working software list additions
-----------------------------------
Booky Man (Brazil) [fcgamer]
Captain Planet and the Planeteers (pirate) [Consolethinks, Nikolka]
Destroyer (Asia) [MLX]
FIFA International Soccer '96 (J.League Winning Goal pirate) [NewRisingSun]
Go! Benny! (Asia) [joanna88, krzysiobal]
Over Horizon (pirate) [Consolethinks]
Pokemon 2000 (Felix the Cat pirate) [SupahRetroooo]
Super Contra DS (Super Contra pirate) [famiac, NewRisingSun]
Super Mario 15 (Kaiketsu Yanchamaru 3 - Taiketsu! Zouringen pirate) [mt777]
Xiǎo Bǎikē 2 in 1 - Dūdū Wāwā Dà Màoxiǎn & Zhìlì Pīntú (China) [tenyuhuang]
Xiǎo Zhuàngyuán Shùxué (China) [MLX]
New NOT_WORKING software list additions
---------------------------------------
Xītiān Qǔjīng - Journey To The West (Asia) [taizou]
- Also corrected VRAM amount for mc_101, fixing graphics issues.
New working software list additions
-----------------------------------
125 in 1 (JY-125) [MLX]
130 in 1 (JY-130) [MLX]
Mario Family 7 in 1 [MLX]
Super 13 in 1 [famiac, NewRisingSun]
New working software list additions
-----------------------------------
A Winner is You [anonymous]
Bully Boy 500 in 1 [anonymous]
Pocket Games 150 in 1 (Mario boot screen) [anonymous]
New NOT_WORKING software list additions
---------------------------------------
400 in 1 Real Game [taizou]
* bus/nes: Added support for boards using the SMD133 ASIC.
New working software list additions (nes.xml)
-----------------------------------
Data East All-Star Collection [anonymous]
Mega Man 8 in 1 (PL-0006) [anonymous]
Super Games 143 in 1 (The Best Games of NES) [anonymous]
Software list items promoted to working (nes.xml)
---------------------------------------
CoolBoy 198 in 1
CoolBoy 400 in 1
CoolBoy 400 in 1 (alt, 403 games)
Game 450 in 1
Game 500 in 1
Pocket Games 150 in 1
Super Game 218 in 1 (JF2181)
Super Game 360 in 1
Super Game 402 in 1
* Changed KEYPAD inputs to BUTTON with numbering following the pattern used in Family Trainer.
* Removed device_reset().
* Added proper strobe bit behavior and reading 1s on excess reads.
* Made Running Stadium and Stadium Events games clones of World Class Track Meet, the last released variant of the same game.