しげしげブログ

基本的にゲームハードとかゲームのネタ書きます。もちろんMSXも!(MVSのことばかりになってます) 修理ネタとかまとめます。B級映画とかの話もします。記事はコントです。Twitterアカウントは @gcshigeru です。めんどくさがりなので記事が雑です。アフィなし!!なんかTwitchでは積みゲー崩ししてます https://www.twitch.tv/gamecenter_shigeru note https://note.com/shigeshigeru

プライムゲーミングのメタルスラッグ4の件

2023/12/05追記

暗号化CROMに関しては最後の奇数、偶数2つの

CROMにSROMがキチンと内包されていないと

暗号化ファイルはCRCが違うのになり失敗します

このメタルスラッグ4はどちらか忘れましたが

CROMにキチンとSROMが内包されているのならBATのみで

完成します

内包されてないなら自分でS1ファイルをCROMの

後ろに埋め込んでください

 

自分以外に完全復号版(モドキ)セットを作る必要性が

殆ど無い気がしたのであんこさんの餓狼MOW変換

milkchoco.info

を参考に暗号化版をダイレクトに作れるようにBAT作成し直しました

セットはmslug4hになります

今更ですが然るべきツールでないとCRC合わないかと思われます

 

REM Prime Gaming用メタルスラッグ4変換
echo off
REM PROM
bcut p1.bin 263-ph1.p1 0 1048576
bcut p1.bin 263-ph2.p2 1048576 4194304

REM VROM
neo-cmc.exe v1.bin 16777216 v1e.bin 1 6 8

bcut v1e.bin 263-v1.v1 0 8388608
bcut v1e.bin 263-v2.v2 8388608 8388608

REM M1ROM
bcut m1.bin 263-m1d.001.tmp 0 65536
bcut m1.bin 263-m1d.002.tmp 131072 65536

copy /b 263-m1d.001.tmp + 263-m1d.002.tmp 263-m1d.bin

echo 263-m1d.binと入力してエンコード
m1crypt

ren 263-m1d.bin.encrypted 263-m1.m1

del *.tmp

REM CROM
echo c1 StartAddr:0 Odd_or_Even:0 SplitSize:800000
echo c2 StartAddr:0 Odd_or_Even:1 SplitSize:800000
echo c3 StartAddr:800000 Odd_or_Even:0 SplitSize:800000
echo c4 StartAddr:800000 Odd_or_Even:1 SplitSize:800000
echo c5 StartAddr:1000000 Odd_or_Even:0 SplitSize:800000
echo c6 StartAddr:1000000 Odd_or_Even:1 SplitSize:800000
tiles2crom.exe c1.bin
copy /b c1+c3+c5 odd
copy /b c2+c4+c6 even
BSwap c B crom.bin oddeven.txt odd even
neo-cmc crom.bin 50331648 crom_encrypt.bin 1 6 -1
BSwap d B crom_encrypt.bin oddeven.txt odd_enc even_enc
bcut odd_enc 263-c1.bin 0 8388608
bcut odd_enc 263-c3.bin 8388608 8388608
bcut odd_enc 263-c5.bin 16777216 8388608
bcut even_enc 263-c2.bin 0 8388608
bcut even_enc 263-c4.bin 8388608 8388608
bcut even_enc 263-c6.bin 16777216 8388608

mkdir rom
move 263*.* rom\

powershell compress-archive rom/* mslug4h

 

 

ここから下は以前のでっちあげ変換の記事です

参考用と自分用メモです

 

とりあえずプライムゲーミングのメタルスラッグ4の

完全復号版(モドキ)でっちあげました

こんな感じになります

 

Listing of archive : mslug4hd.zip

Original   Packed     Ratio  Date       Time     Attr  Method   CRC-32   Name
---------- ---------- ------ ---------- -------- ----- -------- -------- --------------  
   8388608    3996236  47.6% 2023/11/16 02:18:20 ---W  Deflate   A75FFCDE 263-c1d.bin
   8388608    2976682  35.4% 2023/11/16 02:18:32 ---W  Deflate   5AB0D12B 263-c2d.bin
   8388608    2909091  34.6% 2023/11/16 02:18:46 ---W  Deflate   61AF560C 263-c3d.bin
   8388608    2096255  24.9% 2023/11/16 02:19:18 ---W  Deflate   F2C544FD 263-c4d.bin
   8388608    1453905  17.3% 2023/11/16 02:19:42 ---W  Deflate   84C66C44 263-c5d.bin
   8388608     986419  11.7% 2023/11/16 02:19:56 ---W  Deflate   5ED018AB 263-c6d.bin
    131072      14199  10.8% 2023/11/16 02:17:40 ---W  Deflate   EF5DB532 263-m1d.bin
   1048576     396812  37.8% 2023/11/16 02:17:40 ---W  Deflate   C67F5C8D 263-ph1.bin
   4194304    2586689  61.6% 2023/11/16 02:17:40 ---W  Deflate   BC3EC89E 263-ph2.bin
    131072      14957  11.4% 2023/04/21 01:09:40 ---W  Deflate   B455FA29 263-s1.bin
   8388608    6609036  78.7% 2023/11/16 02:17:40 ---W  Deflate   FD6B982E 263-v1d.bin
   8388608    7187340  85.6% 2023/11/16 02:17:40 ---W  Deflate   20125227 263-v2d.bin
---------- ---------- ------ ---------- -------- ----- -------- -------- --------------  
  72613888   31227621  43.0%   12 files

 

BATはこんな感じです

REM PROM
bcut p1.bin 263-ph1.bin 0 1048576
bcut p1.bin 263-ph2.bin 1048576 4194304

REM VROM
bcut v1.bin 263-v1d.bin 0 8388608
bcut v1.bin 263-v2d.bin 8388608 8388608

REM SROM
copy /b s1.bin 263-s1.bin

REM M1ROM
bcut m1.bin 263-m1d.001.tmp 0 65536
bcut m1.bin 263-m1d.002.tmp 131072 65536

copy /b 263-m1d.001.tmp + 263-m1d.002.tmp 263-m1d.bin

del *.tmp

REM CROM
echo 263-c1d.bin StartAddr:0 Odd_or_Even:0 SplitSize:800000
echo 263-c2d.bin StartAddr:0 Odd_or_Even:1 SplitSize:800000
echo 263-c3d.bin StartAddr:800000 Odd_or_Even:0 SplitSize:800000
echo 263-c4d.bin StartAddr:800000 Odd_or_Even:1 SplitSize:800000
echo 263-c5d.bin StartAddr:1000000 Odd_or_Even:0 SplitSize:800000
echo 263-c6d.bin StartAddr:1000000 Odd_or_Even:1 SplitSize:800000
tiles2crom.exe c1.bin

 

#ちょっとあんこさんとこのと違うのと

実際に動くかどうか知りません

とりあえずベースとして作りました

なのでモドキです

 

これをMVSPSPのromcnv_mvs.exeで変換するので

 
FILENAME( mslug4hd, neogeo, 0, 0, 0, 0 )
REGION( 0x500000, CPU1, 0 )
ROM( 0, 263-p1h.bin, 0x000000, 0x100000, 0xc67f5c8d )
ROM( 0, 263-p2h.bin, 0x100000, 0x400000, 0xbc3ec89e )
 
REGION( 0x20000, GFX2, 0 )
ROM( 0, 263-s1.bin, 0x00000, 0x20000, 0x0b455fa29 )
 
REGION( 0x20000, CPU2, 0 )
ROM( 0, 263-m1d.bin, 0x10000, 0x20000, 0xef5db532 )
 
REGION( 0x1000000, SOUND1, SOUND_DISABLE )
ROM( 0, 263-v1d.bin, 0x000000, 0x800000, 0xfd6b982e )
ROM( 0, 263-v2d.bin, 0x800000, 0x800000, 0x20125227 )
 
REGION( 0x3000000, GFX3, 0 )
ROMX( 0, 263-c1d.bin, 0x0000000, 0x800000, 0xa75ffcde, 1, 1 )
ROMX( 0, 263-c2d.bin, 0x0000001, 0x800000, 0x5ab0d12b, 1, 1 )
ROMX( 0, 263-c3d.bin, 0x1000000, 0x800000, 0x61af560c, 1, 1 )
ROMX( 0, 263-c4d.bin, 0x1000001, 0x800000, 0xf2c544fd, 1, 1 )
ROMX( 0, 263-c5d.bin, 0x2000000, 0x800000, 0x84c66c44, 1, 1 )
ROMX( 0, 263-c6d.bin, 0x2000001, 0x800000, 0x5ed018ab, 1, 1 )
END

 

をrominfo.mvsに追加

完全復号版(モドキ)セットは必ず別のフォルダ等で保管しておいてください!

キャッシュファイルのフォルダ名をmslug4hd_cacheから

mslug4_cacheに変更してください

その後scrap_aさんのASP_cache2rom_v2.zipで

ファイルを適切に配置して実行

そのままだと他のゲームとか無いので

なんかおかしい動作になりますが

我慢して終わりまで待つと

mslug4.zipが出来てるはずです

他に出来てるやつは削除していいです

このmslug4.zipで使用するのはCROMのみなので

他のファイルはとりあえず無視して構いません

というかいじってなければ

このファイルでも使用できると思います

VROMは暗号化されるようです

上書きされるのでバックアップは念のためです

 

その後別のフォルダに置いておいた

完全復号版(モドキ)セットのM1ROMとVROMを暗号化します

PROMは暗号化なしでいいです

暗号化したファイルは先程変換したmslug4.zip内のCROMと一緒に

mslug4h.zipにまとめて完成です

ファイル名はお好みで変更してください

 

Listing of archive : mslug4h.zip

Original   Packed     Ratio  Date       Time     Attr  Method   CRC-32   Name
---------- ---------- ------ ---------- -------- ----- -------- -------- --------------  
   8388608    7989796  95.2% 2023/11/15 00:12:56 ---W  Deflate   84865F8A 263-c1.c1
   8388608    7984987  95.1% 2023/11/15 00:12:56 ---W  Deflate   81DF97F2 263-c2.c2
   8388608    7990024  95.2% 2023/11/15 00:12:56 ---W  Deflate   1A343323 263-c3.c3
   8388608    7985848  95.1% 2023/11/15 00:12:56 ---W  Deflate   942CFB44 263-c4.c4
   8388608    7298812  87.0% 2023/11/15 00:12:56 ---W  Deflate   A748854F 263-c5.c5
   8388608    7270456  86.6% 2023/11/15 00:12:56 ---W  Deflate   5C8BA116 263-c6.c6
    131072      33324  25.4% 2023/11/14 15:53:02 ---W  Deflate   46AC8228 263-m1.m1
   1048576     398623  38.0% 2023/11/14 18:57:24 ---W  Deflate   C67F5C8D 263-ph1.p1
   4194304    2589396  61.7% 2023/11/14 18:57:24 ---W  Deflate   BC3EC89E 263-ph2.sp2
   8388608    6662235  79.4% 2023/11/14 18:57:26 ---W  Deflate   01E9B9CD 263-v1.v1
   8388608    7193041  85.7% 2023/11/14 18:57:26 ---W  Deflate   4AB2BF81 263-v2.v2
---------- ---------- ------ ---------- -------- ----- -------- -------- --------------  
  72482816   63396542  87.4%   11 files

スクショなくて分かりにくくてすいません

メタルスラッグ5も同様の方法で変換できます

 

手順は極力分かりやすくしたつもりですが

分からなかったらすいません

 

毎度他人様のツールに頼っております…

M1の暗号化のみ別ツールいるかと思われます

どこかの変換段階でM1も暗号化出来るような気がしますが

分かりやすくするために別にしてます

 

そして改めて思ったことが最初から暗号化分作るのなら

c1.binそのまま使ったほうが早いと今さら気づきました

mslug4hd.zipセットはホントに動くのかどうか分からないし

(今回は完全に踏み台セットとして作成しました)

一番S1があやしいですM1もあやしいのですが64KB以降は使用しないとか

書いてたので一応仕様に合わせて作成はしてます

 

CROMの暗号化に関してはscrap_aさんのスクリプト

入ってるゲームだと楽だからそうしてます

入ってないやつだと自分で追加したらなんとかなると思います

 

後やたらKOF2003にこだわってると思われてますが

実際にプレイするならPS2の単品版がベストです

自分はPROMの暗号化出来たらスッキリするだけです