PowerPak: Difference between revisions
Rainwarrior (talk | contribs) (→Mapper Compatibility: powermappers require additional setup for savestate, just adding a note to check its readme) |
Rainwarrior (talk | contribs) (rewriting the known problems for mapper 4 to reflect what I think is closer to the truth) |
||
Line 47: | Line 47: | ||
Known problems: | Known problems: | ||
* Mapper 4 IRQ is | * Mapper 4 IRQ is delayed by 2 cycles like [[RAMBO-1]] to work around noise issues with PPU A12. This does not significantly affect most games. | ||
* Mapper 69 does not support the [[Sunsoft 5B audio|Sunsoft 5B expansion audio]] used in Gimmick! | * Mapper 69 does not support the [[Sunsoft 5B audio|Sunsoft 5B expansion audio]] used in Gimmick! | ||
Line 68: | Line 68: | ||
* [[FDS]] | * [[FDS]] | ||
* [[NSF]] (no MMC5 audio, no VRC7 audio) | * [[NSF]] (no MMC5 audio, no VRC7 audio) | ||
Known problems: | |||
* Mapper 4 IRQ has reliability issues due to PPU A12 noise, causing status bars etc. to jitter up and down on some systems. | |||
Notes: | Notes: |
Revision as of 07:59, 5 March 2019
The PowerPak is a flash cartridge made by RetroUSB. It uses an FPGA to emulate a wide variety of mappers, allowing the user to store a large collection of ROMs on a single Compact Flash card and run them on an NES. It is widely used by homebrew NES developers to test their software. It's also compatible with the CopyNES.
In addition to NES ROMs, the PowerPak is able to play FDS disk images, as well as NSF music files.
Famicom expansion audio is supported, and output on the EXP 6 expansion pin on the cartridge connector. A simple modification to the NES allows the expansion audio to be mixed with its output.
Specifications:
- PRG size: 512 KB (252 KB for NSF)
- CHR size: 512 KB
Product page: http://www.retrousb.com/product_info.php?products_id=34
See also: Everdrive N8 - A similar product by Krikzz.
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.
The commonly recommended setup is:
- Begin with the Official mapper set.
- Add Loopy's mapper set on top, replacing files.
- Add the PowerMapper set on top if you want savestate support (see its readme).
- Add any of the additional single mappers if needed.
PowerMappers
TheFox created a set of revised PowerPak mappers to supplement or augment the existing ones, most notably adding a savestate feature for the mappers it contains, but removing the Game Genie feature.
Download: http://fo.aspekt.fi
- NROM (0)
- MMC1 (1)
- UxROM (2)
- CxROM (3)
- MMC3 (4)
- AxROM (7)
- MMC2 (9)
- MMC4 (10)
- ColorDreams (11)
- BxROM (34)
- GxROM (66)
- FME-7 (69, no expansion audio)
- Codemasters (71)
- MMC3/TxSROM (118)
- MMC3/TQROM (119)
Known problems:
- Mapper 4 IRQ is delayed by 2 cycles like RAMBO-1 to work around noise issues with PPU A12. This does not significantly affect most games.
- Mapper 69 does not support the Sunsoft 5B expansion audio used in Gimmick!
Loopy's Mappers
Loopy released a set of revised PowerPak mappers in 2011, adding fixes and additional support for several mappers:
Download: http://3dscapture.com/NES/powerpak_loopy.zip
- CNROM (3)
- MMC3 (4)
- MMC5 (5, no expansion audio)
- N163 (19)
- VRC4 (21, 23, 25)
- VRC6 (24, 26)
- BxROM (34)
- Sunsoft-5B (69)
- Codemasters (71)
- JY Company (90, partial)
- FDS
- NSF (no MMC5 audio, no VRC7 audio)
Known problems:
- Mapper 4 IRQ has reliability issues due to PPU A12 noise, causing status bars etc. to jitter up and down on some systems.
Notes:
- Mapper 3 now supports unlicensed oversize variants (e.g. used by Panesian games).
- Mapper 4 now supports Startropics.
- Mapper 5 does not support the MMC5 expansion audio.
Myask's Mappers (WIP)
Myask made a few mappers not yet covered by others.
Download: here. BBS Thread: here.
- Irem G-101 (032, but Major League hack/submapper not implemented)
- Irem H3001 (065)
- Taito TC0190 (033)
- Note that some mapper 48 roms have been mislabeled as mapper 33.
- Taito TC0690, TC0190+PAL16R4 (048, very buggy)
- Magicseries Corp (107)
Miscellaneous
- Action 53 mapper (028): forum thread
- GTROM (111): forum thread
- Magic Kid GooGoo (190): forum thread
- UNROM 512 (030): forum thread
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
Supported mappers:
000 | 001 | 002 | 003 | 004 | 005 | --- | 007 | --- | 009 | 010 | 011 | --- | 013 | --- | --- |
--- | --- | --- | 019 | --- | 021 | 022 | 023 | 024 | 025 | --- | --- | --- | --- | --- | --- |
--- | --- | 034 | --- | --- | --- | --- | --- | 040 | 041 | --- | --- | --- | --- | --- | 047 |
--- | --- | 050 | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | 061 | --- | --- |
064 | --- | 066 | 067 | 068 | 069 | 070 | 071 | 072 | --- | 074 | 075 | 076 | 077 | 078 | 079 |
080 | 081 | 082 | --- | --- | --- | 086 | 087 | 088 | 089 | --- | --- | 092 | 093 | 094 | 095 |
096 | 097 | --- | 099 | --- | --- | --- | --- | --- | 105 | --- | --- | --- | --- | --- | --- |
112 | 113 | --- | --- | --- | --- | 118 | 119 | --- | --- | --- | --- | --- | --- | --- | --- |
--- | --- | --- | --- | --- | 133 | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
144 | --- | --- | --- | --- | --- | --- | 151 | --- | --- | --- | --- | --- | --- | --- | --- |
--- | 161 | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
--- | --- | --- | --- | 180 | --- | --- | --- | 184 | 185 | --- | --- | 188 | --- | --- | --- |
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
--- | --- | --- | --- | 228 | 229 | --- | 231 | 232 | --- | 234 | --- | --- | --- | --- | --- |
240 | 241 | 242 | 243 | --- | --- | 246 | --- | --- | --- | --- | --- | --- | --- | --- | --- |
Known problems:
- Mapper 3 limited to CNROM support, excluding unlicensed oversize variants (e.g. used by Panesian games).
- Mapper 4 does not support Startropics. (See mapper 4 and MMC6.)
- Mapper 5 (MMC5) is incomplete, and fails to run most MMC5 games.
- Mapper 23 (VRC2/4 variants) is listed as buggy.
- Mapper 92 (Jaleco-JF variant) is listed as buggy.
- Mapper 95 (Namcot-3425) is listed as buggy.
- Mapper 96 (Oeka Kids) is listed as buggy.
Software development limitations
Aside from mapper incompatibility, there are minor differences between running NES programs on the PowerPak versus a traditional single-game cartridge.
- The PowerPak does not accurately simulate power-on state. Because power-on always boots the PowerPak menu, RAM and various registers will be initialized to a consistent state before any NES ROM is chosen to run. (Reset state, however, is not affected by this problem.)
- Open bus behavior may be different in several memory regions that are used by the PowerPak, but would not be connected on a regular cartridge. (forum post)
PowerPak development resources
- PowerPak Menu - information about the organization of the PowerPak's operating system.
- Collection of information and photos, source code for menu and loader: http://nespowerpak.com/
- Source code for CNROM example (Xilinx ISE Webpack 9.1): powerpakdev1.zip
- Source code for some of Loopy's mappers (Verilog): powerpak_loopy_src.zip / powerpak_loopy.zip
- Source code for NSF player: powerpak_nsf_src.zip