PS3のシステムソフトウェアからPS2のBIOSを取得する
環境
手順(macOSで失敗したログ)
2023年2月28日から、PS3システムソフトウェアのアップデートを開始しました。アップデートをダウンロードするには、PS3のハードディスクドライブ(システムアップデート)、または取り外し可能なストレージメディア(PCでのアップデート)のいずれかで、200MB以上の空き容量が必要です。PS3本体は常に最新版にアップデートしてご利用ください。アップデートにより、追加の機能や操作性の改善、セキュリティーの強化を体感できます。なお、Blu-ray Discを再生するには、更新されたBlu-rayプレーヤーの暗号キーがPS3で必要となります。Blu-rayプレーヤーの暗号キーを更新するには、PS3のシステムソフトウェアを最新バージョンに更新してください。
PS3UPDAT.pupというファイルがダウンロードされる
バージョンは4.90
二つファイルがあるが、今回は2をダウンロードした
firmware_bios_claim_release1.zip
firmware_bios_claim_release2.zip
ダウンロードしたら解凍しておく
中にlinux/firmware_bios_claim.shがあるはず
3. PS3のエミュレーターRPCS3をダウンロードする Mac OSのバージョンによってはPrevious Buildsから古いものをダウンロードする
展開したら多分この辺/Users/USER/Library/Application Support/rpcs3にディレクトリができる
4. RPCS3を起動する
File > Install FirmwareでPS3UPDAT.pupを選択する
5. /Users/USER/Library/Application Support/rpcs3を適当なフォルダにコピーする(お好み)
/Users/USER/tmp/rpcs3とした
6. linux/firmware_bios_claim.shを/Users/USER/tmp/rpcs3直下にコピーする
7. linux/firmware_bios_claim.shの中身をいろいろいじる
linux用っぽいのでそのままじゃ動かない
ユーザーの環境とかツールのバージョンによって何かが違うんだろう
いじったところ(最終的に動けばOKなので上手く変数を使いまわしたりとかはしていない)
1. Macにデフォルトでtruncateコマンドは入っていないのでHomebrewでbrew install coreutilsした
code:diff
@@ -13,12 +13,16 @@ function extract_bios() {
- truncate -s $((4*1024*1024)) "$OUTFILE"
+ /opt/homebrew/bin/truncate -s $((4*1024*1024)) "$OUTFILE"
2. rpcs3.AppImageだと見つからないのでディレクトリ名に変えた
code:diff
-RPCS3="$SCRIPT_DIR/rpcs3.AppImage"
+RPCS3="$SCRIPT_DIR/rpcs3"
3. RPCS3_CONFIG_DIRもよくわからない…なんか条件分岐で.configディレクトリ下を探そうとしているみたいだがそんなところないのでrpcs3ディレクトリを指定した
code:diff
+RPCS3_CONFIG_DIR="/Users/USER/tmp/rpcs3"
4. "$RPCS3" --headless --decrypt ...というコマンドを実行しようとしているが、どうも$RPCS3はMacだとダウンロードしたappファイル中にあるコマンドを指定するっぽい
code:diff
+RPCS3=/Users/USER/tmp/RPCS3_test.app/Contents/MacOS/rpcs3
ここまで修正してシェルを実行するとBIOSが取得できるっぽい
が、コマンドが正しく動いていないので正常なBIOSにならない
手順(WIndowsで成功したログ、こちらは簡略化して記載している)
中にwindows/firmware_bios_claim.*を使う
3. PS3のエミュレーターRPCS3をダウンロードする 依存ライブラリなどは公式を参照
4. RPCS3を起動する
File > Install FirmwareでPS3UPDAT.pupを選択する
5. firmware_bios_claim.*をRPCS3フォルダにコピーする
6. firmware_bios_claim.batを実行する
https://gyazo.com/7de81e71639e0658aa569777a36f160f
とんでもないところにぶっ込んでるのは壊していい環境だから
https://gyazo.com/31070b28ff1b1d8d53e8fb2027571e7e
パスによっては管理者で実行じゃないとダメかも
7. 正常なBIOSができた
関連