しげしげブログ

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

プライムゲーミングのメタルスラッグ3(DOTEMU)の件

2023/12/05追記

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

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

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

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

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

完成します

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

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

 

今更ながらCROMの暗号化に関しては

最初からCROM纏めたやつをなんとかすれば

早いことに気づきました

プライムゲーミングのメタルスラッグ3は

PROMもsmaで暗号化されてるのですが

iq_132氏のprog.exeでサクッと出来ます

neo-source.com

(最初古い方落としててなぜ暗号化されないと悩んだのは秘密)

 

後は楽な方法探してmslug3.zipを作りましょう!

多分今回はASPの方ではなくMSCの方を使うほうが早いです

よくよく考えるとS1の取り出し方が別なので

ASPの方でやったほうがいいのかな?

改変したスクリプト等は当然ながら配布いたしません

先のメタルスラッグ4の説明の時もあえてそのまま使ってるのも

そういうことです

 

すいません!CodeMysticsさんのとDOTEMUさんのは

CROMのフォーマットがなんか違う気がします

一番すぐ作れると思っていたものが作れなかったです(´・ω・`)

全然CRCが合わないと思ってました

とりあえず復号化CROMすら作れないのでそれが出来たら

また書きます!めんどくさい!今日はやめ!

12/1までにはどういう構造なのか確認しておきます

 

判明しました

はむさんが昔作ったメタルスラッグX用のtileswap.exeで

変換してから取り出してみたらC1のCRC合致しました

一旦基本に帰った感じです

DOTEMUのやつとCodeMysticsのはやっぱ違うんですね

覚えておこう

ネオジオはなんか4bitスワップが基本みたいなの多いですね

某枠枠7のメッセージも反転させないと読めなかったの思い出しました

多分これで行けるものと思われます

毎回はむさんにも頭が上がりません

ボコスカウォーズの面白いネタやってました

スペランカーデバッグモードも知らなかったので

今度やってみたいと思います

 

ちまちまBATに組み込むのもありです

とりあえずKOF2003以外はやはり全部出来た

 

肝心のBATをあんこさんところに貼り付けたけど

自分のところに貼り付けてませんでした(アフォ

必要なツール群は検索して集めてください

(というかここ読んでる人はもう持ってると思いますが)

 

REM Steam,Prime Gaming用(DOTEMU製)メタルスラッグ3変換
echo off
echo 下準備中です必要なファイル群はgameフォルダーにコピーしてください
pause

mkdir work
tileswap.exe mslug3_tiles c1.bin
move c1.bin .\work
copy mslug3_adpcm .\work\v1.bin
copy mslug3_game_z80 .\work\m1.bin
copy mslug3_game_m68k .\work\p1.bin
copy mslug3_adpcm .\work\v1.bin
move *.exe .\work
move *.txt .\work

cd work

REM 変換開始

REM PROM

REM ren p1.bin p1_decrypted
copy p1.bin p1_decrypted

echo E(Encrypt)を選択 3(mslug3)を選択
prog.exe

ren p1 256-p1.bin
ren p2 256-p2.bin
ren sma 256-sma.bin

del p1_decrypted

REM M1ROM
copy m1.bin 256-m1.bin

REM VROM
bcut v1.bin 256-v1.bin 0 4194304
bcut v1.bin 256-v2.bin 4194304 4194304
bcut v1.bin 256-v3.bin 8388608 4194304
bcut v1.bin 256-v4.bin 12582912 4194304

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
echo c7 StartAddr:1800000 Odd_or_Even:0 SplitSize:800000
echo c8 StartAddr:1800000 Odd_or_Even:1 SplitSize:800000
tiles2crom.exe c1.bin
copy /b c1+c3+c5+c7 odd
copy /b c2+c4+c6+c8 even
BSwap c B crom.bin oddeven.txt odd even
neo-cmc crom.bin 67108864 crom_encrypt.bin 1 0 -1
BSwap d B crom_encrypt.bin oddeven.txt odd_enc even_enc
bcut odd_enc 256-c1.bin 0 8388608
bcut odd_enc 256-c3.bin 8388608 8388608
bcut odd_enc 256-c5.bin 16777216 8388608
bcut odd_enc 256-c7.bin 25165824 8388608
bcut even_enc 256-c2.bin 0 8388608
bcut even_enc 256-c4.bin 8388608 8388608
bcut even_enc 256-c6.bin 16777216 8388608
bcut even_enc 256-c8.bin 25165824 8388608

mkdir rom
move 256*.* rom\
powershell compress-archive rom/* mslug3

 

scrap_aさんのneo-cmc.exeホントにありがたいです

現在のHBMAMEではこの辺のはprot.cppに統合されてるのかな?

なんか別になってる

 

出来上がりはこんな感じです

Listing of archive : mslug3.zip

Original   Packed     Ratio  Date       Time     Attr  Method   CRC-32   Name
---------- ---------- ------ ---------- -------- ----- -------- -------- --------------  
   8388608    8020664  95.6% 2023/11/17 00:29:24 ---W  Deflate   5A79C34E 256-c1.c1
   8388608    8020295  95.6% 2023/11/17 00:29:24 ---W  Deflate   944C362C 256-c2.c2
   8388608    8019614  95.6% 2023/11/17 00:29:24 ---W  Deflate   6E69D36F 256-c3.c3
   8388608    8019812  95.6% 2023/11/17 00:29:24 ---W  Deflate   B755B4EB 256-c4.c4
   8388608    8021036  95.6% 2023/11/17 00:29:24 ---W  Deflate   7AACAB47 256-c5.c5
   8388608    8020916  95.6% 2023/11/17 00:29:24 ---W  Deflate   C698FD5D 256-c6.c6
   8388608    8021375  95.6% 2023/11/17 00:29:24 ---W  Deflate   CFCEDDD2 256-c7.c7
   8388608    8021172  95.6% 2023/11/17 00:29:24 ---W  Deflate   4D9BE34C 256-c8.c8
    524288      93132  17.7% 2022/12/14 00:07:58 ---W  Deflate   EAEEC116 256-m1.bin
   4194304    1654832  39.4% 2023/11/16 20:52:18 ---W  Deflate   B07EDFD5 256-p1.bin
   4194304    1040423  24.8% 2023/11/16 20:52:18 ---W  Deflate   6097C26B 256-p2.bin
    262144      99508  37.9% 2023/11/16 20:52:18 ---W  Deflate   9CD55736 256-sma.bin
   4194304    3513379  83.7% 2023/11/17 00:29:24 ---W  Deflate   F2690241 256-v1.v1
   4194304    3554065  84.7% 2023/11/17 00:29:24 ---W  Deflate   7E2A10BD 256-v2.v2
   4194304    3480251  82.9% 2023/11/17 00:29:24 ---W  Deflate   0EAEC17C 256-v3.v3
   4194304    2873814  68.5% 2023/11/17 00:29:24 ---W  Deflate   9B4B22D4 256-v4.v4
---------- ---------- ------ ---------- -------- ----- -------- -------- --------------  
  93061120   80474288  86.4%   16 files

 

カスタム

タイトル画面

問題ないっす


KOF2003はNEO-PCM2のPROM暗号化さえできれば終わるんですが…

メタルスラッグ5専用のはあるんですけどね…

そのソース参考にして作ったやつでは自分の

プログラミングスキルではうまくいきませんでした

出来たとしてもまたしてもMAMEのとかと

違うファイルになる気がします

移植担当は毎回どこのデータ貰ってるんだろうか?

餓狼伝説3は別セット以前にPROMでUNIBIOSでも

NG出るので多分データ化けしてると思います

 

Python環境もぶっ壊れてたり勉強することが多いです

それとやっぱりはてなブログ使いにくいですね

 

またBATファイル作らずやったのでBATファイル作っておきます

追記しました

 

CROMに関してはCodeMysticsさんのもDOTEMUさんのも

最終的にはベタファイルにしたらBswapのみで

メチャクチャ楽になることは分かったのですが

算数ができないことで頭が痛くなりました

 

はむさんのところで

i486.mods.jp

になってたの今更気づきました

随分前でしたもんね…

需要がないですがAmazon Prime Gaming分制覇する過程で

やってしまいました

KOF2003(AES)のみ現状PROMの暗号化のみ無理です

sigeshigeru.hateblo.jp

とりあえず新セット作成したので

なにかしら自ビルドすれば動作します

(海賊版セットにして無理やり動かす方法もあります)

 

何年も前からMVS大好き人間になってしまってるのでダメです

 

後多分メタスラ3は家庭用(AES)とセット違うかもしれないので

家庭用も欲しいです