WiiVCのネタ (240327Update)

ROM抽出,エミュレーターWii,エミュレーター,ネタ,バーチャルコンソール

WiiのVC抽出ネタ

元々はゲームの隠し要素や
隠しメッセージなどを開示してるwikiなのですが
ユーザーページにWiiVCのSegaネタが落ちてたのでペタ

こっちはWiiVCのNEOGEOにも対応したPythonの抽出スクリプト

PythonとPyCryptodomeのインストールが必要になります。
スペースハリアーの抽出を読めば
復元やセガ系の癖のある3バイトごとの分割が
書かれているので参考になるかと
あれでいいならHSP不要になるかも?

ARCADE物は、定義がないと何も出力されないようなので、事実上人力解析必須。

#insert line 38
       '055': (convert_kof94, "kof94"),

#insert Line 143

def convert_kof94(input, output):
    
    output.createFile("p1.p1", 
        getPart(input.regions['P'].data, 1, 1024*KILOBYTE)
        + getPart(input.regions['P'].data, 0, 1024*KILOBYTE))

    output.createFile("m1.m1", input.regions['M'].data)

    split_region(input, output, 'V1', ['v1.v1', 'v2.v2', 'v3.v3'])

    output.createFile("s1.s1", pad(input.regions['S'].data, 128*KILOBYTE))

    convert_common_c(input, output, 4)

neogeo_convert.pyを編集してROMの切り貼りを記載しないと
でたらめな切り分けで出力されてしまうようです
例として上記にKof94追加分を記載してみました。Pが天地返しで全てOKです。

プルリク出しておいたので認可されれば、更新で対応できるようになります
オマケでもう1個ふえてますが、PでCRCエラー出るので注意
気が短い人はうちのフォークからダウンロードすればいいと思います。

うまくいかない時の注意点まとめ

・WADはShowMiiWadsのNAND形式で抽出
・日本語タイトルはコケる可能性がある
・その際はWadder3.01betaで、タイトルをすべて英語にしてWAD変換→NAND抽出
・NeogeoはROMリストにない場合、自分でneogeo_convert.py内に記述しないと正常出力されない
・PyCryptodomeを認識しないことがある、別環境(WSLや仮想環境)でやり直すのもあり?

そのまま抽出できるタイトルもあります



はむさんが抽出されていたティンクルスタースプライツや
わくわく7は暗号化がかかっていないので、そのまま抽出可能となっています。

ただVCのROMは権利表記などで改変されてたり
なんか難読化やら、いじられてたりすることも多いようなので
CRCがあわなかったり動作不良はあるかも。
うちも没ネタになりましたからねえ;

しめ

具体的な抽出がなくて申し訳ないです

WIIのVC記事は他のサイトでも相当数みかけますが
コンシューマー物がノーガードだったのも大きいですね
ほとんどの記事がそれらを記載するものばかりです

いまでこそVCのNEOGEOはメリットがあまりありませんが
アーケード物はそれなりに魅力的なのもあるかなと思います。