■
昨晩からルミネスにはまる。
最高到達レベル94。Light'sまであと少し。
で、その分惰眠。例に漏れず惰眠。
起きたら夜九時。
さすがにへこんだ。
でもそこから眠れる。何故眠れるのか不思議でならない。
■
PSPネットワーク検証サイト。
PSP発売日にうっかり置かれていたアップデートイメージを拾っちゃった人のサイト。ネタ探しの際に見つけていたので存在自体は知ってました。
# 何時消滅するかわかりませんが・・・。
そこに置かれているファイルを解析しようというスレが2ちゃんに立ちました。
スレに流れがそこそこ速いのでリンクはしません。携帯ゲーム・ポケモン板なので探してみてください。
んで、面白そうなので参加してみた。
あまり進展が無いけれど、update-image01は、複数のデータのアーカイブっぽい。しかも簡易的。
ちょっと肩透かしを食らった感じ。
■
さて、先日のupdate-image01について、調べたことをまとめていこうと思う。
# メモ書きなのがこの日記の本来の使い方、のはずだったので(w
■
まず、ヘッダ部分。
先頭に、00 50 42 50(Hex) = \x00PBP というチャンクらしきデータがある。
このチャンクから、以降このファイルを「PBPファイル」と呼ぶ。
次の4バイト、00 00 01 00。
バージョン番号だろうか? 前者2バイトがマイナーバージョン、後者2バイトがメジャーバージョンといったところか。
それ以降の4バイトは、ファイル内の個別データの先頭アドレスにあたる。
以下、そのアドレスのデータ内容。どれも何かしらのチャンクっぽい。
(1).00000008 → 00000028 → (\x00)PSF
(2).0000000C → 00000238 → (\x89)PNG
(3).00000010 → 000031C3 → PSMF0012
(4).00000014 → 000209C3 → (\x89)PNG
(5).00000018 → 000356F6 → (\x89)PNG
(6).0000001C → 00049763 → RIFF
(7).00000020 → 0005EC0F → (\x7E)PSP(\x00)
(8).00000024 → 00399BFF → PSAR
ちなみにデータのサイズはヘッダには記載されていない。
次のデータの先頭までが有効なデータとみなしている模様。
■
んで、これらのデータに名前が無いので、セーブデータのファイルにならって、仮の名前をつけようと思う。
PNG画像・PMF動画は、セーブデータのそれと一致するので、置き換えて考えてもらえればわかりやすいかと思う。
(1).(\x00)PSF → PARAM.SFO
(2).(\x89)PNG → ICON0.PNG
(3).PSMF0012 → ICON1.PMF
(4).(\x89)PNG → PIC1.PNG
(5).(\x89)PNG → 不明(所持ゲームでこれに相当する画像を使用したセーブデータを作るゲームが無い)
(6).RIFF → SND0.AT3
(7).(\x7E)PSP(\x00) → 不明(実行ファイル説が有力)
(8).PSAR → 不明(リソースファイル説が有力)
妄想なんだけど、これってUMDゲームのイメージ相当・・・なんてことは無いだろうか?
■
さらに、そうこうしているうちに、
実行できた猛者が現れた。
なんでも、海外のフォーラムで実行実績が上がり、2ちゃんに飛び火→勇者降臨、という流れらしい。
もともとこのupdate-image01はPSPのネットワークアップデートサーバに置いてあったものらしく(いまはダミーのものにさしかわっている様子)、ローカルLANのDNSをいじって自宅内に擬似アップデートサーバを構築、アップデートを実行したらしい。
んでその際に、メモリースティックにupdate-image01をダウンロード→認識する名前にリネームして実行するらしい。
そのファイル名→実行パスが割れてしまったので、スレはただいま祭りです。
■
結局、このアップデートファイルを実行するとどうなるのか。
結論:PSPが起動しなくなります。
自分もプレビューまでは見ました(画像がSDKのサンプルの使い回しらしくふざけたプレビューになっております(笑))が、その先まで実行していません。
とりあえず、
絶対に実行してはいけません!!
ICON1.PMFは切り出してルミネスのセーブフォルダに入れましたが(w