由于這個限制,要想讓游戲畫面豐富美麗邏輯復雜,就必須用切換bank的方式來擴展素材庫、代碼庫。為了實現(xiàn)這個功能,需要使用專用的譯址芯片來完成,每家游戲公司都采用各種不同來源的芯片來制作卡帶,因此就會有各種各樣的地址編碼方式。結果就是盡管能用dumper把游戲內容從硬件上復制出來放在.nes文件里,但是實際的格式有非常多的種類。
一個硬件燒錄卡,要想盡可能的兼容這些mapper,就要用軟件模擬硬件,把這些mapper所對應的譯址芯片的功能都一一模擬出來,這其中的工作量非常巨大,而且有些芯片不僅僅是譯址,還有輔助計算或音效功能,類似協(xié)處理器或者GPU/AC97這樣的東西。要用FPGA來實現(xiàn)這些,人工成本極高。
或者,就偷工減料,只能實現(xiàn)少量,甚至單個種類mapper的燒錄,這樣成本就低下來了,只需要用山寨MMC芯片+EEPROM燒寫接口。比如某寶有少量低價非通用的MMC1/3類型的燒錄卡。
最后,F(xiàn)C的核心玩家越來越少,會買通用燒錄卡的人更少,羊毛出在羊身上,平均下來,單價必然畸高。
附某模擬器所支持的mapper列表,芯片/mapper種類之多,略見一斑。
No Name Comment
--------+-------------------------------+---------------------------------
000 32K/16K ROM/8K VROM *
001 Nintendo MMC1 *
002 UNROM *
003 CNROM *
004 Nintendo MMC3 *
005 Nintendo MMC5 *
006 FFE F4xxx *
007 AOROM/AMROM *
008 FFE F3xxx *
009 Nintendo MMC2 *
010 Nintendo MMC4 *
011 Color Dreams *
013 CPROM *
015 100-IN-1 *
016 Bandai Standard *
017 FFE F8xxx *
018 Jaleco SS8806 *
019 Namcot 106 *
020 Nintendo Disk System(FDS) *
021 Konami VRC4 *
022 Konami VRC2 type A *
023 Konami VRC2 type B *
024 Konami VRC6 *
025 Konami VRC4 *
026 Konami VRC6V *
032 Irem G101 *
033 Taito TC0190/TC0350 *
034 Nina-1 *
040 SMB2j *
041 Caltron 6-in-1 *
042 Mario Baby *
043 SMB2j *
048 Taito TC190V *
064 Tengen Rambo-1 *
065 Irem H3001 *
066 Bandai 74161/32 *
067 Sunsoft Mapper 3 *
068 Sunsoft Mapper 4 *
069 Sunsoft Mapper 5 *
070 Bandai 74161/32 *
071 Camerica *
072 Jaleco/Type1 lower bank switch *
073 Konami VRC3 *
075 Konami VRC1/Jaleco D65005 *
076 Namco 109 *
077 Irem Early Mapper #0 *
078 Jaleco 74161/32 *
079 Nina-3 *
080 Taito X-005 *
082 Taito C075 *
083 Cony *
085 Konami VRC7 *
086 Jaleco Early Mapper #2 *
087 Konami 74161/32 *
088 Namco 118 *
089 Sunsoft Early Mapper *
090 PC-JY-?? *
092 Jaleco Early Mapper #1 *
093 Sunsoft 74161/32 *
094 Capcom 74161/32 *
095 Namco 106M *
096 Bandai 74161/32 *
097 Irem 74161/32 *
100 Nesticle MMC3 *
101 Jaleco 74161/32 *
118 IQS MMC3 *
119 TQ-ROM *
122 Sunsoft 74161/32 (same 184) *
180 Nichibutsu *
184 Sunsoft 74161/32 (same 122) *
185 CHR-ROM Disable Protect *
187 Street Fighter Zero 2 97 *
188 Bandai Karaoke Studio *
189 Street Fighter 2 Yoko version *
fc mapper多如牛毛,光已經注冊分配id號的都達到超過500種(nes2.0格式,只計算基礎mapper號,還不計算子mapper號)。
燒錄卡做到支援nes2.0是不現(xiàn)實的,只能退而求其次,能支持到ines中大部分就已經算很優(yōu)秀了。而ines分配的id號,不計算合卡/重復分配號/空分配號,都要接近200個左右了。
在fpga中建立一個大的狀態(tài)機,支持200個的mapper,這種復雜度能不貴嗎?
其他卡帶機平臺,從沒有如此復雜的。
所以,如果FC燒錄卡設計的是萬能mapper,支持幾百個mapper的通用自適應型,必須很貴,還貴的很有道理。但是,那些僅僅支持1個mapper的克隆卡,要定貴的價格,顯然說不過去。