ガンダーラ Gandhara (English Version)
元ネタ
日本のテレビドラマ、西遊記のエンディングソングです。
なんかガンホーだかのMMOでも日本語版が流れてた気がする。
西遊降魔録 流棒妖技ノ章の抽出
必要な物
自己責任という言葉の意味を理解できる事
すべては無保証および免責にて提供されます。
スクラップAさんのライブラリからダウンロードが必要です。
上記からbcutをダウンロードしてください。
BINWALKの導入
WSL(ubuntu/debian)なら下記で2.7がインストール可能です
sudo apt install binwalk
3.0系は大幅な書き直しがされたので、RUSTのcargoから導入になります
rustをインストールした後に下記コマンドを実行します。
cargo install binwalk
他にMSYS2でもver2系を導入可能です。
pacman -S mingw-w64-x86_64-python-binwalk
抽出方法 for FBNeo
binwalk -e GameSaiyugomaroku_skn2024_windows_x64_Release.dll
binwalkで解凍するとフォルダーが生成されるので
そちらにツールをコピーして実行します。
共通ファイルの抽出
bcut 33340 23j4-0.48 0x40000 0x20000
bcut 33340 23j0-0.40 0x60000 0x8000
bcut 33340 23j7-0.103 0xe8000 0x20000
bcut 33340 23j8-0.102 0x108000 0x20000
bcut 33340 23j9-0.101 0x128000 0x20000
bcut 33340 23ja-0.100 0x148000 0x20000
bcut 33340 23j1-0.53 0x168000 0x20000
bcut 33340 23j2-0.52 0x188000 0x20000
アメリカ版 chinagat.zip
bcut 33340 cgate18.bin 0x88000 0x20000
bcut 33340 cgate51.bin 0x20000 0x20000
bcut 33340 chinagat_a-13 0xa8000 0x10000
bcut 33340 chinagat_a-12 0xb8000 0x10000
bcut 33340 chinagat_a-15 0xc8000 0x10000
bcut 33340 chinagat_a-14 0xd8000 0x10000
先に記述した共通ファイルとアメリカ版のファイルをまとめて
chinagat.zipとして圧縮して保存する。
日本語版 saiyugou.zip
bcut 33340 23j3-0.51 0 0x20000
bcut 33340 23j6-0.18 0x68000 0x20000
bcut 33340 saiyugou_a-13 0xa8000 0x10000
bcut 33340 saiyugou_a-12 0xb8000 0x10000
bcut 33340 saiyugou_a-15 0xc8000 0x10000
bcut 33340 saiyugou_a-14 0xd8000 0x10000
先に記述した共通ファイルと日本語版のファイルをまとめて
saiyugou.zipとして圧縮して保存する。
抽出方法 追加分 for MAME
MAME系ではDummyファイルが必要になるのでダミー生成します。
NONE
23jb-0.16 512 46339529
23j5-0.45 256 FDB130A9
Arcade64ではダミー生成で問題なく動作しました(CRCエラー扱い)
グラフィックがBADdumpフラグ付きなので、いずれにせよ起動時にエラー表示がでます。
Powershell スクリプト
適当な名前.ps1で保存、右クリックからPowershellで実行を選ぶ。
# dummy256_23j5-0.45.ps1
## パラメータの設定
param (
[string]$fileName = "23j5-0.45", # ファイル名
[int]$fileSize = 256, # ファイルサイズ(バイト単位)
[string]$fillValue = "ff" # 埋める値(FFまたは00)
)
# 埋める値をバイト配列に変換
$byteValue = [byte]::Parse($fillValue, [System.Globalization.NumberStyles]::HexNumber)
# 指定したサイズのバイト配列を作成
$bytes = New-Object byte[] $fileSize
# バイト配列を指定した値で埋める
for ($i = 0; $i -lt $fileSize; $i++) {
$bytes[$i] = $byteValue
}
# バイト配列をファイルに書き込む
[System.IO.File]::WriteAllBytes($fileName, $bytes)
#ここまでをメモ帳にコピペ保存、ファイル名をdummy256_23j5-0.45.ps1として保存
#batでうまく動かない場合は、ファイル右クリックからpowershellで実行すればOk
上記のPowershellスクリプトで23jb-0.16のダミーを作る
copy /b 23j5-0.45+23j5-0.45 23jb-0.16
生成した23jb-0.16と23j5-0.45をsaiyugou.zipとchinagat.zipの中に追加する。
CRCの改ざんをする場合 optional CRC fix
エラー回避にCRCを改ざんする場合は、上記を参照に下記コマンドを実行してください。
py forcecrc32.py 23jb-0.16 508 46339529
py forcecrc32.py 23j5-0.45 252 FDB130A9
手前みその自ビルドしたものを使う場合は下記です。
forcecrc32 23jb-0.16 508 46339529
forcecrc32 23j5-0.45 252 FDB130A9
この2ファイルは実際には使っていないので、ダミーでも問題なく動作するはずです。
動作検証
MAMEだとグラフィックのBADダンプ警告がでるので
FBNeoを使うかNONAG改造されたMAMEでも使う方が快適です。
海外版は製造元のテクノスではなく
Taitoアメリカ流通でROMSTARへのライセンス版なのですね。
そう考えると親ROMは、製造元のテクノス表記の日本語版だろうと思うんですけどね。
このゲーム難易度がめっちゃ高い
(特にラスボスはグロい上に即死攻撃乱発)んですが
やたら地元の駄菓子屋とかゲームセンターで流行った記憶があります
しかし37年を経ての初移植ですか、感慨深いですね(おっさん)
そして再ダンプされるとROMが使えなくなるという(怖
現状ではビデオボード側のTOSHIBA TRJ-100が未ダンプで
本来のグラフィックが入ってるだろうとのこと。現状は海賊版が引っ張ってるとか。
しめ
doritosさんのコメントで気づいたのですが
なんか別のテクノス類似コンピレーションソフトの
(Steam未発売)ファイルまで含まれてるっぽいです。
ただしそこから無料で抽出するのは、色々と権利的にも不味いので
DLC等で支払いが出来たらって感じでしょうか。
気になったゲームは抽出出来てしまったので
ゴールデンウィークの雨の日を使ってちまちま消化するかもです。
ディスカッション
コメント一覧
そーいやARCADE64もHBMAMEのロバさんの
労力の上に成り立ってるんすよね
ロバさんありがとう
自粛セット無理でした
誰かに託します…
なんしか改変のC1,C2とPをなんとかしないと無理そうです
(現状デモの改変ハゲは表示されますがその後オチてしまうので…
通常のP使っても新規追加改変用データ部分(元々FFで埋められてます)にはアクセスされないので
普通に何事もなく最後までプレイできます
Arcade64はhaze単に絡まれましたけど何とか生きてますね;
(ソースコードの問題だったのらしい)
自粛セットはどうやってうごかしてるのやら;
無料追加コンテンツの可能性も考えましたが、他コンシューマーでは別ゲーとして発売済みですし絶対有り得ないでしょうね。。
しかしここまで来たら、いっそのことパーフェクトくにコレとして初代AC版とかも追加するべきなのではと思ったり。(抽出目的としては今更ですが)
doritosさんへ
ACくにおくん(海外版も込み)はアケアカで販売済だからとか?
今回出たのもアケアカでは未販売の版権ばかりに思いますし
複数ゲームまとめた製品とアケアカで衝突させないようにしてるのかなって。
>>しかしここまで来たら、いっそのことパーフェクトくにコレとして初代AC版とかも追加するべきなのではと思ったり。(抽出目的としては今更ですが)
>ACくにおくん(海外版も込み)はアケアカで販売済だからとか?
抽出目的であればPS2「オレ達ゲーセン族 熱血硬派くにおくん」「オレ達ゲーセン族 熱血高校ドッジボール部」は貴重ですね
https://steamdb.info/depot/1053511/
>steamでは出る出る詐欺でスルーされたはずの、くにおクラシックスコレクションのデータが置いてあるっぽいんですがコレはぁ
>DLC扱いでsteam版のみ追加するんだろうか。。
FCのくにおくんはDMMで配信されたものではメモリダンプでも抽出できなかったので、はたして?
既出分はFC版なら3DS「くにおくん熱血コンプリート ファミコン編」から抜けるみたいですね
https://gist.github.com/Prince-of-sea/6a5ca83162325077ade8642aa35ba978
恐らく似たようなもんじゃないでしょうか(あまりコンシューマーはやる気がない)
結局自分もポチってしまいました。
自分のbinwalkのバージョンが古いせいかもしれませんが、
スーファミ系はbinwalkだと出てこないですねコレ。
3ds版は↑を見た感じ、自作したヘッダと中身のファイル諸々を結合してる感じでしょうか
doritosさんへ
何だかんだ布教してることに!!
コンシューマーはバイナリ直でいけるかと思います。(たぶん)
ご指摘のようにヘッダー部が3DSもこれも無いっぽいんで手動で追加が必要になるかなと。
あんまり見てませんので違う法則があるかもしれませんが。
headerなしはNintendo – Nintendo Entertainment System (Headerless) (20250502-214351).datで
CRC検索できるんでそこから当たる感じでしょうか。
あんこさん
あの謎のFCのdllデータですが、直でバイナリデータとして確認しましたが、ヘッダ部分はないものの、まんま入ってましたよ。。。恐ろしや。。。
おそらく没になったスチーム版をそのまま流用したコレクションなんじゃないかと思ってます。
いや、消しとけばいいものを。。。
みなさんはDMM版か3ds版かスイッチ版を買ったほうがいいと思います。
個人的にはクオリティアップ版があるので、オリジナルに拘る必要はないと感じます(特にドッジボールと時代劇)。
なお私は以前からDMM版を買ってます。
FCを移植する際にヘッダを削除するパターンはたまにありますね
遊遊シリーズ サンソフト傑作選(ULTRA2000シリーズ サンソフトクラシックゲームズ)やGCのスターフォックス アサルトも同じでした
GBAファミコンミニのスーパーマリオやディグダグでもヘッダを削除した状態で動作しているようです
ROM情報からヘッダを類推する事は可能なので、ROM Checkerで付与できますけどね
サイフォンさんへ
やっぱりモロ入ってましたか
アーケードは解凍しないとダメですが
コンシューマーは直の法則変わってないようですね
>おそらく没になったスチーム版をそのまま流用したコレクションなんじゃないかと思ってます。
>いや、消しとけばいいものを。。。
雑なお陰でありがたいことに?
さすがに支払いがないものは公表を控えますけども
やり方さえわかればだれでも引っこ抜けますし。
DMM版のガードがクッソ硬いのにSteamは何でこんなことに
恐らく会社が違うんでしょうかね。
先日紹介したリンク先にheader情報かいてあるんで
パクって当てはめれば使えると思います。