ついに、PSPSDKを導入してみました。
このBLOGではそれを使ってみての日記を書いていこうと
思います。
まず、PSPSDKとは何かというと、pspdev.orgコミュニティで
開発・配布を行われているオープンソース・ベースのライブラリー群です。
今までは、これといった標準のライブラリが無かったので、WEBサイト
で公開されている情報元に、各自機能を実装していたのですが
これから、プログラムを始めてみようという方はこのPSPSDKを
使う事も考慮されてみてはいかがでしょうか。
これだけではプログラムをコンパイルできないので、同じくpspdev.org
コミュニティが配布されているPSP ToolChain(コンパイラ+バイナリ
ユーティリティ群)が必要です。
あと、非常に残念な事に現在公されているSDKはPSPSDK 1.0 ベータ
と呼ばれているものでは、3Dの機能やグラフィックプロセッサ機能
(GU+GE)の実装がありません。あと、最新版にはサンプルが豊富
にあります。ですので、このBLOGで扱うのはPSPSDK 1.0 ベータ
では無く、現在開発中のソースサーバからダウンロードしてきたもの
を対象とします。最新版のSDKを入手できない方、ごめんなさい。
WEB上で入手できる情報としてはcygwinベースの開発環境を
元に説明されているところが殆どですが、LINUXの方がコンパイル
が以上に早いので大きなプログラムを作られる方はこちらをお勧
めします。
うちでは環境はLINUX Fedracore2です。
必要な事書いておきます (余裕ができたらどこかに
ホームページ作ります。今、PSPSDKで遊ぶ方が
最優先なので...)。
・SDKの最新ソースはsubversionというソースコード管理サーバ(CVS
みたいの)からダウンロードします(subversionは以降SVNと記載します)。
あとPSP ToolChainを導入する際にSVNが必要になります。
・うちのLINUXはワークステーション構成で何にも考えず導入しているもの
なのでSVNが入っていません(T_T)。SVNを入れるためにはバークレー
DB4とかが必要になります。結構めんどくさくて、よくわかんなかったので
yumコマンド1発でSVNインストールしました(凄い便利です)
・SVNがインストールできたら次はpspdev.orgコミュニティからPSP
ToolChainの最新版ソースコードを取ってきます(2005/07/05版
でしたのでこれから扱うのはしばらくこのバージョンです)
・PSP ToolChainのソースコードを解凍展開し、toolchain.shというのを実行
するとインターネットを通じて勝ってにソースコードを取得し、ビルドしてくれます
(凄い便利です)。あ、当然、開発環境はインターネット接続が出来る事が必須
です。
・PSP ToolChainをビルドするとPSP用のクロスコンパイラが出来るので、それ
が使えるように環境変数PATHをセットします。
psp-gccというコマンドで、psp-gcc -vとやるとgccのバージョン4という表記
が出力されます。うちのどのgccよりも新しいバージョンです。びっくりです。
あと、この作業がcygwinだと凄い遅いです。かなり大量のソースコードを
コンパイルしますので。
・PSPSDKお最新版のソースコードをSVNを使ってダウンロード(正確には
チエックアウト)します。
・PSP ToolChainでPSPSDKをメークします。autoconf関連のファイルが
ありますがこれは罠なので直接コマンドたたかないようにっ!
bootstrapというフルビルド用のシェルを使いメークします。
cygwinだと数時間かかりましたがLINUXでは20分くらいで全部おわり
ました。(あ、比較するマシンのスペックがLINUXとcygwinで違います
のでなので余り参考になりません。決してcygwinがダメだとは思わない
で下さい。本当に素晴らしいツールです)
後、どちらでやっても結果は同じなのでcygwinが好きな方はcygwinで
やるべきです。
よーし、PSPSDKで遊ぶぞ!
注意:
・PSP ToolChainもPSPSDKもSCE様認可の物ではありません、また
これらの物は、先程流出されたSCE様認可の元、提供されるPSP純正
の開発キットとは一切関係ありません。PSP ToolChain、PSPSDK
を使用する場合自己責任にてお願いいたします。
・間違っても、PSP ToolChainとPSPSDKに関するお問い合わせはSCE
様に行わないようお願いします。
・PSP ToolChainとPSPSDKにより作成されるプログラムは、現時点では
ファームウエアVer1.0か1.5を搭載したPSP実機でしか動作しません。
こちらに関するするお問い合わせもSCE様に行わないようお願いします。
ここをクリックで人気blogランキングへ(ご協力お願いします)