PSP Homebrew [PSP Homebrew]

非公式のPSPソフト、いわゆる自作ソフト( PSP Homebrew )を作る事を目的とします。

アルゴリズムや 製作過程や フローチャートや プログラムソース等をメイン記事にします。

開発には、Minimalist PSPSDK for Windows という、ウィンドウズPC用の非公式開発キットを使用します。
それを拡張して、DXライブラリPortable(短縮する場合は DXLibP と記述) や OSLib(Old School Library)等 のライブラリを使ったプログラミングをメインにします。

この PSPSDK は署名する機能を搭載してないので 公式PSPでは動作できない未署名の自作ソフト しか作成できませんので、気をつけて下さい(PSPの自作ソフトは全て 公式PSPでは動作できません)。
ところが
今年の1月頃に、未署名のPSP自作ソフトに暗号化の署名をしちゃうSDKが公開され、公式PSPでも動作してしまう自作ソフトの開発が可能になりました。ただし、PSP-1000専用の自作ソフトには署名できません。

一方、wololo氏が開発中の Half-Byte Loader という自作ソフト起動アプリから、自作ソフトを公式PSPでも起動させてしまう事が可能になっています。こっちも PSP-1000専用の自作ソフト(カーネルモードのソフト)は起動させることが出来ません。

今年からカスタムファームウェアが違法化されてしまったらしいので、カスタムファームウェアのPSPでの自作ソフト開発は好ましくありません。

では どうやって PSPで自作ソフト開発をしたらいいのかというと、こんなPSPを用意してください
・HEN(HomebrewEnabler) - 6.20TN や 6.35PRO を導入した、自作ソフトだけが起動できるPSP
・もしくは、Half-Byte Loader を導入した公式PSP

一般に、PSP-1000向けのソフトはカーネルモードのソフトウェア、PSP-2000/PSP-3000/PSP Go 向けのソフトはユーザーモードのソフトウェア、と言われています。

PSPのCPUの動作モードには、カーネルモード(何でも出来る高等機能なCPUモード)と、ユーザーモード(保護されている安全なCPUモード)の2種類があります。
カーネルモードやユーザーモードとは何か?というと、PSPのCPUの動作モードの名称です。
PSP自作ソフトにも、カーネルモード向けのソフトウェアとユーザーモード向けのソフトウェアがあります。

簡単に、カーネルモードはPSP-1000専用ユーザーモードはPSP全機種用、と解釈して良いと思います。

PSP-2000以降の機種ではカーネルモードのソフトウェアが起動できないような仕掛けがしてあります。
つまり PSP-2000以降の機種にはユーザーモードしか無い、と考えて良いという事です(ただしカーネルモードのプラグインは起動可能)。

PSP-1000での CPUの動作モード切り替えは、カスタムファームウェアでは リカバリーモードで [ Homebrew Game Folder ] を [ 1.50 Kernel / 3.XX以降 Kernel ] に切り替える作業でできます。
このブログで作る自作ソフトは、PSP全機種で使用できる物 なので、もしカスタムファームウェアのPSPで開発をする方は 3.xx以上のカーネル に設定しておく必要があります。

このブログで推奨する開発用PSPは 、HEN(HomebrewEnabler) - 6.20TN を導入した改造PSP です。 2011年4月 現在では、6.20TN-D(HEN) での開発をしています。 
PSP全機種用の自作ソフトのみ掲載します。 

こちらをお読み下さい

お問い合わせは 猫山猫宗(nekomune@gmail.com)までどうぞ


当ブログはリンクフリーです。ブログ名は、アルファベットで「PSP xvi」と書いて『ピーエスピー・エクシビ』とお読みください。
相互リンクを希望されるブログ運営者様は、ココで申請して下さい。

nice!(1)  コメント(0)  トラックバック(0) 
共通テーマ:ゲーム

nice! 1

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。