
マルチメモリコントローラまたはメモリ管理コントローラ[1](MMC)は、さまざまなビデオゲーム開発者によって任天堂エンターテイメントシステム(NES)カートリッジで使用するために設計されたさまざまな種類の特別なチップです。これらのチップは、元のコンソールの機能を拡張し、元のコンソールだけでは提供できない機能を備えたNESゲームの作成を可能にします。基本的なNESハードウェアは、合計40KBのROM、最大32KBのPRG、8KBのCHRのみをサポートしているため、単一のタイルとスプライトテーブルのみが可能です。この制限は、ファミコンが市場に登場してから最初の2年間で急速に達し、ゲーム開発者はコンソールの機能を拡張する方法を求め始めました。
エミュレーションやHomebrewコミュニティでは、これらのチップはマッパーとも呼ばれています。[2]
MMCチップのリスト
CNROM
CNROM は、1986 年初頭に登場したファミコンで最初に導入されたバンキング ハードウェアです。7400 シリーズのディスクリート ロジック チップ 1 個で構成されています。CNROM は、1 つの固定 PRG バンクと最大 8 つの CHR バンクをサポートし、合計 96KB の ROM をサポートします。サード パーティのバリエーションの中には、追加機能をサポートするものもあります。多くの CNROM ゲームは、ゲーム レベル データを CHR ROM に保存し、読み取り中は画面を空白にします。
ウンロム
初期のNESマッパーは7400シリーズの個別ロジックチップで構成されていました。[1] : 29 UNROMは1986年後半に登場しました。これは16KBの固定PRGバンク1つをサポートし、PRGの残りは切り替え可能です。[3]グラフィックデータを保持するための専用ROMチップ(任天堂ではCHRと呼ばれています)の代わりに、UNROMを使用するゲームはプログラムROMにグラフィックデータを保存し、実行時にカートリッジのRAMにコピーします。[1] : 29
MMCX1 について

- メーカー:任天堂
- ゲーム:ゼルダの伝説、ロックマン2、メトロイド、ゴジラ 大怪獣シリーズ、ティーンエイジ・ミュータント・ニンジャ・タートルズなど。
MMC1 は、セーブされたゲームと多方向スクロール構成のサポートを組み込んだ任天堂初のカスタム MMC集積回路です。 [1] : p.30 このチップには、少なくとも 5 つの異なるバージョンがあります: MMC1A、MMC1B1、MMC1B2、MMC1B3 、およびMMC1C。異なるバージョン間の違いはわずかで、主にセーブゲーム メモリ保護の動作によるものです。MMC1 チップでは、異なるメモリ バンクを切り替えることができます。プログラム ROM は 16KB または 32KB のチャンクで選択でき、キャラクターROM は4KB または 8KB のチャンクで選択できます。このメモリ コントローラの珍しい機能は、入力が並列ではなく直列であるため、回路にコマンドを送信するには5 回の連続書き込み (ビット シフトを使用) が必要になることです。[4]
MMCX2 について
- メーカー:任天堂
- ゲーム:マイク・タイソンのパンチアウト!!
MMC2 は、 マイク・タイソンのパンチアウト!!と、マイク・タイソンに代わる後期の再リリースでのみ使用されています。プログラム ROM の 8KB バンク 1 つ (残りの 24KB はロックされています) を選択でき、キャラクター ROM は4KB バンク2 組で選択できます。ビデオ ハードウェアが特定のグラフィック タイルをメモリからロードしようとすると、自動的に切り替えられるため、ゲーム自体が手動で切り替える必要がなく、画面上でより多くのグラフィックを使用できます。[5]
MMCX3 について

- メーカー:任天堂
- ゲーム:ロックマン 3、4、5、6、スーパーマリオブラザーズ 2 NA/EU 、スーパーマリオブラザーズ 3、カービィの大冒険など。
MMC3 は 1988 年に導入されました。スプライト 0 を犠牲にすることなく分割画面スクロールを可能にする IRQ タイマーが追加され、選択可能な 2 つの 8KB プログラム ROM バンクと、スプライトとタイルのデータの簡単な即時交換を可能にする 2 つの 2KB + 4 つの 1KB 選択可能なキャラクター ROM バンクが追加されました。8KB のゲーム保存 RAM がサポートされています。[6]
MMCX4 について
- メーカー:任天堂
- ゲーム:ファイアーエムブレム、ファイアーエムブレム外伝、ファミコンウォーズ
このチップは、インテリジェントシステムズ社が開発した、日本でファミコン専用に発売された3つのゲームでのみ使用されている。機能的にはMMC2とほぼ同じだが、MMC4ではプログラムROMを8KBバンクではなく16KBバンクに切り替え、ゲームデータを保存するためにバッテリーバックアップされたSRAMをサポートしている点が異なる。[7]
MMCX5 について
- メーカー:任天堂
- ゲーム:悪魔城ドラキュラ III ドラキュラの呪いNA/EU、ジャスト ブリード、メタル スレイダー グローリー、レーザー インベイジョン、宇宙警備隊 SDF、信長の野望 II、信長の野望 戦国群雄伝、Bandit Kings of Ancient China、三国志 II、アンチャーテッド ウォーターズ、ジンギスカン II: 灰色狼の一族、ジェムファイア、L'Empereur、維新の嵐、真・4人打ち麻雀 役満天国、ロックマン4 マイナスインフィニティ( ROMハック)
MMC5 は任天堂の最も先進的な MMC です。当初は最も高価でもありました。このチップを定期的に使用していたのはKoeiだけでした。コナミの VRC6 に似ていますが、割り込み処理の仕組みが異なります。このチップには 1KB の追加RAM、2 つの追加矩形波サウンド チャンネル、1 つの追加PCMサウンド チャンネル、垂直分割画面スクロールのサポート、グラフィックス機能の向上 (画面ごとに 256 個ではなく 16,384 個の異なるタイルが使用可能になり、2x2 タイル グループごとに 1 つのカラー セットに制限されるのではなく、8x8 ピクセルの背景タイルごとに独自のカラー割り当てが可能)、高度に設定可能なプログラム ROM とキャラクター ROM バンク切り替え、およびスキャンライン ベースの IRQ カウンターがあります。MMC5 は合計 2MB までの ROM をサポートしますが、市販のゲームで 1MB を超えるものはありませんでした。[8]
MMCX6 について
- メーカー:任天堂
- ゲーム: StarTropics、Zoda's Revenge: StarTropics II
MMC6はMMC3に似ていますが、バッテリーバックアップで保存できる1KBのRAMが追加されています。[9]
ファミコン ディスクシステム
- メーカー:任天堂
- ゲーム:悪魔城ドラキュラ、アルマナの軌跡、愛戦士ニコル、ビッグチャレンジ!ドッグファイト スピリット、バイオ ミラクル ボクってウパ、クラックアウトJP、ダブルドリブルJP、ドラキュラ II、ファルシオン、ファミコン探偵クラブ Part II うしろに達する少女、キッドイカロスJP、奇々怪界、迷宮正義ダババ、メトロイドJP、プロレスリングJP、レリックス- 暗黒妖精、リサの妖精伝説、新鬼ヶ島、スーパーマリオブラザーズ 2 JP、ゼルダの伝説(FDS 発売)、謎の村雨城、VS.エキサイトバイク、ゆうゆうき、ゼルダII リンクJPの冒険など。
ファミコンディスク システムのASICは拡張オーディオ チップであり、周波数変調合成と同様のサウンド生成用の位相変調器(PM) を内蔵したシングル サイクル (6 ビット × 64 ステップ)ウェーブテーブル ルックアップ合成の 1 チャネルをサポートします。ディスク システム ゲームのカートリッジ変換には、オーディオ チャネルを置き換える MMC が搭載されているものもあります。
アオロム
- メーカー:任天堂
- ゲーム: Battletoads、Wizards & Warriors、Cobra Triangle、Jeopardy!
A*ROM MMCは、それを使用するAMROM、ANROM、AOROMカートリッジボードにちなんで名付けられ、RareのChris Stamperによって開発され、任天堂によって製造されました。これは、任天堂、Tradewest、GameTek、Acclaim、およびMilton Bradley向けにRareが開発したゲームに使用されています。[10] PRG ROMを単一の32KBピースで切り替えることができ、最大256KBの合計ROMにCHR RAMを使用します。他のチップとは異なり、1つの画面ミラーリングを使用します。[11]
サードパーティチップ
任天堂は、国際的にリリースされたカートリッジ ハードウェアを厳しく管理し、サードパーティが独自の PCB やマッパーを使用することを許可しませんでした。この状況は、任天堂が制限を緩和した NES の商用寿命の終わり頃まで続きました。その結果、サードパーティ マッパーのほとんどは、ファミコンまたはライセンスのないカートリッジにのみ存在します。
VRC1
- メーカー:コナミ、ジャレコ(SS8805)
- ゲーム:エキサイティングボクシング、がんばれゴエモン!からくり道中、じゃじゃ丸忍法帖、キングコング2 怒りのメガトンパンチ、燃えろ!!、ジュニアバスケット ツーオンツー、鉄腕アトム[12]
VRC2
- メーカー:コナミ
- ゲーム:魂斗羅JP、タイニー・トゥーン・アドベンチャーJP、悪魔城スペシャル: 僕ドラキュラくん
VRC2はコナミのチップで、プログラムROMを8KBバンクで切り替え、キャラクターROMを1KBバンクで切り替えることができます。このMMCには、VRC2aとVRC2bの2つのリビジョンが知られています。[13]
VRC3
サラマンダーの日本語版専用です。
VRC4

VRC4 チップは、512KB の CHR 容量、2 つの 8KB PRG ROM バンキング モード、および 1 つの画面ミラーリングを可能にすること以外は、VRC2 チップと似ています。
VRC5
- メーカー:コナミ
- ゲーム:スペーススクールJP
コナミの教育ゲーム「スペーススクール」シリーズのQTaアダプタ専用。 [15]
VRC6

- メーカー:コナミ
- ゲーム:悪魔城伝説、魍魎戦記MADARA、エスパードリームII
VRC6 (Virtual Rom Controller) はコナミの先進的な MMC チップで、プログラム コードとグラフィックスの両方のバンク切り替えと、スキャンライン カウンターとしても機能する CPU サイクル ベースのIRQカウンターをサポートしています。このチップには、3 つの追加サウンド チャンネル (それぞれ8デューティ サイクルの矩形波2 つ(100% デューティ サイクルを使用して PCM サンプルを再生するように設定可能) と 1 つのノコギリ波) のサポートも含まれています。これはCastlevania III: Dracula's Curseの日本版である悪魔城伝説で使用され、欧米版では任天堂の MMC5 が使用されています。Nintendo Entertainment System は設計上、カートリッジでサウンド チャンネルを追加できないため、ファミコン版のサウンド トラックはその仕様に従って作り直されました。欧米版のサウンド トラックは、NES に組み込まれている 5 つの標準サウンド チャンネルを使用しています。[16]
VRC7
- メーカー:コナミ、ヤマハ
- ゲーム:ラグランジュ ポイント、タイニー トゥーン アドベンチャー 2: ワッキーランドのトラブルJP
VRC7はコナミの先進的なMMCチップで、VRC6と同等のバンク切り替えとIRQカウントをサポートし、2オペレーションFMシンセシスの6チャンネルを提供するYM2413派生型を内蔵している。この先進的なオーディオハードウェアはファミコンゲーム『ラグランジュポイント』でのみ使用されている。日本版の『タイニー・トゥーン・アドベンチャーズ2』でもVRC7が使用されているが、拡張オーディオは利用されていない。[17]拡張オーディオ部分の欠点は、低音で目立つ量子化ノイズがあることである。これはVRC7のFMチップのベースとなっているYM2413から引き継がれたものである。
ナムコ163
- メーカー:ナムコ
- ゲーム:エリカとサトルの夢冒険、ファイナルラップ、キングオブキングス、マッピーキッズ、デジタルデビルストーリー: 女神転生II、ナムコクラシックII、三国志、三国志II、妖怪道中記、ローリングサンダーJP、トップストライカー
163 は日本限定のゲームでのみ使用されてきた。その機能は任天堂の MMC3 より少し優れていた。派生型には 4 ビット波形サンプルを再生する追加のサウンド ハードウェアが含まれていた。1 ~ 8 個の追加サウンド チャネルをサポートしているが、十分な数のチャネルを有効にすると、時分割多重化がますます顕著になり、エイリアシングが聞こえるようになる。[要出典]
FME-7
FME-7 は、Sunsoft が NES および Famicom カートリッジで使用するために開発したメモリ マッピング回路です。プログラム ROM を 8KB バンクで切り替え、キャラクタ ROM を 1KB バンクで切り替えます。また、指定された数の CPUクロック サイクル後にIRQ信号を生成するハードウェアも含まれているため、処理能力を最小限にして分割画面効果を実現できます。[要出典]
サンソフト4

- メーカー:サンソフト
サンソフト5B
このバージョンの FME-7 には、広く使用されているYamaha YM2149 (SSG) の派生版が含まれています。これは、人気のAY-3-8910チップの派生です。 [引用が必要]
ライセンスのない MMC
個人 (自作) や無認可の開発者の中には、NES 用のカスタム MMC を作成している人もいますが、そのほとんどは単に使用可能なメモリを拡張するだけです。
228
- メーカー:アクティブエンタープライズ
- ゲーム:アクション 52、チーターマン II
228 は、ゲームAction 52およびCheetahmen IIで使用するために開発された、シンプルなバンク スイッチング MMC です。名前テーブル制御ビットはありません。Action 52マルチカートでは、ゲームを終了するときに古いメニュー選択を含む小さな 16 ビット レジスタ領域も含まれています。
GTROM
- メーカー: メンブラー・インダストリーズ
GTROM または Cheapocadabra は、2015 年に自作市場向けに開発された自己フラッシュ可能な MMC です。ボードには、512K の PRG ROM、16K の CHR ROM、および 2 つの LED が含まれています。GTROM には PRG RAM が含まれていませんが、PRG ROM は NES ソフトウェアによってフラッシュ可能であるため、保存されたゲームは可能です。
MXM-1
MXM-1はSomething Nerdy StudiosがゲームFormer Dawnで使用するために作成したメモリマッパーです。8x1属性を使用してより多くの色、FMV再生、拡張オーディオ(8チャンネルの純正PCMオーディオ、エコーバッファ、ウェーブテーブルサポート、スムーズなsinc関数ベースの補間)を使用し、768MiB ROM(間接的に2.8GiB)と1MiBのRAMに直接アクセスできます[18]
参照
参考文献
- ^ abcdef 「ゲームパックが忘れられない理由」。Nintendo Power。第20号。任天堂。1991年1月。28~31ページ。
- ^ 「マッパー - Nesdev wiki」. wiki.nesdev.com .
- ^ 「UxROM - Nesdev wiki」. wiki.nesdev.com .
- ^ “MMC1 - Nesdev wiki”. wiki.nesdev.com。
- ^ 「MMC2 - Nesdev wiki」. wiki.nesdev.com .
- ^ “MMC3 - Nesdev wiki”. wiki.nesdev.com。
- ^ 「MMC4 - Nesdev wiki」. wiki.nesdev.com .
- ^ 「MMC5 - Nesdev wiki」. wiki.nesdev.com .
- ^ 「MMC6 - Nesdev wiki」. wiki.nesdev.com .
- ^ NES ゲームのリスト(出版社とボード付き) 2008 年 8 月 27 日アーカイブ、Wayback Machineより
- ^ 「AxROM - Nesdev wiki」. wiki.nesdev.com .
- ^ 「VRC1 - Nesdev wiki」. wiki.nesdev.com . 2017年1月18日閲覧。
- ^ 「VRC2 と VRC4 - Nesdev wiki」. wiki.nesdev.com .
- ^ 「Mednafen Nintendo Entertainment System/Famicom Documentation」. mednafen.github.io . 2017年1月18日閲覧。
- ^ 「コレクターが長らく失われていた8ビットのコナミゲームを発掘し、エミュレーションのために廃棄」Arstechnica 2019年8月29日2019年8月29日閲覧。
- ^ D'Angelo, David (2014年6月25日). 「Shovel Knight のために NES を破壊する」Gamasutra。
- ^ 「VRC7 - Nesdev wiki」。www.nesdev.org。
- ^ https://somethingnerdy.com/unlocking-the-nes-for-former-dawn/
