雑記 DolphinとNetherSX2とか
Dolphinチームの見解
まずは以下を参照してください。
ザックリ言うと
Valveは任天堂の許可がないとダメと言う姿勢から
Valve側から任天堂側に確認をいれた。
任天堂からSteamでの公開をしないように要求された事から
Dolphinチームは任天堂の許可は取れないと判断、Steam版は公開中止になった。
(そういえばRetroArchもSteamではDolphinコアがありませんね)
リバースエンジニアリング
Wiiのディスクは暗号化されていて、プレイの際に復号化される
復号化にはkeyが必要で、ピンセットでショートさせて全てのkeyが抽出された(15年前)
出典元 https://media.ccc.de/v/25c3-2799-en-console_hacking_2008_wii_fail
暗号化鍵は、今も広く共有されており、当時も今も差し止めも警告もない。
米国ではDMCA内にリバースエンジニアリング条項
(技術的保護措置を回避できる例外の中の一つ)がある事
Dolphinはゼロベースで作っている事から
エミュレーターへの訴訟やDMCAテイクダウンを避け
Steamでの公開中止を選んだのではないか?との見解でした。
セガvsアコレード事件による公正使用(フェアユース)も踏まえてるかもしれません。
NetherSX2が公開
水面下でなんだかんだと更新されてた
Android用PS2エミュレーターのAether sx2ですが
広告追加・ランチャー拒否・特定のBIOS拒否と仕様変更があったそう
そして過去のバージョンは削除というかたちに
色々と作者とコミュニティのドラマがあるようですが
作者はだんまりですし、混迷としてるので今回はノータッチ。
で、それら制限にパッチを当てて解除し
APKを作成するスクリプトが公開されました。
法的な観点からAPKではなく、ユーザーのAndroidターミナルで
改変されたAPKを生成する方式だそうです。
暗号化にまつわる話
話は変わりますが、ディスクが暗号化されたものは
バックアップでも解除しちゃダメって感じなんですが
なぜか曲解されてるのか、PS/SS/PS2もダメって言う主張があるようです
調べたところ根拠の提示がどこにもなく
レトロフリーク非対応だからダメと主張する
ブログが上位に見つかりました。
おそらく情報の大本はここらへん?
それが記事消えても再生産されてる感じかなぁ。
なんぞそれ?
判例もなく根拠も出典もなく、ましてや権利者でもないのに
さすがにそれは言いすぎじゃないんですかね・・・って思いました(こなみかん
さらに法改正でNGだったとしても、法改正前に吸い出した人もいますよね?
現実面をみても、それらのバックアップ方法を記載した記事が
差し止められたという話を聞いた事がないです。ただのベタコピーだし。(困惑)
単純コピーしても実機じゃ起動しませんし。
いずれにしても、権利者にお伺い立てる位が限界だとおもいます
権利者でもないのに、貴殿は失当である!手をついて詫びろ!みたいに
お気持ち表明する人がいて困りますね・・・貴方が王か
あ、海賊行為はダメですよ?当たり前の話ですが。
〆
さてはて、次は何をしようかなぁと考え中です
メタルギアコレクションはPS2準拠だと厳しいかなぁ・・・
ディスカッション
コメント一覧
>メタルギアコレクションはPS2準拠だと厳しいかなぁ・・・
メタルギアで思い出しました
PS2「メタルギアソイッド3(Disc2)」からMSX版メタルギア1&2を抽出したいのですが
アレはMSX版をエミュレートしている訳では無さそうですよね
抽出できそうで出来ないモノって結構ありますよね
PSPのPCエンジンコレクションからCD-ROMのイメージを抽出/変換する方法が過去にあったようですが、
その要となるPGM pcebin.zipが現在入手不可能なのが残念なところ
https://web.archive.org/web/20080828185535/http://forums.maxconsole.net/showthread.php?t=119523#goto_threadtools
また、Switch版のSトリビュートシリーズからセガサターンのCD-ROMのイメージを抽出/変換する方法があるようですが、
Steam版では利用できない模様、残念
https://github.com/shadowninja108/STD/releases
Android版の「餓狼 Mark of the Wolves」からNeoGeoのP-ROMを抽出できるらしいが、使い方が分からない
http://i486.mods.jp/wiki/
https://neo-source.com/index.php?topic=1066.0
D4エンタープライズのDisc販売版のタイトルから抽出できたと言う話も聞きませんね
「ヴァリスコンプリート」「魔導物語きゅうーきょく大全」「ロードス島戦記クロニクル」「イース大全集」等から抽出できたら良かったのに
PS2用に作り直してるっぽいんでダメでしょうね;>メタルギア
PSPやNEOGEOのプログラム系は遺失してる物が多くて辛いです・・・
Githubとかに残ればまだいいんですが、それすら突然消されたりしますからねえ
P-ROMはざっと見た限りPの相互変換が出来るプログラムですね
未所持なんでわからんのですが、garou_game_m68kをp1_decryptedにリネーム
Dを選んでゲーム指定はソースコードから読むとgarouなので1ですね。
AmazonPrimeの餓狼で試しました
p1.bin→p1_decryptedにリネーム
あとはprogをコマンドラインから動かすと対話型で聞いてくるので
正しく返答すればP1 P2 SMAに変換できました。
DecryptRomはやる事多いわ面倒だわなので
餓狼ならGOG版でLINUXインストーラーから
Rom拾うのが一番楽だと思います。2003はやる気おきません・・・
今さっき確認しましたが
GOGからGAROU: MARK OF THE WOLVES (Linux) 99 MBをクリックし
garou_mark_of_the_wolves_gog_1.zipをダウンロード
garou_mark_of_the_wolves_gog_1_51204.shをExplzhや7zipで開く
data/noarch/game にgarou.zipが入ってます。
Sトリビュートのは対策されてて素人にはムリッスね;
Switch版は暗号化問題があるのでねえ・・・
D4のは販路が狭すぎ&購入できないヤツなんで無理ゲーですわ;
ProjectEGGで抜けるのあるんで、そっちを探すといいかも?
>p1.bin→p1_decryptedにリネーム
あぁ! そう言う事ですか。
Steam版でp1.binをp1_decryptedにリネームし、prog.exeを実行して、Encryptの”e”とgarouの”1”を応答する事でp1ファイル/p2ファイル/smaファイルが出力されました。
あとは2MB単位に分割してP-romが完成しました。
バッチファイルにするならこんな感じ↓でしょうか
steam「Garou Mark of the Wolves」(decrypted C)===============garoun.zip
romcutter.exe v1.bin 253-v1.bin 0 400000
romcutter.exe v1.bin 253-v2.bin 400000 400000
romcutter.exe v1.bin 253-v3.bin 800000 400000
romcutter.exe v1.bin 253-v4.bin C00000 400000
copy m1.bin 253-m1.m1
echo motwn_c1.rom StartAddr:0 Odd_or_Even:0 SplitSize:800000
echo motwn_c2.rom StartAddr:0 Odd_or_Even:1 SplitSize:800000
echo motwn_c3.rom StartAddr:800000 Odd_or_Even:0 SplitSize:800000
echo motwn_c4.rom StartAddr:800000 Odd_or_Even:1 SplitSize:800000
echo motwn_c5.rom StartAddr:1000000 Odd_or_Even:0 SplitSize:800000
echo motwn_c6.rom StartAddr:1000000 Odd_or_Even:1 SplitSize:800000
echo motwn_c7.rom StartAddr:1800000 Odd_or_Even:0 SplitSize:800000
echo motwn_c8.rom StartAddr:1800000 Odd_or_Even:1 SplitSize:800000
tiles2crom.exe c1.bin
copy p1.bin p1_decrypted
echo prog.exeには、Encryptの”e”とgarouの”1″を応答する
prog.exe
romcutter.exe p1 253-ep1.p1 0 200000
romcutter.exe p1 253-ep2.p2 200000 200000
romcutter.exe p2 253-ep3.p3 0 200000
romcutter.exe p2 253-ep4.p4 200000 200000
ren sma kf.neo-sma
del p1_decrypted
del p1
del p2
============================================================
garoun.zipはwinkawaks157で動作する事を確認しました。
無事に変換出来たようでなによりです
バッチの投稿ありがとうございます。とても参考になりました!
なんか説明がわちゃわちゃしててメッチャ分かりにくいけど
Wikiのやり方を続ければ、一応普通のRomも作れそう?ですね・・・
タイリング解除→decryptなCRomが出来る
→decryptCなCRomを再度OODとEVEN事に結合する
(ODD c1+c3+c5+c7/EVEN c2+c4+c6+c8)
→Bswapでそれらを1つに再結合(りどみ参照)
→メタスラコンプリートのneo-cmc.exeでdecryptCRomをエンコード
→もっかい分割(BswapでODD/EVENに切ってあとはbcutで行けそう?)
うん、めちゃくちゃ面倒くさいですね!!!
ローディングの兼ね合いなんでしょうけどねえ;
追記
検証しました!!
結果としては問題なくgarou準拠のCROMが取得出来ましたよ!
※jackさんのバッチで抽出したCROMを再利用します。名称は任意で。
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 2 -1
BSwap d B crom_encrypt.bin oddeven.txt odd_enc even_enc
bcut odd_enc 253-c1.c1 0 8388608
bcut odd_enc 253-c3.c3 8388608 8388608
bcut odd_enc 253-c5.c5 16777216 8388608
bcut odd_enc 253-c7.c7 25165824 8388608
bcut even_enc 253-c2.c2 0 8388608
bcut even_enc 253-c4.c4 8388608 8388608
bcut even_enc 253-c6.c6 16777216 8388608
bcut even_enc 253-c8.c8 25165824 8388608
組み込みなどはご自由にどうぞです!
もし問題なければまとめて記事化もさせて欲しいです。コメントいただければ幸いです。
>もし問題なければまとめて記事化もさせて欲しいです。
問題ありません。
おかげでgaroun.zipからgarou.zipが作成できて扱いやすくなりました。
当方はNeoGeoCD版パズルボブルからNeoGeo版が抽出できないか検証予定です。
NeoGeoCD版パズルボブルは、BGMがAudioトラック化されていないので、どうかな?と。
NeoGeoCD版のファイル
1995/03/31 05:43 1,048,576 PUZZLE.PCM
1995/04/13 00:31 232,882 PB_PROG.PRG
1995/03/24 20:57 851,968 PB_CHR.SPR
1995/04/13 04:00 65,200 PUZZLE.Z80
1994/08/19 01:52 131,072 PB_FIX.FIX
d96-01.v3 1 MB 0840cbc4 →PUZZLE.PCMの0x000000-0x0dffff(896KB)+0x0e0000-0x0fffffをffで埋めたもの(128KB)が一致
d96-05.v4 512 KB CRC:0a548948 →PUZZLE.PCMの0x0e5300-0x0f97ff+
d96-02.c5 512 KB CRC:e89ad494 →PB_CHR.SPRの偶数バイト?、 +0x6800-0x80000をffで埋め
d96-03.c6 512 KB CRC:4b42d7eb →PB_CHR.SPRの奇数バイト?、 +0x6800-0x80000をffで埋め
d96-04.s1 128 KB CRC:9caae538 →PB_FIX.FIXと一致
d96-06.m1 128 KB CRC:f424368a
d96-07.ep1 512 KB CRC:6102ca14
記事化の許諾ありがとうございます!
本来はもっとスマートに変換出来ると良いんですけどねえ;
ちょいちょいCDtoMVSは見かけるのでワンチャンありかもですね
独自driverになるかもしれませんが、NEOGEOCDは癖があるのでMVS化出来ると便利ですね
自分もちょっとNEOGEOCD漁ってみますかね・・・