PowerPak: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
m (Rainwarrior moved page Buggy PowerPak Mappers to PowerPak: We need an article about the PowerPak itself, moving this while I update it with more info)
m (→‎Power Mappers: fix iNES mapper links)
Line 7: Line 7:
TheFox created a set of revised PowerPak mappers to supplement or augment the existing ones, most notably adding a savestate feature.
TheFox created a set of revised PowerPak mappers to supplement or augment the existing ones, most notably adding a savestate feature.


Download: [http://kkfos.aspekt.fi/projects/nes/powerpak/powermappers/]
Download: [http://kkfos.aspekt.fi/projects/nes/powerpak/powermappers/ http://kkfos.aspekt.fi/projects/nes/powerpak/powermappers/]


* [[NROM]]        ([[iNES mapper 000|0]])
* [[NROM]]        ([[iNES Mapper 000|0]])
* [[AxROM]]      ([[iNES mapper 007|7]])
* [[AxROM]]      ([[iNES Mapper 007|7]])
* [[BxROM]]      ([[iNES mapper 034|34]])
* [[BxROM]]      ([[iNES Mapper 034|34]])
* [[CxROM]]      ([[iNES mapper 003|3]])
* [[CxROM]]      ([[iNES Mapper 003|3]])
* [[GxROM]]      ([[iNES mapper 066|66]])
* [[GxROM]]      ([[iNES Mapper 066|66]])
* [[UxROM]]      ([[iNES mapper 002|2]])
* [[UxROM]]      ([[iNES Mapper 002|2]])
* [[MMC1]]        ([[iNES mapper 001|1]])
* [[MMC1]]        ([[iNES Mapper 001|1]])
* [[MMC2]]        ([[iNES mapper 009|9]])
* [[MMC2]]        ([[iNES Mapper 009|9]])
* [[MMC3]]        ([[iNES mapper 004|4]])
* [[MMC3]]        ([[iNES Mapper 004|4]])
* MMC3/[[TxSROM]] ([[iNES mapper 118|118]])
* MMC3/[[TxSROM]] ([[iNES Mapper 118|118]])
* MMC3/[[TQROM]]  ([[iNES mapper 119|119]])
* MMC3/[[TQROM]]  ([[iNES Mapper 119|119]])
* [[MMC4]]        ([[iNES mapper 010|10]])
* [[MMC4]]        ([[iNES Mapper 010|10]])
* [[FME-7]]      ([[iNES mapper 069|69]], no sound)
* [[FME-7]]      ([[iNES Mapper 069|69]], no sound)
* [[Codemasters]] ([[iNES mapper 071|71]])
* [[Codemasters]] ([[iNES Mapper 071|71]])
* [[ColorDreams]] ([[iNES mapper 011|11]])
* [[ColorDreams]] ([[iNES Mapper 011|11]])


== Loopy's Mappers ==
== Loopy's Mappers ==

Revision as of 06:54, 29 July 2015

PowerPak emulates mappers used in NES games, but not always perfectly.

Power Mappers

TheFox created a set of revised PowerPak mappers to supplement or augment the existing ones, most notably adding a savestate feature.

Download: http://kkfos.aspekt.fi/projects/nes/powerpak/powermappers/

Loopy's Mappers

Loopy released a set of revised PowerPak mappers in 2011, adding fixes and additional support for a several mappers:

Download:https://home.comcast.net/~olimar/NES/powerpak_loopy.zip

CNROM, MMC3, FDS, NSF, VRC4, VRC6, N106, Sunsoft-5B, BxROM, Codemasters, Mapper 90 (partial), MMC5 (partial)

Problems in Offical Mappers V1.34

To do.

Fixed in Mappers V1.11

 iNES 4 - MMC3 - fixed bad irq
 iNES 9 - MMC2 - fixed bad chr switch
 iNES 64 - Rambo 1 - mostly fixed bad irq
 iNES 119 - TQROM (MMC3 + 74HC32) - fixed bad chr switch

iNES 3 - CNROM and clones - limited CHR size

CNROM supports up to four banks (32 KiB) of CHR ROM. PowerPak uses the bank number mod 4. This breaks Panesian games that use a compatible board that supports larger CHR ROMs but is otherwise functionally identical to CNROM.

iNES 4 - MMC3 - no wram disable

Older versions of MMC3 would corrupt PRG RAM when turning IRQs on or off because writes to $E000-$FFFF also went to $6000-$7FFF.

Low G Man needs WRAM disabled. There are two ways to disable it, but the PowerPak supports neither.

  • Low G Man disables WRAM during its startup code by writing a value less than $80 to $A001. But the PowerPak's MMC3 ignores $A001 writes entirely as a hack that lets it run StarTropics, whose MMC6 has a different disable method.
  • NES 2.0 allows specifying no WRAM at all, but the PowerPak ignores all additional NES 2.0 fields.

iNES 5 - MMC5 - known bad

Games will not start, mapper not complete yet.

iNES 71 - Camerica

Micro Machines has major graphics problems, could be FPGA pins are wrong.

Fire Hawk and Fantastic Adventures of Dizzy show the same problem.

Many of these are very likely bad roms.