MAMEなどのアーケードROMをすっきりさせたい！

「RomCenter」で、ROMを整理整頓！

- はじめに

  1700以上のアーケードゲームをサポートする「MAME」。しかし集めているうちに、「Readme.txt」などのゴミが混入したり、同じROMが名前違いで入っていたり、などということが起こりますね。
  こういったゴミは、定期的に掃除してあげないと、容量が増える一方です。早速掃除しましょう。
  でも、MAMEのZIPファイルは約1000個以上…。ROMを一つ一つ確認していったら、一週間はかかるでしょう…。
  そこで、それらの作業をすべて自動でやってくれる、最高のROMチエッカー「RomCenter」を使ってみましょう。

- 「RomCenter」って何？

  「RomCenter」とは、各エミュレータのROMを診断＆修復してくれるソフトです。対応エミュは幅広く、ほとんどのROMを診断＆修復できます。

- 「RomCenter」ってどうやって手に入れるの？

  下記のＵＲＬからダウンロードしてください。
  http://www.romcenter.com/

  なお、最新バージョンは「1.91」です。

- 「RomCenter」ってどうやって使うの？

  それでは早速「MAME」のROMを診断＆修復してみましょう。
  まずここから「RomCenter」の本体をダウンロードして下さい。それをとりあえず「C:\romcenter」に解凍しておきましょう。次にここから「Zipdll」をダウンロードし、同じく「C:\romcenter」に解凍しておきましょう。これで本体の準備は終了です。
  では、いよいよ「RomCenter」本体を起動します。

  ここで中央の「Raine 0.25c」と表示されているところに注目します。今扱いたいROMは「MAME」なので早速「MAME」を選択しましょう。「▼」ボタンを押してみてください。

  おや、「MAME」の選択項目がありません…。これでは何も出来ませんね。
  しかしご心配なく。実は本体の「MAME」からROMの情報が抜き出せるのです。
  まず、「File」→「Import Mame games」を選択します。すると、「mame.exe」の本体の場所を聞いてくるので、「mame.exe」のある場所を指定します。（「MAME32」は使えません。）
  するとDOSプロンプトが起動し、タスクバーの所に「完了 - temp」と表示されるので、これを閉じてあげます。
  すると次に、下のように聞かれてきます。

  これは先程の中央部分に表示される項目になるので、わかりやすいようにバージョンも含めて記入します。

  入力が終わったら、早速「Build」を押します。
  すると、またDOSプロンプトが起動し、タスクバーの所に「完了 - temp」と表示されるので、これを閉じてあげます。すると「RomCenter」が「MAME」のリストを作り出します。
  それが終わると次のように表示される筈です。

＊クリックすると拡大表示されます。

  今度は中央の所に「MAME v0.36 BETA8」と表示されていますね。これでリスト作成は完了です。
  次に、右上の部分に注目します。 色の違うマークがありますね。これらはそれぞれ次のような意味があります。

  そして、そのROMの情報は右下のウインドウに表示されます。良く見るとすべてのマークが赤であり、ROMが全く無いことになっています。これは「RomCenter」側がROMの置いてあるディレクトリの場所を認識していないからです。
  そこで、「RomCenter」にROMの置いてあるディレクトリの場所を指定してあげます。
  まず「File」→「Options」を選択します。

  ここで、「Get from cfg」を選択します。

  これでROMの場所の情報を与えることが出来ました。最後に「OK」を押します。

  これでROMの有無が表示されました。めでたしめでたし。

  次に「RomCenter」の詳しい使い方を説明します。

- リスト覧に「NEOGEO」のROMを表示させない

  「mame roms」→「Filter」→「Show NEOGEO GAMES」を選択する。

  これで「NEOGEO」のROMが非表示になった筈です。

- 足りないROMだけを表示する

  中央右側にある「All」の所を「Missing」にして下さい。

  これで足りないROMだけが表示された筈です。

- 任意のROMを調べる。

  これは「RomCenter」の最もすばらしい機能の一つです。例えば、「このROMってMAMEで対応してたっけ？」とか、「このROMってもう持ってるっけ？」などという状況に陥ったことはありませんか？
  そんな時に役立つのがこの機能です。使い方は簡単で、左上の「Zip dropping zone」の中に、不明なZIPファイルをドラッグ＆ドロップするだけです。
  たとえば今「005.zip」というZIPファイルを「Zip dropping zone」の中に入れてみます。

  もしも「MAMEのROMである」場合、しかも「そのROMがROMのディレクトリ内にない」場合は、上図の赤丸ように表示されます。「MAMEのROMでない」場合や「もうすでにあるROM」の場合は何も表示されません。
  また、中央の「New」を「All」にすると、

  このようにドラッグしたROMが色付きのマークで表示され、どのような状態かがわかります。
  あとは「New rom」→「Merge roms」で、「MAME」のROMディレクトリ（MAME.cfgに書かれているパスのどこか）にそのROMが移されます。
  なお、複数のドラッグ＆ドロップが可能なのでまとめて処理できます。
  ＊ドラッグ＆ドロップするROMは、デスクトップなどの「日本語が入るパス」に置かない方がいいです。ROMを認識しないことがあります。

- ROMを診断＆修復＆整理する

  これも「RomCenter」の最もすばらしい機能の一つです。例えば、MAMEのROMはバージョンによって名前が違ったりする物がありま す。また、他のROMとは全く関係無いファイルが混入していた場合、探して取り除くのに一苦労です。「RomCenter」はそんなROMの分別＆リネー ムや、不要ファイルの抽出を行ってくれるのです。
  方法は簡単です。まず「mame roms」→「Repair」を選択します。

  注意する点は「Useless files and roms」と「Comupted files」です。
  「Useless files and roms」で指定したディレクトリには、ROMファイル内のREADME.txtや必要ないROMファイル、あるいは他のエミュレータのROMといった「不要ファイル」が移動されます。
  「Comupted files」で指定したディレクトリには、解凍できないZIPファイル、MAMEのROMであるがROMの名前が違う物、などが移されます。
  また「RomCenter」はZIPファイルのみをスキャンするので、ROMディレクトリ内にLZHファイルやHTMLファイルがあっても移動されることはありません。
  ＊「Repair」が終わったからといって、「Useless files and roms」や「Comupted files」で指定したフォルダーに移されたファイルを安易に削除すると、後で大変なことになります。一度、本当に削除してもよいかの確認を取って下さい。

- 「Missing ROM」のリストを作る

  「Reports」の各項目で、足りないROMなどの情報をHTML版のリストにまとめる事ができます。[Sample]

おまけ

  ＲＯＭ掃除ユーティリティとして、「RomCenter」の他にも、「MAME Merge」というものがあります。

  使い方は難しくありません。まず「mame.exe」と同じディレクトリに解凍し、「create resource file」で情報をMAMEから吸い出します。後は上図のように項目をチェックして「start」を押すだけです。これでテキスト方式でリストが作成されます。
  ＊「MAME Merge」にも診断＆修復＆整理機能がありますが、使わない方がいいです。理由は2つあります。
  ①例えば「padman.zip」というROMがあったとして説明しましょう。まず、このROMの中に5つのファイルがあり、その内の4つのファイルは正しいが、１つだけCRCの異なるBADファイルだったとします。
  この場合、「RomCenter」は修復＆整理の時に、「padman.zip」からBADファイルだけ抜きだしてくれます。ところが「MAME Merge」の場合、１つでもBADファイルがあるROMはMissingとみなしてしまうのです。結果、「padman.zip」内の4つの正しいファイルも廃棄物扱いになってしまうのです。
  ②「MAME Merge」は「mame.cfg」にいくつものROMパスを通してある場合、さらに異なるディレクトリ間でROMが重複している場合、修復＆整理に失敗することがあります。（どんな条件で起こるかは分かっていません）

The Knight Foundation of Japan．．