おれは しょうきに もどった!

ROM抽出,エミュレーター,日常FinalBurnNEO,MAME,sega,Sonic Ultimate Genesis Collection,エミュレーター

元ネタ

ダメな方じゃん!?ってなる。なった。

Sonic Ultimate Genesis Collection
(XBOX360)からのROM抽出その1

今回の解析は、ほぼすべてjackさんの投稿によるものです
面倒な解析を投稿いただき、ありがとうございました。

事前準備と前提知識とGenesis成分

上記のコメント投稿を参考に下準備が必要になりますが
ISO処理含めたファイル関係は、自己責任で行うようお願いいたします
こちらの件はコメントいただいても、承認および回答できない可能性があります。

補足事項としてflog_U.fpgの解凍には
QuickBMSのスクリプトが2つ必要ですが
現時点で双方ともにリンクが切れています。

func_getTYPE.bmsはこちらからダウンロード
もう一つはWebArchiveで見つけることが可能です。(要テキストコピペでの保存)

他、forcecrc32.exeは文字数減るのでx64版の自ビルド物を使っています
Pythonなどのオリジナル版をお使いの方は適宜書き換えてください。
bcut.exe、bswap.exe、oddeven.txtは


スクラップAさんのメタスラ抽出用スクリプトから入手可能です

MegaDrive&Genesisリネームバッチ

copy /b flog_U_0x0df12588.f3ed56c3 Golden_Axe_Warrior.sms
copy /b flog_U_0x48884c4a.f3ed5631 Phantasy_Star.sms
copy /b flog_U_0xd2cef0b2.00fffd00 Alex_Kidd_in_the_Enchanted_Castle.bin
copy /b flog_U_0x691d01e5.ffffff00 Alien_Storm.bin
copy /b flog_U_0x91bcd5dc.00fffe00 Altered_Beast.bin
copy /b flog_U_0xbfd1b156.00ff0bee Beyond_Oasis.bin
copy /b flog_U_0xbba01895.00fffe00 Bonanza_Bros.bin
copy /b flog_U_0x2e2d5ed2.ffff83fc Columns.bin
copy /b flog_U_0x47d03263.00000000 Comix_Zone.bin
copy /b flog_U_0x89ba1583.00fffe00 Decap_Attack.bin
copy /b flog_U_0x590b6f98.00fffc00 Dr_Robotniks_Mean_Bean_Machine.bin
copy /b flog_U_0x0dd51252.fffff800 Dynamite_Headdy.bin
copy /b flog_U_0x21e0e58e.fffffe00 Ecco_The_Dolphin.bin
copy /b flog_U_0x0afa7c4f.fffffe00 Ecco_The_Tides_of_Time.bin
copy /b flog_U_0x21948537.00ffff00 ESWAT_City_Under_Siege.bin
copy /b flog_U_0x66233766.00ffff70 Fatal_Labyrinth.bin
copy /b flog_U_0x6604ae94.00ffff70 Flicky.bin
copy /b flog_U_0xf018d3db.01000000 Gain_Ground.bin
copy /b flog_U_0x27841d73.00fffd00 Golden_Axe.bin
copy /b flog_U_0x93f686b7.00ff0766 Golden_Axe_II.bin
copy /b flog_U_0xadf1de30.ffffc702 Golden_Axe_III.bin
copy /b flog_U_0xe0a6e83a.fffff7fe Kid_Chameleon.bin
copy /b flog_U_0xe01fb428.00fffe00 Phantasy_Star_II.bin
copy /b flog_U_0x2cb5b4b6.fffffe00 Phantasy_Star_III_Generations_of_Doom.bin
copy /b flog_U_0x0f7afc9f.ffff4ff0 Phantasy_Star_IV_The_End_of_the_Millennium.bin
copy /b flog_U_0xcb7685de.00fffe00 Ristar.bin
copy /b flog_U_0xaf668ad2.00000000 Shining_Force.bin
copy /b flog_U_0xb7417eea.00000000 Shining_Force_II.bin
copy /b flog_U_0x6c989b89.00fffff0 Shining_In_The_Darkness.bin
copy /b flog_U_0xef96e43f.00000000 Shinobi_III_Return_of_the_Ninja_Master.bin
copy /b flog_U_0x517af466.00fffe00 Sonic_the_Hedgehog.bin
copy /b flog_U_0xfe5d9cb5.fffffe00 Sonic_the_Hedgehog_2.bin
copy /b flog_U_0x22eac461.00000000 Sonic_the_Hedgehog_3.bin
copy /b flog_U_0xe1ba6b18.00000000 Sonic_and_Knuckles.bin
copy /b flog_U_0x24caaed7.ffff0400 Sonic_3D_Blast.bin
copy /b flog_U_0x452d0db2.01000000 Sonic_Spinball.bin
copy /b flog_U_0x6a2d5024.00ffff00 Streets_of_Rage.bin
copy /b flog_U_0x1c74b8cd.00000000 Streets_of_Rage2.bin
copy /b flog_U_0xba03b379.ffffff00 Streets_of_Rage3.bin
copy /b flog_U_0x4b2fe734.00fffe00 Super_Thunder_Blade.bin
copy /b flog_U_0x30a7e996.00000000 Vector_Man.bin
copy /b flog_U_0x1bbd7057.00000000 Vector_Man_2.bin

メガドライブとマスターシステムのゲームはリネームだけで変換可能です
元ファイルを直接変更したい場合は、copy /bをrenに書き換えればOK

ROMのリージョン関係は、上記ツールでフリーにできるはずです
ベアナックル1はそのまま日本語で動くのに、2と3はダメって謎。


パッチ当てるとベアナックル2として日本語で動作します。
3は英語のままでした、残念。

獣王記 (FBNeo動作不可 MAME0.106で動作確認)

投稿いただいたオリジナルのコメントはこちらです。Jackさんありがとうございます。

BSwap.exe d B flog_U_0x14ac5daa.00000000 oddeven.txt flog_U_0x14ac5daa.00000000-odd flog_U_0x14ac5daa.00000000-even
bcut.exe flog_U_0x14ac5daa.00000000-odd epr-11681.b5 0x000000 0x020000
bcut.exe flog_U_0x14ac5daa.00000000-odd epr-11682.b6 0x020000 0x020000
bcut.exe flog_U_0x14ac5daa.00000000-odd epr-11683.b7 0x040000 0x020000
bcut.exe flog_U_0x14ac5daa.00000000-odd epr-11684.b8 0x060000 0x020000
bcut.exe flog_U_0x14ac5daa.00000000-even epr-11677.b1 0x000000 0x020000
bcut.exe flog_U_0x14ac5daa.00000000-even epr-11678.b2 0x020000 0x020000
bcut.exe flog_U_0x14ac5daa.00000000-even epr-11679.b3 0x040000 0x020000
bcut.exe flog_U_0x14ac5daa.00000000-even epr-11680.b4 0x060000 0x020000
del *-odd *-even
BSwap.exe d B flog_U_0x4c824650.ffffff00 oddeven.txt epr-11907.a7 epr-11906.a5
forcecrc32 epr-11906.a5 131068 4c9e9cd8
forcecrc32 epr-11907.a7 131068 29e0c3ad
bcut.exe flog_U_0x025c825f.f3ed5631 epr-11671.a10 0x000000 0x008000
bcut.exe flog_U_0x025c825f.f3ed5631 opr-11672.a11 0x008000 0x020000
bcut.exe flog_U_0x025c825f.f3ed5631 opr-11673.a12 0x028000 0x020000
bcut.exe flog_U_0xea13845d.00000000 opr-11674.a14 0x000000 0x020000
bcut.exe flog_U_0xea13845d.00000000 opr-11675.a15 0x020000 0x020000
bcut.exe flog_U_0xea13845d.00000000 opr-11676.a16 0x040000 0x020000
fsutil file createnew 317-0078.c2 0x1000
rem MCUのCRCを改ざんしたいときはremを外す
rem forcecrc32 317-0078.c2 4092 8101925f

mkdir altbeast
move epr-116**.b* altbeast\
move epr-116**.a** altbeast\
move opr-116**.a** altbeast\
move epr-119**.a** altbeast\
move 317-0078.c2 altbeast\
powershell compress-archive altbeast\* altbeast

投稿コメではRomCenterで修正可能とありますが、00フィルなので同等です。

fsutil file createnew やRomcenterを使えない環境の人は
過去のpowershellで生成してください。



MAME0.106ではset7(現行ではset8に変更)として動作しました。
317-0078.c2は317-0078.binとなっていますが、要求されないので問題なく動作します。
FBNeoではファイルの問題なのか動作しませんでした。
MAME2010コアやそれ以下なら動作する可能性があります。

エイリアンシンドローム

BSwap.exe d B flog_U_0x83208a48.f000f011 oddeven.txt flog_U_0x83208a48.f000f011-odd flog_U_0x83208a48.f000f011-even
bcut.exe flog_U_0x83208a48.f000f011-odd 10713.b5 0x00000 0x10000
bcut.exe flog_U_0x83208a48.f000f011-odd 10714.b6 0x10000 0x10000
bcut.exe flog_U_0x83208a48.f000f011-odd 10715.b7 0x20000 0x10000
bcut.exe flog_U_0x83208a48.f000f011-odd 10716.b8 0x30000 0x10000
bcut.exe flog_U_0x83208a48.f000f011-even 10709.b1 0x00000 0x10000
bcut.exe flog_U_0x83208a48.f000f011-even 10710.b2 0x10000 0x10000
bcut.exe flog_U_0x83208a48.f000f011-even 10711.b3 0x20000 0x10000
bcut.exe flog_U_0x83208a48.f000f011-even 10712.b4 0x30000 0x10000
BSwap.exe d B flog_U_0x690f3630.fffff500 oddeven.txt flog_U_0x690f3630.fffff500-odd flog_U_0x690f3630.fffff500-even
bcut.exe flog_U_0x690f3630.fffff500-odd 11083.a4 0x00000 0x08000
bcut.exe flog_U_0x690f3630.fffff500-odd 11084.a5 0x08000 0x08000
bcut.exe flog_U_0x690f3630.fffff500-odd 11085.a6 0x10000 0x08000
bcut.exe flog_U_0x690f3630.fffff500-even 11080.a1 0x00000 0x08000
bcut.exe flog_U_0x690f3630.fffff500-even 11081.a2 0x08000 0x08000
bcut.exe flog_U_0x690f3630.fffff500-even 11082.a3 0x10000 0x08000
del *-odd *-even
bcut.exe flog_U_0x3a808125.00000000 10702.b9 0x00000 0x10000
bcut.exe flog_U_0x3a808125.00000000 10703.b10 0x10000 0x10000
bcut.exe flog_U_0x3a808125.00000000 10704.b11 0x20000 0x10000
bcut.exe flog_U_0xd2cf8727.f3ed5631 10723.a7 0x00000 0x08000
bcut.exe flog_U_0xd2cf8727.f3ed5631 10724.a8 0x08000 0x08000
bcut.exe flog_U_0xd2cf8727.f3ed5631 10725.a9 0x10000 0x08000
bcut.exe flog_U_0xd2cf8727.f3ed5631 10726.a10 0x18000 0x08000

mkdir aliensyn
move 107**.b** aliensyn\
move 107**.a** aliensyn\
move 110**.a* aliensyn\
powershell compress-archive aliensyn\* aliensyn



見た目はディフォルメなんですが
BGM他で恐怖をあおるんですよねぇ、時間切れはトラウマ。
あと妙に敵がテカうねしてて職人魂を感じます
収録そのものが少ないレアタイトルですね。

ファンタジーゾーン

bcut.exe flog_U_0x40c6f235.00000000 flog_U_0x40c6f235.00000000-1 0 0x10000
BSwap.exe d B flog_U_0x40c6f235.00000000-1 oddeven.txt epr-7385a.43 epr-7382a.26
bcut.exe flog_U_0x40c6f235.00000000 flog_U_0x40c6f235.00000000-2 0x10000 0x10000
BSwap.exe d B flog_U_0x40c6f235.00000000-2 oddeven.txt epr-7386a.42 epr-7383a.25
bcut.exe flog_U_0x40c6f235.00000000 flog_U_0x40c6f235.00000000-3 0x20000 0x10000
BSwap.exe d B flog_U_0x40c6f235.00000000-3 oddeven.txt epr-7387.41 epr-7384.24
del flog_U_0x40c6f235.00000000-?
bcut.exe flog_U_0x4a01826e.00000000 epr-7388.95 0 0x08000
bcut.exe flog_U_0x4a01826e.00000000 epr-7389.94 0x08000 0x08000
bcut.exe flog_U_0x4a01826e.00000000 epr-7390.93 0x10000 0x08000
bcut.exe flog_U_0x09a43dbd.f1112222 flog_U_0x09a43dbd.f1112222-1 0 0x10000
BSwap.exe d B flog_U_0x09a43dbd.f1112222-1 oddeven.txt epr-7396.11 epr-7392.10
bcut.exe flog_U_0x09a43dbd.f1112222 flog_U_0x09a43dbd.f1112222-2 0x10000 0x10000
BSwap.exe d B flog_U_0x09a43dbd.f1112222-2 oddeven.txt epr-7397.18 epr-7393.17
bcut.exe flog_U_0x09a43dbd.f1112222 flog_U_0x09a43dbd.f1112222-3 0x20000 0x10000
BSwap.exe d B flog_U_0x09a43dbd.f1112222-3 oddeven.txt epr-7398.24 epr-7394.23
del flog_U_0x09a43dbd.f1112222-?
copy /b flog_U_0xa24e846c.f3ed5631 epr-7535a.12

mkdir fantzone
move epr-738**.** fantzone\
move epr-739*.** fantzone\
move epr-7535a.12 fantzone\
powershell compress-archive fantzone\* fantzone

こちらはPS2のコレクションとは別セットになっていました


何の問題もなく動作してくれるのでunProtectバンザイですね

しめ

取り急ぎ3つ検証が終わりましたので投下します
いつものことですがミスやポカがありましたらツッコミをお待ちしております
続きは後日に投稿する予定です。

いやぁ日本国内なのに遅いこと;


shinobiに関しては、置き換えで対応できるので下記を参考にしてください


テキストエディターで置き換えればそのまま動くハズです。

そうそう何でソニック?と思ったら
欧州版はSega Mega Drive Ultimate Collectionで別名なんですね
しかし日本で発売されなかったのはなぜなのか;


波乗りピkじゃないソニックさん
そういえばSEGAなAGEの情報も出てるんですね
詳細は語れないのですがsf30ac-extractorのページを参照してください。

ホントSegaって海外と日本の意思疎通アレですよね
Steamのおま国もそうですけど、ひどいなぁって。
続きをお待ちいただければ幸いです。