Piで圧縮プロキシVC版ティンクルスタースプライツからNEOGEO-ROMダンプ~はじめに~Wii用公式エミュレータ環境『バーチャルコンソール』のソフトウェアからNESやSNESのROMイメージを抽出する技法は各所で解説されていますが、なぜかNEOGEOだけどこも手つかずだったので解析してみました。~なぜ「ティンクルスタースプライツ」なのか?~ぶっちゃけるとまだ他のゲームを検証できていないから。※「わくわく7」も同じフォーマットでした。言うとメタルスラッグXは挑んだけどよく分からなかったから。あと、ティンクルスタースプライツはNEOGEO史上最高のゲームだから。~あらかじめやっておくこと~1.Wii本体にスマブラハックなどでHomeBrewChannelをインストール。2.Wii本体にBootMiiをインストールしてNANDをSDカードにダンプ。Dump”でNAND選択&展開。5.”View→ShowMiiNand”を選択して一覧を表示する。6.”Options→Language→Japanese”を選択して日本語タイトルを表示。7.ティンクルスタースプライツのファイル名とパスを確認。\nand-extracteda\title\パス名\ファイル名(拡張子なし)\content\をエクスプローラから開き、その中からROMっぽいものを探す。(8,862KB)がアタリ。作られ、その中にある”game.bin.z”がお目当てのブツです(と言ってもこれでやっと「スタートライン」なわけですが)。下記の方法での解析が可能です。ちなみに「メタルスラッグX」と「パルスター」はNG、「わくわく7」はOKでした。~”game.bin.z”をzlibで展開~“CR00′′のヘッダでなければ純粋なzlibアーカイブなのでカンタンに展開できます。game.binこんな感じで生データが手に入ります。Masqueradeでgame.binをロードして解析およびROM分割します。ヘッダは64バイトあり、その中で重要な内容は以下の通り。M_ROMのサイズ通常はmamedb.comのROM情報を見ながらCRCが合うように片っ端からアタックしますが、VCのP_ROMとC_ROMは色々と手が加えられているらしく、CRC情報が一致しないため、勘だけを頼りに切り出します。...と以前は書いていたのですが2014/03/08に公開した下記ツールで大まかなエリアは特定できるようになりました。Stat』にgame.binを読み込ませるとエリアレベルで各ROMの配分が判明します。Spritesを参考に切り出し範囲を特定します。Masqueradeでgame.binを開き、次の通りに切り出すことでプレイ可能なROMを生成出来ました。v1.30公開時に修正しました。1stHalf&2ndHalf]を実行してROMレイアウトを修正してやる必要があるので注意して下さい。圧縮すれば...うむ、素晴らしい。VC版ティンクルスタースプライツにはLO-ROMなどPC用NEOGEOエミュレータが必要とするBIOSイメージが含まれていないため、実機もしくはAndroid用のNEOGEO移植シリーズから吸い出す必要があります。詳しくは下記コンテンツをご覧下さい。Android用NEOGEOソフト解析あと、ティンクルスタースプライツ以外のNEOGEOソフトの変換方法などは下記をご参照下さい。コメントをキャンセルメールアドレスが公開されることはありません。