PowerPak: Difference between revisions
Rainwarrior (talk | contribs) (PowerMappers seems to be one camel-word) |
Rainwarrior (talk | contribs) (→Miscellaneous: mapper 30) |
||
Line 84: | Line 84: | ||
* [[GTROM]] [//forums.nesdev.org/viewtopic.php?f=9&t=16631 forum thread] | * [[GTROM]] [//forums.nesdev.org/viewtopic.php?f=9&t=16631 forum thread] | ||
* Magic Kid GooGoo ([[iNES Mapper 190|190]]): [//forums.nesdev.org/viewtopic.php?f=9&t=15682 forum thread] | * Magic Kid GooGoo ([[iNES Mapper 190|190]]): [//forums.nesdev.org/viewtopic.php?f=9&t=15682 forum thread] | ||
* [[UNROM 512]] ([[iNES Mapper 030|030]]): [//forums.nesdev.org/viewtopic.php?p=213036#p213036 forum post] | |||
=== Offical Mappers V1.34 === | === Offical Mappers V1.34 === |
Revision as of 22:16, 7 February 2018
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.
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.
PowerMappers
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/
- 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 has a reliability problem on some systems, causing shaky status bars and other similar problems.
- 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)
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 post
- GTROM forum thread
- Magic Kid GooGoo (190): forum thread
- UNROM 512 (030): forum post
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