GRADIUS 2012
元ネタ
元々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ショー版は音声がどうやってもおかしいので
デバッガー等で確認できないとダメそうな感じです。
どうしても遊んでみたい人はこの記事のコメント欄を参考にしてください。
もしかするとプログラムで弄ってるかも?
この辺は技術力の高い人にお任せします;





























ディスカッション
コメント一覧
まとめお疲れ様でした。
沙羅曼蛇2は普通にグラフィック流してほしかったですなぁ・・・
というかM2ってこのパターンかなり多いですよね。
最適化してるって事なんでしょうが。
doritosさんへ
こちらこそ最速解析いただきありがとうございました
今夏は本当にくたばってたので助かりました;
M2さんはPSPん時にもベタ化みたいなことしてたので
NEOGEOでいうところの復号済ROMみたいな感じにしてるのかなと
展開や負荷軽減になるので、非力ハードでも軽くなりますからネ
恐らくはそうしないとPSPで60fps出なかったのではと推測しますし
スイッチ等のハードでも安心して出せるという感じかなって(妄想
わかるハカーさんが来れば、ワンチャンあるとは思いますが…うーん
後は沙羅曼蛇とグラディウスの音源がなんかされてるっぽいのに
グラディウスIIは旧来が戻っててそれがサービスなのか、そのままうっかり同梱しちゃったのか謎です
今まで頑なに新録版だけだったので・・・