PSSuiteについて
ベータテストに応募したんですが、まだメール来ないってことは当選しなかったのかな...
携帯ゲーム機で、自作したプログラムが動かせるというのは非常に期待しているのですが、
何も進展が見られないので少々不安です。
とりあえず開始されたら最初に作る予定でいるのが、
ノベルゲームエンジンと弾幕シューティングです。
特に弾幕シューティングはPSPではスペックの関係で30fpsが限界でしたし、それでも処理落ちが酷かったので、PSVitaのスペックでどうなるのかは楽しみです。
ただ対応機種がAndroid端末含んでますので、Android端末で動作するゲームになるよう心がけなきゃいけないでしょうか? 特にボタン操作とかに互換性を求めたら厳しそう。
とりあえずノベルゲームエンジンはどんなジャンルのゲームにも組み込めますし、ボタンが無くても大丈夫なので、作っても損はしないかなと思っています。
しかし開発言語がC#ですか...
嬉しいような、つらいような。
文字列や配列、ポインタに関するバグはまず起こりませんし、言語自体の出来もとてもいいのですがね。
標準の関数がパスカルで統一されてるのとか、
C++の意味不明な変数の型名だったのが統一されているのとか、
わざわざ->と.を使い分けなくて良くなったのとか、
staticなメソッドを呼び出せるところとか、
C#の良さをあげようと思えばいくらでもでるのですが...
ガベージコレクションだけが体に合わない。
まぁこれがあるからバグが減るんですが...
早くPSSuite開始されないかなぁ(´・ω・`)
携帯ゲーム機で、自作したプログラムが動かせるというのは非常に期待しているのですが、
何も進展が見られないので少々不安です。
とりあえず開始されたら最初に作る予定でいるのが、
ノベルゲームエンジンと弾幕シューティングです。
特に弾幕シューティングはPSPではスペックの関係で30fpsが限界でしたし、それでも処理落ちが酷かったので、PSVitaのスペックでどうなるのかは楽しみです。
ただ対応機種がAndroid端末含んでますので、Android端末で動作するゲームになるよう心がけなきゃいけないでしょうか? 特にボタン操作とかに互換性を求めたら厳しそう。
とりあえずノベルゲームエンジンはどんなジャンルのゲームにも組み込めますし、ボタンが無くても大丈夫なので、作っても損はしないかなと思っています。
しかし開発言語がC#ですか...
嬉しいような、つらいような。
文字列や配列、ポインタに関するバグはまず起こりませんし、言語自体の出来もとてもいいのですがね。
標準の関数がパスカルで統一されてるのとか、
C++の意味不明な変数の型名だったのが統一されているのとか、
わざわざ->と.を使い分けなくて良くなったのとか、
staticなメソッドを呼び出せるところとか、
C#の良さをあげようと思えばいくらでもでるのですが...
ガベージコレクションだけが体に合わない。
まぁこれがあるからバグが減るんですが...
早くPSSuite開始されないかなぁ(´・ω・`)
Dummy ISO Rewriter
これはdummy.isoのディスクIDとディスクコード(iso mountで出てきたやつ)のデータの一部を書き換えるアプリです。

Dummy ISO Rewriter
使い方は簡単で、入力して保存を押してください。
この時dummy.isoが同じディレクトリにある必要があります。
基本的にこのdummy.isoは消したり動かしたりしないようしてください。
もしどこにもなくなったら再ダウンロードするしかありませんので。
あとは、dummy.isoをpspにコピーして、iso mountでマウントさせれば、UMDパスポートを誤認させることができます。
この時dummy.isoは、配布時以外のを使わないでください。普通のisoを破損させる原因となります。
あと、きちんとディスクIDもディスクコードもあってるのに認証されないのであれば、この他に必要なデータがあるということなので、教えてください。
プログラムに追加したいと思います。
ディスクコードに関しての情報は中国っぽいtorrentのサイトに載ってることが多いみたいですね。
Dummy ISO Rewriter
使い方は簡単で、入力して保存を押してください。
この時dummy.isoが同じディレクトリにある必要があります。
基本的にこのdummy.isoは消したり動かしたりしないようしてください。
もしどこにもなくなったら再ダウンロードするしかありませんので。
あとは、dummy.isoをpspにコピーして、iso mountでマウントさせれば、UMDパスポートを誤認させることができます。
この時dummy.isoは、配布時以外のを使わないでください。普通のisoを破損させる原因となります。
あと、きちんとディスクIDもディスクコードもあってるのに認証されないのであれば、この他に必要なデータがあるということなので、教えてください。
プログラムに追加したいと思います。
ディスクコードに関しての情報は中国っぽいtorrentのサイトに載ってることが多いみたいですね。
UMDパスポートについて...
いろいろ実験してみて分かったことを伝えたいと思います。
ISOを書き換えるだけでいくらでも別UMDと誤認させられるというものですが、
何を書き換えればいいのかが分かって来ました。
前回配布したdummy.isoのデータのごく一部をKeyのAirのものと書き換えることで認証が通りました。
変えるべきところを説明します。
ISOをUMDGENだか何かで展開すると、

こんな感じなると思います。
で書き換えればいいのは、この中のUMD_DATA.BINとPARAM.SFOの二つです。
バイナリエディタを使うので、bzとかStirlingとかで検索して手に入れてきてください。
まずUMD_DATA.BINですが、
00000B - 00001A

これは何かの識別コードなんでしょうが、これを書き換えないと認証されないみたいです。
どのように書き換えればいいのかは現在不明です。
その横にあるULJM-05442はどうやら認証に使ってないみたいなので、書き換えなくてもいいです。
次にPARAM.SFOですが、
000128 - 000130

次にここにあるULJM05442というところを書き換えます。
Airの場合だと
UMD_DATA.BIN(00000B - 00001A)
FA5705D785985087 -> CAAC458E6CE6DF48
PARAM.SFO(000128 - 000130)
ULJM05442 -> ULJM05282
とすると認証が通りました。
それ以外だと、対応してない云々言われます。
後者はすぐに手に入る情報ですが、前者は多分どこにも載ってないんじゃないかと。
前者ってUMDの識別コード的なものかな?
これさえ手に入ればいくらでも偽装ができると思います。
これを書き換えた後、ISOに戻すためにUMDGEN等で再パックしてください。
その他よく見ると、年齢制限やタイトル、バージョンらしきものが露わになってますね。
これって展開するときに復号化してるんでしょうかね、暗号化されてないっておかしいですし。
<追記>
さっきUMD_DATA.BINの方のデータがどこにも載ってないと言いましたが、
CAAC458E6CE6DF48でぐぐってみたところ、
http://www.pspgamesthemes.com/psp-games/adventure-games/air-psp-game.html
に普通に書いてありました。
ISO持ってない、って人でもちょっと調べれば偽装できそうですね。
<さらに追記>
どうやらISOを復号化してるわけではなく、普通に中に書いてあるみたいです。
バイナリエディタで、二つのファイルの一部を検索してみたところ、そのままisoファイルの中に
書かれていました。これならもっと簡単にこれ用の書き換えプログラムを作れそうなので、
作ってみようと思います。
では ノシ
ISOを書き換えるだけでいくらでも別UMDと誤認させられるというものですが、
何を書き換えればいいのかが分かって来ました。
前回配布したdummy.isoのデータのごく一部をKeyのAirのものと書き換えることで認証が通りました。
変えるべきところを説明します。
ISOをUMDGENだか何かで展開すると、
こんな感じなると思います。
で書き換えればいいのは、この中のUMD_DATA.BINとPARAM.SFOの二つです。
バイナリエディタを使うので、bzとかStirlingとかで検索して手に入れてきてください。
まずUMD_DATA.BINですが、
00000B - 00001A
これは何かの識別コードなんでしょうが、これを書き換えないと認証されないみたいです。
どのように書き換えればいいのかは現在不明です。
その横にあるULJM-05442はどうやら認証に使ってないみたいなので、書き換えなくてもいいです。
次にPARAM.SFOですが、
000128 - 000130
次にここにあるULJM05442というところを書き換えます。
Airの場合だと
UMD_DATA.BIN(00000B - 00001A)
FA5705D785985087 -> CAAC458E6CE6DF48
PARAM.SFO(000128 - 000130)
ULJM05442 -> ULJM05282
とすると認証が通りました。
それ以外だと、対応してない云々言われます。
後者はすぐに手に入る情報ですが、前者は多分どこにも載ってないんじゃないかと。
前者ってUMDの識別コード的なものかな?
これさえ手に入ればいくらでも偽装ができると思います。
これを書き換えた後、ISOに戻すためにUMDGEN等で再パックしてください。
その他よく見ると、年齢制限やタイトル、バージョンらしきものが露わになってますね。
これって展開するときに復号化してるんでしょうかね、暗号化されてないっておかしいですし。
<追記>
さっきUMD_DATA.BINの方のデータがどこにも載ってないと言いましたが、
CAAC458E6CE6DF48でぐぐってみたところ、
http://www.pspgamesthemes.com/psp-games/adventure-games/air-psp-game.html
に普通に書いてありました。
ISO持ってない、って人でもちょっと調べれば偽装できそうですね。
<さらに追記>
どうやらISOを復号化してるわけではなく、普通に中に書いてあるみたいです。
バイナリエディタで、二つのファイルの一部を検索してみたところ、そのままisoファイルの中に
書かれていました。これならもっと簡単にこれ用の書き換えプログラムを作れそうなので、
作ってみようと思います。
では ノシ
iso_mount beta 1.00
もうUMDパスポートはオワコンな気がしてきたので、
前に作った、umdパスポートでisoを認証させるプラグインを公開します。
iso_mount DL
このプラグインのリンクはダウンロードページにリンクさせずに、このページをリンクしてください。
<使い方>
このプラグインは起動時に動作する上、ダミーUMDが必要です。適当なUMDをドライブに入れてVSHをリセットしてください。また、スリープをするとUMDがリロードされて動作が不安定になります。
使用するのはUMDパスポートの時だけにするのをおすすめします。
<追記>
このプラグインはdisc_changeを参考に作っているのですが、どうやらdisc_change自体が新しいproでは動作しないらしく、同じ原理でisoをマウントしているこのプラグインも新しいproでは動きません。
仕方が無いので動作するmeで使ってください。
あとiso_mount.iniは必要ないのでコピーをしなくても大丈夫です。
このプラグインはms0:/ISO/dummy.isoをマウントさせます。配布時にこの青空に約束をに見せかけたdummy.isoが入っていますが、ms0:ISO/dummy.isoにリネームすることでどんなisoでもマウントさせることができます。
実際既にisoを読みこませることにも成功し、偽装isoで何かのディスクに見せかけることにも成功しています。
まぁ仕組みは至って簡単で、isoをマウントしてるだけなんですけどねw

勝手に作ったUMDがマウントされています。ちなみに中のデータは殆ど消して見ましたが、普通に認識されました。
今回配布するiso_mountの中には「この青空に約束を―」の最低限のデータだけを入れました。
内容は無いので遊べませんw
またumdに識別番号はあるのかないのか分かりませんが、どのPSPでもUMDパスポートには普通に通るらしいですね。
UMDパスポートで金とられるんですから、そんな便利でもないですw
第一iso持ってるならpspで遊べますしね...
Vitaユーザー得ですw
...タイトルがろくでもないのばっかなのでやっぱり得でもないw
あとdummy.isoを様々なumdに見せかけるときに使うアプリを開発したので、良かったらどうぞ^^
Dummy ISO Rewriter
では ノシ
前に作った、umdパスポートでisoを認証させるプラグインを公開します。
iso_mount DL
このプラグインのリンクはダウンロードページにリンクさせずに、このページをリンクしてください。
<使い方>
このプラグインは起動時に動作する上、ダミーUMDが必要です。適当なUMDをドライブに入れてVSHをリセットしてください。また、スリープをするとUMDがリロードされて動作が不安定になります。
使用するのはUMDパスポートの時だけにするのをおすすめします。
<追記>
このプラグインはdisc_changeを参考に作っているのですが、どうやらdisc_change自体が新しいproでは動作しないらしく、同じ原理でisoをマウントしているこのプラグインも新しいproでは動きません。
仕方が無いので動作するmeで使ってください。
あとiso_mount.iniは必要ないのでコピーをしなくても大丈夫です。
このプラグインはms0:/ISO/dummy.isoをマウントさせます。配布時にこの青空に約束をに見せかけたdummy.isoが入っていますが、ms0:ISO/dummy.isoにリネームすることでどんなisoでもマウントさせることができます。
実際既にisoを読みこませることにも成功し、偽装isoで何かのディスクに見せかけることにも成功しています。
まぁ仕組みは至って簡単で、isoをマウントしてるだけなんですけどねw
勝手に作ったUMDがマウントされています。ちなみに中のデータは殆ど消して見ましたが、普通に認識されました。
今回配布するiso_mountの中には「この青空に約束を―」の最低限のデータだけを入れました。
内容は無いので遊べませんw
またumdに識別番号はあるのかないのか分かりませんが、どのPSPでもUMDパスポートには普通に通るらしいですね。
UMDパスポートで金とられるんですから、そんな便利でもないですw
第一iso持ってるならpspで遊べますしね...
Vitaユーザー得ですw
...タイトルがろくでもないのばっかなのでやっぱり得でもないw
あとdummy.isoを様々なumdに見せかけるときに使うアプリを開発したので、良かったらどうぞ^^
Dummy ISO Rewriter
では ノシ
MP4 Level Rewriter GUI ver.
GUIバージョンを作り直しました。
MP4 Level Rewriter
GUIバージョンではリストビュー内にmp4ファイルをドロップすることで、mp4ファイルを追加します。
リストから外したい場合は選択状態にして右クリックでコンテキストメニューを開き、
除外をクリックしてください。
書き換えはコンボボックスから種類を選び、その右の書き換えで書き換え開始です。
設定からバックアップのON/OFFを変更できます。
・設定の追加方法
rewrite.csvをメモ帳で開いてください。
(csvファイルがどういうものか分かる人は別のアプリで開いても構いません)
名前,レベル
例) PSVita,31
となってるので、この形式に則って追加してください。
この時のレベルは本来のレベルの値を10倍し、小数点が消えるように書いてください。
Level3.1 -> 31 , Level3.0 -> 30
CUIバージョンが欲しいという方はこちらの記事を...
PC用PSVita関連アプリを作ってみた
<追記>
・動作等の不具合があったら、できれば症状についてのコメントを残して頂けると嬉しいです。