GRADIUS 2012

ROM抽出,エミュレーター,日常FinalBurnNEO,MAME,エミュレーター,グラディウス オリジン コレクション,ネタ

元ネタ

元々IIDXで遊べた譜面ですね
公式がアニムトライヴ(サービス終了済)で公開してたので採用しました。

時に5鍵盤の復刻をね?今なら全部まとめて
ぜひ再販してほしいんですが(多分、権利問題でムリ)

IIDX版のBGAはこんな感じ、こっちのが派手ですな。

グラディウス オリジンのROM抽出 (Steam)


必要な準備などは前記事や前々記事を参照してください。
情報提供いただきましたdoritosさん、ありがとうございます。

ネメシス 北米プロトタイプ ROM抽出bat ニコイチ注意 要ACAC抽出

bcut.exe GOCollection.exe maincpu-proto.bin-1 0x7f3ed0 0x10000
BSwap.exe d B maincpu-proto.bin-1 oddeven.txt 456-d01.12a 456-d05.12c
bcut.exe GOCollection.exe maincpu-proto.bin-2 0x803ed0 0x10000
BSwap.exe d B maincpu-proto.bin-2 oddeven.txt 456-d02.13a 456-d06.13c
bcut.exe GOCollection.exe maincpu-proto.bin-3 0x813ed0 0x10000
BSwap.exe d B maincpu-proto.bin-3 oddeven.txt 456-d03.14a 456-d07.14c
bcut.exe GOCollection.exe maincpu-proto.bin-4 0x823ed0 0x10000
BSwap.exe d B maincpu-proto.bin-4 oddeven.txt 456-d04.15a 456-d08.15c

音声周りのファイルが抽出できていないので



不足分はACACから抽出してマージしてください。

北米プロトタイプ版は流通していません
CRCが一致しないのでエラーは出ますが
nemesisなどに偽装すればCRC無視で遊ぶことは可能です

後は手前みそのFBNMODでnemesisp.zipセットを増やしました


libretroコアはROMを増やせなかったので
CRC無視でnemesisに偽装して遊んでください。

ドライバ追加分

// Nemesis (North America Prototype Version) GRADIUS ORIGINS Hack

static struct BurnRomInfo nemesispRomDesc[] = {
	{ "456-p01.12a",	0x08000, 0x08658e98, 1 | BRF_PRG | BRF_ESS }, //  0 m68000 Code
	{ "456-p05.12c",	0x08000, 0xfc1fb312, 1 | BRF_PRG | BRF_ESS }, //  1
	{ "456-p02.13a",	0x08000, 0xcce0d72e, 1 | BRF_PRG | BRF_ESS }, //  2
	{ "456-p06.13c",	0x08000, 0x68a66c94, 1 | BRF_PRG | BRF_ESS }, //  3
	{ "456-p03.14a",	0x08000, 0x8cefb25f, 1 | BRF_PRG | BRF_ESS }, //  4
	{ "456-p07.14c",	0x08000, 0xd50b82cb, 1 | BRF_PRG | BRF_ESS }, //  5
	{ "456-p04.15a",	0x08000, 0x112f4a28, 1 | BRF_PRG | BRF_ESS }, //  6
	{ "456-p08.15c",	0x08000, 0x29481497, 1 | BRF_PRG | BRF_ESS }, //  7

	{ "456-p09.9c",		0x04000, 0x26bf9636, 2 | BRF_PRG | BRF_ESS }, //  8 Z80 Code

	{ "400-a01.fse",	0x00100, 0x5827b1e8, 3 | BRF_SND },           //  9 K005289 Samples
	{ "400-a02.fse",	0x00100, 0x2f44f970, 3 | BRF_SND },           // 10
};

STD_ROM_PICK(nemesisp)
STD_ROM_FN(nemesisp)

struct BurnDriver BurnDrvNemesisp = {
	"nemesisp", NULL, NULL, NULL, "1985",
	"Nemesis (North America Prototype Version) GRADIUS ORIGINS Hack\0", NULL, "Konami", "GX400",
	NULL, NULL, NULL, NULL,
	BDF_GAME_WORKING | BDF_CLONE | BDF_HACK  | BDF_HISCORE_SUPPORTED, 2, HARDWARE_KONAMI_68K_Z80, GBF_HORSHOOT, 0,
	NULL, nemesispRomInfo, nemesispRomName, NULL, NULL, NULL, NULL, NemesisInputInfo, NemesisDIPInfo,
	NemesisInit, DrvExit, NemesisFrame, DrvDraw, DrvScan, &DrvRecalc, 0x800,
	256, 224, 4, 3
};

ROMファイル名は上記のリストに当てはめてください
456-の後に続く接頭文字がプロトタイプ版のPになっています。
まとめてnemesisp.zipで認識されます。
面倒ならDAT出力させてnemesisp.zipで固めてRomcenterかけてください。

alldata.bin

MArchiveBatchTool.exe fullunpack --keep alldata.psb.m zlib "7zq&RPy/lp/XMs^" 64

解凍すると27GBに膨れ上がるので注意

シード情報の投稿を頂きました
「匿名希望の種おじさんありがとうございました!
空目して超ビックリしました(何とは言わん

フォルダーをくまなく探すとVS_Gradius_patch.nesがあるので
ファミコンエミュレータで遊ぶことが可能。

MAME用変換(MAME0.137まで)

doritosさんの投稿になります。

bcut.exe VS_Gradius_patch.nes mds-gr__prg_e.u7 0x10 0x10000
bcut.exe VS_Gradius_patch.nes mds-gr__chr_e.u4 0x10010 0x10000
forcecrc32.exe mds-gr__prg_e.u7 65516 d99a2087
forcecrc32.exe rp2c04-0001.pal 188 a6293faa 
※コメント欄より引用

改変ROMですがforceで問題なく動作してるっぽいです。
が、ダミー部分が大事らしくmame0.137以降は暗転状態になると思います。
(FBNはそもそも対応してないくさい)

MAMEでどーしても遊びたい人向けです。

しめ

全体的にACACと合わせると相互補完できる感じになっていましたが
個人的にはグラディウスIIが完全に抜けるのでありがたいです。

投稿いただいた情報はこれで終了となります
管理人がポンコツモードの時に投稿いただき感謝です!

なお沙羅曼蛇SPとAMショー版は音声がどうやってもおかしいので
デバッガー等で確認できないとダメそうな感じです。
どうしても遊んでみたい人はこの記事のコメント欄を参考にしてください。

もしかするとプログラムで弄ってるかも?
この辺は技術力の高い人にお任せします;