auto_cfw 1.0

動的にCFWを切替える為のファイル一式です
(CFWというよりpeagasus.prxの動的切換です)

動作対象：5.50 GEN-D3 / 5.50 GEN-D2 / 5.50 Prometheus-3 V4 / 5.50 Prometheus4
          5.03 GEN-C / 5.03 Prometheus-3 V4 / 5.03 Prometheus4
          5.00 M33-6 / 5.00 Prometheus-3 V4 / 5.00 Prometheus4

準備

＊共通準備項目
・ms0：/seplugins/636/にPrometheus4同梱の6xxModules以下のファイルをコピーする
・ms0：/seplugins/6xx/にPrometheus3-v4同梱の6xxModules以下のファイルをコピーする
・ms0：/seplugins/prm/にms0/seplugins/prmのprml3v3.prxとprml3v4.prxとkey.txtをコピーする
・ms0：/auto_cfw/に配布ファイル内のms0/auto_cfw/以下のファイルをコピーする

・配布ファイル構成
----------+- ms0 -+- auto_cfw -+- 550 -+- GEN-D3 ----------- peagasus.prx (5.50 GEN-D3用)
          |       |            |       +- GEN-D2 ----------- peagasus.prx (5.50 GEN-D2用)
          |       |            |       +- Prometheus3-v3 --- peagasus.prx (5.50 Prometheus3-v3用)
          |       |            |       +- Prometheus3-v4 --- peagasus.prx (5.50 Prometheus3-v4用)
          |       |            |       +- Prometheus4 ------ peagasus.prx (5.50 Prometheus4用)
          |       |            |       +- auto_cfw.ini                    (5.50用 設定ファイル)
          |       |            |
          |       |            +- 503 -+- GEN-C ------------ peagasus.prx (5.03 GEN-C用)
          |       |            |       +- Prometheus3-v3 --- peagasus.prx (5.50 Prometheus3-v3用)
          |       |            |       +- Prometheus3-v4 --- peagasus.prx (5.03 Prometheus3-v4用)
          |       |            |       +- Prometheus4 ------ peagasus.prx (5.03 Prometheus4用)
          |       |            |       +- auto_cfw.ini                    (5.50用 設定ファイル)
          |       |            |
          |       |            +- 500 -+- Prometheus3-v3 --- peagasus.prx (5.00 Prometheus3-v3用)
          |       |                    +- Prometheus3-v4 --- peagasus.prx (5.00 Prometheus3-v4用)
          |       |                    +- Prometheus4 ------ peagasus.prx (5.00 Prometheus4用)
          |       |                    +- auto_cfw.ini                    (5.00用 設定ファイル)
          |       |
          |       +- seplugins -+- 6xx
          |                     +- 636
          |                     +- prm -+- prml3v4.prx (Prometheus3-v4用ファイル)
          |                     |       +- prml3v3.prx (Prometheus3-v3用ファイル)
          |                     |       +- key.txt     (Prometheus3-v3/4用ファイル)
          |                     |
          |                     +- game.txt     (プラグイン用ファイル)
          |                     +- peagasus.prx (プラグイン用ファイル)
          |
          +- readme_auto_cfw.txt

・MSのファイル構成
ms0 -+- auto_cfw -+- 550 -+- GEN-D3 ----------- peagasus.prx (以下配布ファイルに同梱)
     |            |       +- GEN-D2 ----------- peagasus.prx
     |            |       +- Prometheus3-v3 --- peagasus.prx
     |            |       +- Prometheus3-v4 --- peagasus.prx
     |            |       +- Prometheus4 ------ peagasus.prx
     |            |       +- auto_cfw.ini
     |            |
     |            +- 503 -+- GEN-C ------------ peagasus.prx
     |            |       +- Prometheus3-v3 --- peagasus.prx
     |            |       +- Prometheus3-v4 --- peagasus.prx
     |            |       +- Prometheus4 ------ peagasus.prx
     |            |       +- auto_cfw.ini
     |            |
     |            +- 500 -+- Prometheus3-v3 --- peagasus.prx
     |                    +- Prometheus3-v4 --- peagasus.prx
     |                    +- Prometheus4 ------ peagasus.prx
     |                    +- auto_cfw.ini
     |
     +- seplugins -+- 6xx -+- audiocodec_260.prx (以下Prometheus3-v4に同梱)
                   |       +- avcodec.prx
                   |       +- g729.prx
                   |       +- libaac.prx
                   |       +- libatrac3plus.prx
                   |       +- libmp3.prx
                   |       +- libmp4.prx
                   |       +- me_t2img.img
                   |       +- me_wrapper.prx
                   |       +- meimg.img
                   |       +- mp4msv.prx
                   |       +- mpeg.prx
                   |       +- mpegbase_260.prx
                   |       +- sc_sascore.prx
                   |       +- vaudio.prx
                   |       +- videocodec_260.prx
                   |
                   +- 636 -+- audiocodec_260.prx (以下Prometheus4に同梱)
                   |       +- avcodec.prx
                   |       +- g729.prx
                   |       +- libaac.prx
                   |       +- libatrac3plus.prx
                   |       +- libmp3.prx
                   |       +- libmp4.prx
                   |       +- me_t2img.img
                   |       +- me_wrapper.prx
                   |       +- meimg.img
                   |       +- mp4msv.prx
                   |       +- mpeg.prx
                   |       +- mpegbase_260.prx
                   |       +- sc_sascore.prx
                   |       +- vaudio.prx
                   |       +- videocodec_260.prx
                   |
                   +- prm -+- prml3v3.prx (以下配布ファイルに同梱)
                   |       +- prml3v4.prx
                   |       +- key.txt
                   |
                   +- peagasus.prx (配布ファイルに同梱)
                   +- game.txt     (プラグイン利用の場合は既存ファイルの編集が必要)

***********************************************************************
＊手動切換方法/iso_toolのCFW切換でも変更可能です

FWにより、flash0書換えとプラグイン利用の2種類の方法があります

5.50 GEN-D3            ： flash0書換え必須
5.50 GEN-D2            ： flash0書換え必須
5.50 Prometheus-3 V3/4 ： flash0書換え必須
5.50 Prometheus4       ： flash0書換え必須

5.03 GEN-C             ： flash0書換え/プラグインどちらも可能(再起動後に再度flash0変更が必要な為プラグインを推奨)
5.03 Prometheus-3 V3/4 ： flash0書換え必須(再起動後に再度flash0変更が必要な為,5.03 GEN-Cでのプラグインを推奨)
5.03 Prometheus4       ： flash0書換え必須(再起動後に再度flash0変更が必要な為,5.03 GEN-Cでのプラグインを推奨)

5.00 M33-6             ： プラグインのみ対応
5.00 Prometheus-3 V3/4 ： flash0書換え必須
5.00 Prometheus4       ： flash0書換え必須


・5.50 GEN-D3 / 5.50 GEN-D2/ 5.50 Prometheus-3 V3/4 / 5.50 Prometheus4 の場合 (flash0変更)
1)flash0:/kd/peagasus.prxをpeagasus_orig.prxにリネームする
2)同梱のms0/PSP/GAME/iso_tool/DATA/cfw_change/auto_cfw/peagasus.prxをflash0:/kd/にコピーする
3)環境に合わせて、ms0:/auto_cfw/550/auto_cfw.iniを編集する

・5.03 GEN-C / 5.03 Prometheus-3 V3/4 / 5.03 Prometheus4の場合 (flash0変更)
1)flash0:/kd/stargate.prxをstargate_orig.prxにリネームする
2)同梱のms0/PSP/GAME/iso_tool/DATA/cfw_change/auto_cfw/peagasus.prxをflash0:/kd/stargate.prxにリネームしてコピーする
3)環境に合わせて、ms0:/auto_cfw/503/auto_cfw.iniを編集する

・5.03 GEN-Cの場合 (プラグイン)
1)同梱のms0/seplugins/peagasus.prxをms0:/seplugins/にコピーする
2)同梱のms0/seplugins/game.txtを参考に、ms0:/seplugins/game.txtに「ms0:/seplugins/peagasus.prx 1」を追記する
3)環境に合わせて、ms0/auto_cfw/503/auto_cfw.iniを編集する

・5.00 M33-6の場合 (プラグイン)
1)同梱のms0/seplugins/peagasus.prxをms0:/seplugins/にコピーする
2)同梱のms0/seplugins/game.txtを参考に、ms0:/seplugins/game.txtに「ms0:/seplugins/peagasus.prx 1」を追記する
3)環境に合わせて、ms0:/auto_cfw/500/auto_cfw.iniを編集する

・5.00 Prometheus-3 V3/4 / 5.00 Prometheus4の場合 (flash0変更)
1)flash0:/kd/stargate.prxをstargate_orig.prxにリネームする
2)同梱のms0/PSP/GAME/iso_tool/DATA/cfw_change/auto_cfw/peagasus.prxをflash0:/kd/stargate.prxにリネームしてコピーする
3)環境に合わせて、ms0:/auto_cfw/500/auto_cfw.iniを編集する

＊注意事項
・XMBでのスリープ復旧直後にISO起動エラーになる場合は、再度ISOを起動すれば通常動作します
・disc0:/PSP_GAME/SYSDIR/peagasus.prxがあった場合は自動的にそちらを読込みします

＊DEBUGモードについて
・auto_cfw.iniの行頭にDEBUGと記載しておくことにより、ms0:/auto_cfw/log.txtが作成され、
  起動情報が記載されます
・DEBUGモードでもdisc0:/PSP_GAME/SYSDIR/peagasus.prxを利用した際にはログは記録されません
  (ISOにPrometheus3-v4/Prometheus4パッチを当てた場合)

***********************************************************************
＊auto_cfw.iniについては以下の例を参考に編集して下さい

# '#'から始まる行、空行/空白のみの行はコメント行として扱われます
#DEBUG

# Key config
# ISO実行時にキーを押しておくと強制的に指定のCFWで起動します
# KEYの後に一文字あけて、自動識別の有無を0/1で指定、さらに一文字あけて、使用するファイル名を記載します

# 指定が無い場合は"flash0:/kd/peagasus_orig.prx"(503/500の場合はstargate_orig.prx)を利用し、自動認識が有効になりますます
# (下記の指定と同じ状態)
# N 1 flash0:/kd/peagasus_orig.prx

# KEYは 入力なし/上/下/左/右/左トリガ/右トリガ をそれぞれ N/U/D/L/R/l/r で認識します
# 同時に押した場合は (強)上>右>下>左>左トリガ>右トリガ(弱) の順で優先となります

# ファイル名を'/'から記載するとFWにより、ms0:/auto_cfw/550,503,500を自動認識して利用します

# 何も押さない場合は自動認識を有効にして、オリジナルのCFWで起動
N 1

# 上を押した場合は強制的にPrometheus4で起動
U 0 /Prometheus4/peagasus.prx

# 下を押した場合は強制的にPrometheus3-v4で起動
D 0 /Prometheus3-v4/peagasus.prx

# 右/左/右トリガ/左トリガを押した場合は強制的にオリジナルのCFWで起動
R 0
L 0
r 0
l 0

# UMD ID config
# UMD IDの後に一文字あけて、そのISO利用時に使用するCFWを記載します

# MHP3rd は Prometheus4
ULJM05800 /Prometheus4/peagasus.prx

# リトルバスターズ! は Prometheus3-v4
ULJM05789 /Prometheus3-v4/peagasus.prx

