PowerPak: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
m (→‎Loopy's Mappers: link fixes)
(removing out of date info about official mappers)
Line 3: Line 3:
__TOC__
__TOC__


== Power Mappers ==
== Mapper Compatibility ==
The PowerPak mappers have undergone several revisions, gradually improving compatibility. After official development ceased in 2010, Loopy and TheFox have each created a supplemental set of PowerPak mappers to improve its capabilities.
 
=== Power Mappers ===


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.
Line 47: Line 50:
* [[MMC5]]        ([[iNES Mapper 005|5]], no sound)
* [[MMC5]]        ([[iNES Mapper 005|5]], no sound)


== Problems in Offical Mappers V1.34 ==
== Offical Mappers V1.34 ==


To do.
The last official release of mappers was in 2010. It supports a wide variety of popular mappers.


== Fixed in Mappers V1.11 ==
Download: [http://www.retrousb.com/product_info.php?products_id=34 http://www.retrousb.com/product_info.php?products_id=34]
  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 ==
TODO: list of supported mappers.


[[CNROM]] supports up to four banks (32 KiB) of CHR ROM.
Known problems:
PowerPak uses the bank number mod 4.
* MMC3 support is insufficient for ''Low G Man'', as the mapper 4 implementation is Startropics-compatible instead of MMC3 accurate. See [[MMC3#iNES Mapper 004 and MMC6|mapper 4 and MMC6]].
This breaks Panesian games that use a [[CNROM#Variants|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.
 
[[Category:Emulation]]
[[Category:PowerPak]]

Revision as of 07:16, 29 July 2015

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

Mapper Compatibility

The PowerPak mappers have undergone several revisions, gradually improving compatibility. After official development ceased in 2010, Loopy and TheFox have each created a supplemental set of PowerPak mappers to improve its capabilities.

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/

Known problems:

  • MMC3 IRQ can cause shaky status bars and similar problems on some systems.

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

Offical Mappers V1.34

The last official release of mappers was in 2010. It supports a wide variety of popular mappers.

Download: http://www.retrousb.com/product_info.php?products_id=34

TODO: list of supported mappers.

Known problems:

  • MMC3 support is insufficient for Low G Man, as the mapper 4 implementation is Startropics-compatible instead of MMC3 accurate. See mapper 4 and MMC6.