SVC CHAOS ROM修正の情報まとめ
CVS CHAOSのS修正
すいません更新滞りまくっております
しかも投稿コメントからまとめさせてもらっています
ネタ切れを察してくれてる皆さん、ありがとうございます。
サイフォンさんのコメントより抜粋
あんこさん
SVCのC7,8が合わない原因がわかりました。
キャラ選択画面における、幻十郎のスペルに変更があったためです。オリジナル:GENJYURO
配信版:GENJUROしかし対戦画面ではGENJYUROのままだという。
https://milkchoco.info/archives/8349/comment-page-1#comment-4665
S2.binというのが対戦画面におけるGENJUROエディションなんですが、おそらくC7,8に組み込まれたSを上書きして書き換えることを断念したっぽくて、できなかったので、そのまま使ってるっぽいです。
つまり、C7,8内蔵のSデータを使っている状態。
この時点で気づくことがすごいと思います(こなみかん
あんこさん
SVCのC7,8のCRCを合致させました。
NGFXというツールで画像として開いて、
https://milkchoco.info/archives/8349/comment-page-1#comment-4667
もともとのネームフォント画像をネットで拾ってピクセルにして、
ドットの位置を見ながらGENJUROをGENJYUROにうち直して完了しました。
あとは、修正したC7,8を含めて合体→暗号化→ODD,EVENで終わり。
相当の力技でしたが、完了です。
下記のツールと同じディレクトリに復号済みC7,8を配置したあと、C7をツールに読み込ませ、シフト+下かpage downで進めていくと、GENJUROのネームプレートがあるので、一ドットもミスなくGENJYUROとドットを打ち直して再現して保存します。
https://milkchoco.info/archives/8349/comment-page-1#comment-4669
保存に時間はかかりますが、待ってればC7,8ともに保存されます。
こうして正規版C7,8が手に入ります。
https://blastar.citavia.de/index.php?controller=post&action=view&id_post=37
なんという力業、しかし本当にサイフォンさんのCVSにかける情熱には頭が下がりっぱなしです。
画像取り込みは、まずNFGXツール内にて、GENJUROネームプレートが書かれた箇所からexportして、bmp画像ができるので、それをペイントツールでBMP保存したあと、edgeツールで編集すればOKです。
https://milkchoco.info/archives/8349/comment-page-1#comment-4697
そのときにPS2やらで元ネームプレートが書かれた画像をBMP256色に変換したものをedgeで編集して、
exportした画像にパレットをあわせて元ネームプレート画像を変換したものをそのままコピーペーストします。
で、それをNFGXツールでimportすれば直打ちでなくてもできます。
移植版からドット引っ張ってきてパレット一致させれば
ドット打たずとも復元は可能なようです。すごい。
しげるさんもドットを打ってCRC一致を確認されていましたので
この手法は問題なく使えるということですね。すごすぎてすごい。(語彙力
中途半端な改変が原因だったようですね
ベンダーがSを全部の幻十郎表記を書き換えたけどCに合成できなくて?
(後期NEOGEOはSは独立ではなくCの末尾にSが含まれています)
中途半端にCに入れたSで一部改変のままリリース
元にドットを打ち直すか、コピペで解決するという仕組みのようです。
本来なら、他に修正するところたくさんあるでしょうと言いたいですが
あまり弄られても戻せなくなるので良かったのかも?
万が一アップデート来ると面倒なことになるので
初版押さえておくべきでしょうか。
ベースボールスターズ2の復元(まとめ)
サイフォンさんの情報を元に、改変前の「ベースボールスターズ2」を構築する方法をまとめると
①Steam版「ベースボールスターズ2」から dotemu2mame.js を使って下記ファイルを抽出
Name Size CRC32(1992リリース) CRC32(2020改変後)
041-c1.c1 1 MB b39a12e1 b39a12e1 ←bstars2_tiles(4096KB)から抽出
041-c2.c2 1 MB 766cfc2f 766cfc2f ←bstars2_tiles(4096KB)から抽出
041-c3.c3 1 MB fb31339d fb31399d ←bstars2_tiles(4096KB)から抽出
041-c4.c4 1 MB 70457a0c 70457a0c ←bstars2_tiles(4096KB)から抽出
041-m1.m1 128 KB 15c177a6 a415a9ea(改変有) ←bstars2_game_z80(64KB)から抽出
041-p1.p1 512 KB 523567fd ec922e91(改変有) ←bstars2_game_m68k(1024KB)から抽出
041-s1.s1 128 KB 015c5c94 2f19f5f0(改変有) ←bstars2_game_sfix(128KB)から抽出
041-v1.v1 1 MB cb1da093 be77cf0a(改変有) ←bstars2_adpcm(2560KB)から抽出
041-v2.v2 1 MB 1c954a9d a6e794d7(改変有) ←bstars2_adpcm(2560KB)から抽出
041-v3.v3 512 KB afaa0180 afaa0180 ←bstars2_adpcm(2560KB)から抽出②抽出したファイル(041-v1.v1/041-v2.v2)とNeoGeoCD版「ベースボールスターズ2」のファイルを合成してV-Romを作成
NeoGeoCD版の 041_S1.FIX は改変前の 041-s1.s1 と 等しい抽出した 041-v1.v1 とNeoGeoCD版の DBS2.PCM を合成する事で改変前のromができる
00000-ee200 (0xee200)
ee200-f0200 (0x02000) ←NeoGeoCD版の DBS2.PCM の 40000-42000
f0200-100000 (0x0fe00)抽出した 041-v2.v2 とNeoGeoCD版の DBS2.PCM を合成する事で改変前のromができる
00000-01c00 (0x1c00) ←NeoGeoCD版の DBS2.PCM の 57600-59200
01c00-03300 (0x1700)
03300-05300 (0x2000) ←NeoGeoCD版の DBS2.PCM の 5a900-5c900
05300-09700 (0x4400)
09700-0b100 (0x1a00) ←NeoGeoCD版の DBS2.PCM の 6c300-6dd00
0b100-12500 (0x7400)
12500-14200 (0x1d00) ←NeoGeoCD版の DBS2.PCM の 77ff0-79c00
14200-20000 (0xbe00)
20000-22100 (0x2100) ←NeoGeoCD版の DBS2.PCM の 2b600-2d700
22100-23e10 (0x1d10)
23e10-26300 (0x24f0) ←NeoGeoCD版の DBS2.PCM の 36810-38d00
26300-27400 (0x1100)
27400-29100 (0x1d00) ←NeoGeoCD版の DBS2.PCM の 39e00-3c800
29100-2ac00 (0x1b00)
2ac00-2c900 (0x1c00) ←NeoGeoCD版の DBS2.PCM の 46e00-48b00
2c900-2e780 (0x1e80)
2e780-30200 (0x1a80) ←NeoGeoCD版の DBS2.PCM の 4de80-4f900
30200-31700 (0x1500)
31700-33800 (0x2100) ←NeoGeoCD版の DBS2.PCM の 54200-56300
33800-34b00 (0x1300)
34b00-36b00 (0x4000) ←NeoGeoCD版の DBS2.PCM の 66200-68200
36b00-100000 (0xc9500)③PSP「SNK ARCADE CLASSICS Vol.1」をISO化してエミュレータで起動、「ベースボールスターズ2」を実行し、メモリダンプ
→①で抽出した 041-p1.p1 のバイナリ一行目の情報を元にに検索して開始位置を特定し、512KB分を切り出す(0x80000)④WindowsアケアカNeoGeo版「ベースボールスターズ2」を実行し、メモリダンプ
→①で抽出した 041-m1.m1 のバイナリ一行目の情報を元にに検索して開始位置を特定し、128KB分を切り出す(0x20000)かなり大変ですね
まぁ改変前の状態の構築が”可能である”と言う事が重要な訳で
これまたサイフォンさんの情報を
さらにaceさんが、きれいにまとめていただいたので投下します
というか、いくつバージョン必要なんでしょうか;
オリジナル版購入するよりかは安くつくのが救い?
この件に関しては古いGOGの未修正インストーラーで済ませてるので現在はすべてつぶされています、国家圧力こわすぎる
これもあって、台湾が出ているゲームがリリースされないっぽいですね
探求された方々の情熱には本当に感謝しかありません。
〆
「それお金になるの?」
「いいえ?趣味だからこそ、全力でやるのです。」
趣味というか無償かつ個人で楽しむからセーフってありますからね
倫理的に微妙でもお金にしようとか、情報商材売るみたいなのはちょっとね
それはさておき、更新が滞ってすみません;ちょっと沼にハマってました。
気が付けばドル円144円どころか135円も行きそうな気配ですが
お買い物が捗りますね?でもちょっと前は103円だったんだぜ?(自制
まいにち灼熱地獄ですが、みなさんもお体に気を付けてお過ごしください
Eyecatch image generated by AutismMix SDXL(merged by Autismix_anon)
ディスカッション
コメント一覧
あんこさん
まとめてくださってありがとうございます!
しげるさんもぐっすり寝られているようなので、良かったです。医者も安心するでしょう。
ネオドリフトアウトはピクセルハート版を買ってツールに読み込ませ、exportしたBMPを移植してImportすればいけるはず。
(自力で画像から移植しようとするとパレットを合わせるのに苦しくなるのでやめたほうがいいです)
>中途半端な改変が原因だった
そうなんですよね。
これもちょっとややこしくて。。。
GENJUROの表記はCrom7,8内にある、キャラ選択画面内のネームプレートで、
バトル中のGENJURO表記(オレンジ文字)は、Cromに内蔵されたSromではなく、別途用意されたS2.binから読んできている
という、チグハグした構成になってます。
したがって、我々が正規版に戻すには、
Crom7,8内にある、キャラ選択画面内のネームプレートを直すだけでOKで、内蔵SromやS2.binは無視してOKです。
で、あとはツールでCrom7,8内にある、キャラ選択画面内のネームプレートを見つけてGENJYUROに戻せば完了です。
なお、SVCのIPSハックパッチ(evo)とかいうのを当てると、タメ技が出やすい、操作説明やキャラ選択画面の左側が真っ黒なバグなどが修正されます。
https://youtu.be/jbZCkTnS2hk?feature=shared
サイフォンさん
いえいえ、情報のおかげで助かっております
お返事遅くなりすみません;
おそらく最速の修正だと思うので、本当にありがとうございました。
この辺の妙なSの挙動はアップデートで差し替えられる可能性もあるので
やはり早めに購入しておいた方がいいかもですねえ。手間が増えそう;
しかし何でいまさら名前表記だけいじったのかなぁ?
あ、EVOパッチ感謝です!家庭用から再現したのかな?
あんこさん
いえいえ、こちらも有益な情報で助けられてましたので、感謝です。
しげるさんも言っていましたが、
最近の作品(令サム)に合わせたためではと思われます。
あと海外に向けたために、日本語的な発音ではだめだったとか、そんな感じの事情もあるかもしれませんね。
パッチですが、PS2を意識したとか書いていた気がします。
おかげで操作性や細かいバグ修正、隠しキャラが選びやすい、アテナとレッドアリーマーが互いに倒したあと、変化する演出が追加されている、家庭版のみクレジットが無限になる(配信版はいつもの4クレジットなので、コンティニューを続けると。。。)とか、公式で採用してほしい要素ばかりでした。
これが採用されていれば、かなりマシだったんですが。。。
ネオドリフトアウトですが、実は自力移植できるかどうか頑張ってます。
スクショからひたすら移植するという、過酷な戦いです。
CRCはまず合わないですが、なんちゃって正規版にはなりつつあります。見た感じだけ本当に正規版っぽいです。
サイフォンさん
あー令和にあわせたんですか
アケアカならそうはならんでしょうけどもね
むしろどうやってPS2に寄せたのかって不思議なくらいです;
さすがにIPSパクると問題があるからできなかったんでしょうけども
IPS当てたのを逆変換して差分だして、パッチ適応版とかやれなくもないですね(めんどい
>ネオドリフトアウトですが、実は自力移植できるかどうか頑張ってます。
>スクショからひたすら移植するという、過酷な戦いです。
>CRCはまず合わないですが、なんちゃって正規版にはなりつつあります。見た感じだけ本当に正規版っぽいです。
過酷すぎます;
とはいえ版権の問題なので今からは厳しいでしょうからねえ。
あんこさん
>むしろどうやってPS2に寄せたのかって不思議なくらいです;
自分もちんぷんかんぷんです。
あちらはネオジオ系には妙に適応できるので、本当すごいです。
ネオドリフトアウトは画像抽出が正確にやるのはまず無理というか、OP画像の企業ロゴが相当きつくて、実質手書きみたいな見た目になってます。
OPの企業ロゴとバックの車のいじられた箇所を直せば多分完成なはず。
ひたすらドットうっては移植して修正調整ですが、なんとか完成しそうです。
まあ、一般的にはピクセルハート版を待つのがいいでしょうね。
サイフォンさん
KOFとかPS2反映のIPSがゴロゴロしてるので
大陸は独自のノウハウとかあったのかもですねぇ
ああ、Pixelheart版ならライセンス取ってるんですね
https://www.pixelheart.eu/en/produit/neo-drift-out-neo-geo-cd-us/
25ユーロ+送料かぁ。(円高ならんかなあ)
>ピクセルハート版ネオドリフトアウト
https://www.pixelheart.eu/en/produit/neo-drift-out-neo-geo-cd-jpn/
Viscoが出していたNeoGeoCD版を再販するのかな?
DCでアンドロデュノスも出すみたい?
https://www.pixelheart.eu/en/produit/andro-dunos-dreamcast-jpn/
あんこさん
そうなんですよ。
大陸はホントネオジオは強いですね。
凄いパッチがあったりするとびっくりするくらいのクオリティだったりします。
ピクセルハート版は買う予定ですが、
円高待ちですね。
まあ、9月中旬か末くらいには予約でもいれて入手するか、日本で販売するであろう店で買うか、
まあ手に入れれば移植は楽になると思います。
現在力技で移植してますが、各画像の格納するエリアを絞り込むのと、パレットの適応にかなり苦戦しました。
特にちょっとでもはみ出すとへんなとこに表示される企業ロゴが一番厄介です。
車のデザイン改変は修正箇所が少ないので、それほど難しくはないです。
私はベースボールスターズ2は下記BatでCRCの書き換えだけして放置してました
[Steam版ベースボールスターズ2(2020Ver)を無理やり認識できるようにするbat]===========================
py forcecrc32.py 041-v1.v1 1048572 cb1da093
py forcecrc32.py 041-v2.v2 1048572 1c954a9d
py forcecrc32.py 041-p1.p1 524284 523567fd
py forcecrc32.py 041-s1.s1 131068 015c5c94
echo “dotemu2mame.js”にて抽出された041-m1.m1は64KBになってしまう為、128KBにする必要がある
ren 041-m1.m1 041-m1.m1.temp
copy /b 041-m1.m1.temp + 041-m1.m1.temp 041-m1.m1
del 041-m1.m1.temp
py forcecrc32.py 041-m1.m1 131068 15c177a6
====================================================================================================
起動はするものの、正常に動作するかは分かりません
041-m1.m1/041-p1.p1 は末尾4バイトがff ff ff ff で埋められていたところの変更なので大丈夫だと思うけど、041-v1.v1/041-v1.v2/041-s1.s1は怪しい
041-v1.v1/041-v1.v2/041-s1.s1はNeoGeoCD版と合成したものを使った方が良いかも
https://milkchoco.info/archives/6668 にてNEOドリフトアウトのCRCの書き換えを紹介されたのと同じ手法です
py forcecrc32.py 213-c1.c1 4194300 3EDC8BD3
py forcecrc32.py 213-c2.c2 4194300 46AE5F16
これも末尾4バイトがff ff ff ff で埋められていたところの変更なので大丈夫だと思う
SVCのC7/C8はCRC書き換えでは起動しないっぽい?
抽出したものの改変されていて動作不可だったものは他にもありましたね
https://github.com/farmerbb/RED-Project/blob/master/ROM%20Extraction/tmnt-cc-arcade-extract.sh
Steam版「TMNT Cowabunga Collection」からアーケード版「T.M.N.T. スーパー亀忍者」を抽出
963-x23.j17(128KB) →CRC不一致(本来CRCはa9549004)
963-x24.k17(128KB) →CRC不一致(本来CRCはe5cc9067)
963_223.j17(128KB) →CRC不一致(本来CRCは0d34a5ff)
963_224.k17(128KB) →CRC不一致(本来CRCは2fd453f2)
Steam版「TMNT Cowabunga Collection」からアーケード版「Teenage Mutant Ninja Turtles: Turtles in Time」を抽出
063uaa02.e8(128KB) →CRC不一致(本来CRCは58d5c93d)
063uaa03.g8(128KB) →CRC不一致(本来CRCは0541fec9)
これ等はバイナリの末尾4バイトがff ff ff ff で埋められている訳ではないのでCRC書き換えだけでは不具合がでるかも?
JACKさん
ベースボールスターズ2はVromは音源関係なので、末端領域の書き換えなら大丈夫だと思います。
Mromはちょっと微妙ですね。アケアカ版から正規版を入手したほうがいいでしょう。
Sromはグラフィックデータの塊なので大丈夫です。
実はネットから球団ロゴ拾って移植するという力技もできます。
SVCはグラフィックツールで読み込んでドット移植か直に打てば正規版になります。
ネオドリフトアウトのCromもグラフィックデータの塊なので末端領域であれば実は大丈夫です。
まあグラフィックツールで読み込めば中身が見れます。
タートルズはちょっとわかりませんが、テーマ曲が削られて無音だったので、そこの場所さえわかれば、そのあたりをCRC書き換えで対応できるやもしれません。
>タートルズはちょっとわかりませんが、テーマ曲が削られて無音だったので、そこの場所さえわかれば、そのあたりをCRC書き換えで対応できるやもしれません。
これとか?
https://itest.5ch.net/krsw/test/read.cgi/steam/1652279411/163
ああ、うちの亀忍者に投稿あったのそれですかね?
自己責任でお願いしますねって感じにしましたが
IPSで差分取ってそうなんですよねえ。
SVCのC7/C8の正規化にはファイルを展開して画像を差し替えとは大変ですよね
PS2版やXbox版からデータを切り出して流用できれば良かったのですが
初代Xbox版のSVCはXbox360で互換対応しなかったのが残念
その初代Xboxが故障した今となってはオブジェにしかならない。。。
NeoGeoのの初代Xboxへ移植されたものと言えば、海外版のSAMURAI SHODOWN V(侍魂零)が
抽出してNeoGeoとして動くフォーマット”Samurai Spirits Zero (hack of XBOX version)”であるsamsho5x.zipにできるとか
ACEさん
画像ツールの使い方を身につければ、SVCの差し替えはそこまで難しくはないです。
実際に画像を見ながら編集できる点では、バイナリを眺めるよりもやりやすいです。
幻十郎のキャラ選択画面のネームプレートは、ネットで調べて抽出か、PS2からスクショをとるかすればOKです。
あとは抽出した画像の解像度が合っているか忘れずにチェックしときましょう。
準備ができたら、画像ツールでC7,8(復号)を読み込ませ、該当の箇所までスクロールしてEXportしてペイントツールでBMP保存。それをedgeに読み込ませて書き換える。
最後は画像ツールにimportしてsaveで終わりです。
直に画像ツールで書き換えてもできますが、画像ツールはコピーペーストできないのでめんどいです。
※ネオドリフトアウトはピクセルハート版が9月末に出るので、それが改変されていなければ、画像を移植して復元できます。