PSP自作ソフトプログラミング/開発wiki
http://w.atwiki.jp/pspprogram/
PSP自作ソフトプログラミング/開発wiki
ja
2022-08-07T22:33:41+09:00
1659879221
-
対BOX
https://w.atwiki.jp/pspprogram/pages/76.html
な
2022-08-07T22:33:41+09:00
1659879221
-
開発環境/linux/Fedora-14
https://w.atwiki.jp/pspprogram/pages/75.html
*開発環境/linux/Fedora-14
Fedora-14
(編集者はwin7とのデュアルブートです)
記事の体裁を合わせるため一部記事内容を引き継いでいます。
**psptoolchainダウンロード前の準備
作業用ディレクトリを作っておくと後始末が楽です。
他のバージョンの記事参照。
他のバージョンに合わせてpsptmpとします。
>$ mkdir psptmp
>$ cd psptmp
**psptoolchainのダウンロード
適当な場所にディレクトリを作り、以下のコマンドを実行します。
>$ svn checkout http://psp.jim.sh/svn/psp/trunk/psptoolchain
**psptoolchainインストール前の準備
Ubuntuと違いyumコマンドを使います
>$ sudo yum install build-essential autoconf automake bison flex libncurses5-dev libreadline-dev libusb-dev texinfo libgmp3-dev libmpfr-dev subversion
.bashrcファイルを編集しPATHを通します。
以下のコマンドでエディタに.bashrcを渡して、
>$ gedit ~/.bashrc
次の三行を追加、
>export PSPDEV="/usr/local/pspdev"
>export PSPSDK="$PSPDEV/psp/sdk"
>export PATH="$PATH:$PSPDEV/bin:$PSPSDK/bin"
以下のコマンドで変更を適用します。
>source ~/.bashrc
そのままではsvnコマンドでエラーを吐いて止まってしまうので、
それを防ぐために以下のコマンドを実行します。
>$ cd psptoolchain
>$ find ./ -name "*.sh" -exec sed -i 's%svn://svn\.pspdev\.org%http://psp\.jim\.sh/svn%g' {} \;
>$ cd scripts
>$ find ./ -name "*.sh"
2011-03-15T22:34:06+09:00
1300196046
-
開発環境/linux/ubuntu-10.10
https://w.atwiki.jp/pspprogram/pages/74.html
*開発環境/linux/Ubuntu-10.10
ubuntu-10.10-desktop-amd64(VMware Player および Atom 510実機上でインストールまで確認)
記事の体裁を合わせるため一部記事内容を引き継いでいます。
**psptoolchainダウンロード前の準備
作業用ディレクトリを作っておくと後始末が楽です。
他のバージョンの記事参照。
他のバージョンに合わせてpsptmpとします。
>$ mkdir psptmp
>$ cd psptmp
**psptoolchainのダウンロード
適当な場所にディレクトリを作り、以下のコマンドを実行します。
>$ svn checkout http://psp.jim.sh/svn/psp/trunk/psptoolchain
**psptoolchainインストール前の準備
ダウンロードが正常に終了したらダウンロードされたファイル群の中のreadme-ubuntu.txtにしたがい以下のコマンドを実行します。
>$ sudo apt-get install build-essential autoconf automake bison flex libncurses5-dev libreadline-dev libusb-dev texinfo libgmp3-dev libmpfr-dev subversion
.bashrcファイルを編集しPATHを通します。
以下のコマンドでエディタに.bashrcを渡して、
>$ gedit ~/.bashrc
次の三行を追加、
>export PSPDEV="/usr/local/pspdev"
>export PSPSDK="$PSPDEV/psp/sdk"
>export PATH="$PATH:$PSPDEV/bin:$PSPSDK/bin"
以下のコマンドで変更を適用します。
>source ~/.bashrc
そのままではsvnコマンドでエラーを吐いて止まってしまうので、
それを防ぐために以下のコマンドを実行します。
>$ cd psptoolchain
>$ find ./ -name "*.sh" -exec sed -i 's%svn://s
2011-05-05T21:56:15+09:00
1304600175
-
チュートリアル/基本的なプログラム/キー入力
https://w.atwiki.jp/pspprogram/pages/73.html
#define printf pspDebugScreenPrintf
int main(void)
{
//コントローラーの状態を保存する構造体
SceCtrlData pad;
pspDebugScreenInit();
SetupCallbacks();
sceCtrlSetSamplingCycle(0);
//アナログパットの方つかうよ
sceCtrlSetSamplingMode(PSP_CTRL_MODE_ANALOG);
while(1){
pspDebugScreenSetXY(0, 2);
//押されてるボタン調べる
sceCtrlReadBufferPositive(&pad, 1);
//アナログスティックのx座標
printf("Analog X = %d ", pad.Lx);
//アナログのy座標
printf("Analog Y = %d \n", pad.Ly);
if (pad.Buttons != 0){
if (pad.Buttons & PSP_CTRL_SQUARE){
//四角ボタン押されてるときの処理
printf("Square pressed \n");
}
if (pad.Buttons & PSP_CTRL_TRIANGLE){
//三角ボタン押されてるときの処理 以下同じ
printf("Triangle pressed \n");
}
if (pad.Buttons & PSP_CTRL_CIRCLE){
printf("Cicle pressed \n");
}
if (pad.Buttons & PSP_CTRL_CROSS){
printf("Cross pressed \n");
}
if (pad.Buttons & PSP_CTRL_UP){
printf("Up pressed \n");
}
if (pad.Buttons & PSP_CTRL_DOWN){
printf("Down pressed \n");
2010-09-13T11:28:41+09:00
1284344921
-
API/utility
https://w.atwiki.jp/pspprogram/pages/72.html
***PSP API Reference: Utils API
-PSP API Reference: MT199937 API
sceKernelUtilsMt19937Init : MT コンテキストを初期化する
sceKernelUtilsMt19937UInt : MT 疑似乱数を生成する
-PSP API Reference: MD5 API
sceKernelUtilsMd5Digest : MD5 ハッシュを計算取得する
sceKernelUtilsMd5BlockInit : MD5 コンテキストを初期化する
sceKernelUtilsMd5BlockUpdate : MD5 ハッシュを更新する
sceKernelUtilsMd5BlockResult : MD5 ハッシュを取得する
-PSP API Reference: SHA1 API
sceKernelUtilsSha1Digest : SHA1 ハッシュを計算取得する
sceKernelUtilsSha1BlockInit : SHA1 コンテキストを初期化する
sceKernelUtilsSha1BlockUpdate : SHA1 ハッシュを更新する
sceKernelUtilsSha1BlockResult : SHA1 ハッシュを取得する
2010-09-13T11:23:49+09:00
1284344629
-
開発環境/Mac OSX
https://w.atwiki.jp/pspprogram/pages/71.html
*開発環境/Mac OSX
**必要なもの
+コマンドの最低限の知識(lsとかcdとか)
+[[Autoconf>http://www.gnu.org/software/autoconf/]]
+[[Automake>http://www.gnu.org/software/automake/]]
+[[Subversion>http://subversion.tigris.org/]]
+[[Wget>http://www.gnu.org/software/wget/wget.html]]
+root権限
※どうやらGUI版だとダメみたい。MacPort使った方がいちいち落とすよりも簡単。
※Subversion落としたらちゃんとパスは通すように。そこは自力でggれ。
**手順
+まずは作業スペースを確保。ここにチェックアウトされる。
>mkdir psptmp
>cd psptmp
+psptoolchain(PSPSDKを自動で作ってくれるツール)をSVN経由でチェックアウト
>svn checkout svn://svn.pspdev.org/psp/trunk/psptoolchain
+暫くしたらpsptmp(作業スベース)/psptoolchain/toolchain.shを実行。/usr/local/pspdev 以下にSDKがインストールされる。
>cd psptoolchain
>sudo sh toolchain.sh
+結構時間がかかるのでその間は自宅警備を強化しよう。
エラ−を吐いたらやりなおす(だけど小さいエラーなら問題ないことがある)。
binutils の make に失敗する場合は、toolchain.sh を以下のように修正する。
> $MAKE clean; $MAKE || { echo "ERROR BUILDING BINUTILS"; exit; }
> ↓
> $MAKE clean; $MAKE -r || { echo "ERROR BUILDING BINUTILS"; exit; }
+終わったら.bash_profileに以下の記述を追加してパスを通す(nano等使うと便利)。
>export PSPDE
2009-10-13T00:09:47+09:00
1255360187
-
開発環境/Visual C++
https://w.atwiki.jp/pspprogram/pages/70.html
*開発環境/Visual C++
Microsoft Visual C++ 2008 Express Edition での開発
**Visual C++のインストール
[[Webインストーラ>http://go.microsoft.com/?LinkId=9348304]]
[[オフラインインストールisoイメージ>http://go.microsoft.com/?LinkId=9348306]]
*Minimalist PSPSDK for Windows
PSPSDKのWindows移植版。
これのおかげでcygwinのインストールが不要になる。
開発者に感謝。
[[Minimalist PSPSDK for Windows>http://sourceforge.jp/projects/sfnet_minpspw/]]
*開発方法
Visual C++を起動。
[ファイル]-[新規作成]-[プロジェクト]
[全般]をクリックして「メイクファイルプロジェクト」を選択
プロジェクト名はお好きなように(ex. PSPSample)-[OK]
メイクファイル プロジェクト ウィザードが開くので[次へ]
デバッグ構成の設定画面が開く。
ビルドコマンドライン:
>make
消去コマンド:
>make clean
リビルドコマンドライン:
>make clean && make
リリース構成も同じで良いので[完了]を押す。
ソースファイルのフォルダにcppやMakefileを追加。
後はビルドしてEBOOT.PBPが生成されるか確認する。
**デバッグについて
PSPのリモートデバッグ(Express editon以外もたぶん無理)出来ないようなので
PSPLINKとコマンドプロンプトを利用する。
[[usbhostfs PC Win v1.8>http://irshell.org/site/index.php?option=com_phocadownload&view=category&id=3:usb-net-host-files&download=3:usbhostfs&Itemid=8]]やら[[PSPHost v2.0>http://dl.qj.net/
2009-10-12T23:31:09+09:00
1255357869
-
開発環境/linux/ubuntu-9.04/Eclipse
https://w.atwiki.jp/pspprogram/pages/69.html
*開発環境/linux/Ubuntu-9.10/Eclipse
Eclipse+CDT+PSPLink+GDBServerによる開発とデバック
PSP Forums in JAPANの[[PSP 用開発ツール>http://pspfb.sub.jp/index.php?topic=38.0]]を参考にさせて頂きました。
前提として
-psptoolchain
-PSPLINK
がインストールされているものとします。
**Eclipse CDTのインストール
Eclipse CDT(C/C++ Development Tooling)のインストール
>sudo apt-get install Eclipse-cdt
関連パッケージも含めるとかなり大きいので時間がかかります。
…ですが、そのままだとEclipseのバージョンが古すぎてPSPアプリのデバックができないのでEclipse.org から最新版をダウンロードします。
[[ダウンロードページ>http://www.eclipse.org/downloads/index.php]]から&bold(){Eclipse IDE for C/C++ Developers} をダウンロードして下さい
日本語化するために[[ここ>http://sourceforge.jp/projects/blancofw/wiki/nlpack.eclipse]]から最新の日本語化言語パックを手に入れましょう。
(日本語化したくない人やPleiadesを使いたい人は各自それに適して読み進めて下さい)
最新のバージョン(2009年10月9日現在)は
-eclipse-cpp-galileo-SR1-linux-gtk.tar.gz
-NLpackja-eclipse-cpp-galileo-SR1-blancofw20091005.zip
でした。
インストールすべきEclipseフォルダを作成します。
>tar -xvzf eclipse-cpp-galileo-SR1-linux-gtk.tar.gz
>unzip NLpackja-eclipse-cpp-galileo-SR1-blancofw20091005.zip
2009-10-09T22:25:35+09:00
1255094735
-
開発環境/linux/ubuntu-9.04/PSPLINK
https://w.atwiki.jp/pspprogram/pages/68.html
*開発環境/linux/Ubuntu-9.10/PSPLINK
PSP Forums in JAPANの[[PSP 用開発ツール>http://pspfb.sub.jp/index.php?topic=38.0]]を参考にさせて頂きました。
前提として、&u(){psptoolchainがインストールされている}ものとします。
**PSPLINKのダウンロード
適当なフォルダに移動して
>svn co svn://svn.pspdev.org/psp/trunk/psplink
**PSPLINKのインストール
usbhostfs_pcはpsplibrariesをインストールした人ならば既に入っていると思います。
ここでは
-PSPLINKv2.0(PSP用のバイナリ)
-usbhostfs_pc
-pcterm(Windowsのtelnetのようなもの)
のビルドとインストールを説明します。
>cd psplink
>make release
これでreleaseフォルダが生成されます。
中はこんな感じ。
>LICENSE README pc psplink_manual.pdf scripts v1.0 v1.5 v1.5_nocorrupt
バイナリはv1.0やv1.5のフォルダ内に生成されるので、それをPSPにコピーして下さい。
次にusbhostfs_pcとpctermをインストールしますが、
sudo make install-clients
と普通に打ってもpsp-configのパスが通っていないので失敗します。
Ubuntuのsudoはセキュリティの問題で環境変数の継承ができません。
が!
>alias sudo="sudo env PATH=$PATH"
と入力すると何故かユーザーの環境変数が継承できます…。
するとpsp-configへのパスが通るので
>sudo make install-clients
が成功します。
これでusbhostfs_pcとpctermがインストールされます。
お粗末様でした。
**PSPLINKの設定
PSPにコピー
2009-10-09T00:30:32+09:00
1255015832
-
開発環境/linux/ubuntu-9.04
https://w.atwiki.jp/pspprogram/pages/67.html
*開発環境/linux/Ubuntu-9.04
ubuntu-ja-9.04-desktop-i386(VMware Workstation v6.5.3上で確認)
ubuntu-8.10の記事を真似させて頂きます。
VMware Toolsはインストール済みです。
(以前のxorg-x11-drv-vmmouseドライバーにバグがあるため、v6.5.3以降のVMware Toolsを推奨します。)
作業用フォルダが必要な人は
>mkdir psptmp
という感じで作っておいて下さい。
**psptoolchainをインストール・使用するのに
必要なソフトウェアをインストールします。次のコマンドを実行します。
>sudo apt-get install build-essential libtool autoconf automake bison flex libncurses5-dev libreadline-dev libusb-dev texinfo libmpfr-dev libgmp3-dev subversion doxygen gcc-4.2 g++-4.2
**psptoolchainのインストールの前に
環境変数を設定する必要があったりなかったり。標準エディタで編集する場合は
>gedit ~/.bashrc
私は~/.bashrc の最後の方に
>PSPDEV=/usr/local/pspdev
>export PATH="$PATH:$PSPDEV/bin"
と追加しました。
~/.bashrcを反映させるためにターミナル上で
>source ~/.bashrc
と入力してください。
**psptoolchainのダウンロード
適当な場所にディレクトリを作り、以下のコマンドを実行します。
>svn checkout svn://svn.ps2dev.org/psp/trunk/psptoolchain
**psptoolchainのインストール
>cd psptoolchain
>sudo ./toolchain-sudo.sh
インストールができているか確認。
>psp-gcc -v
正しくインストールされていれば
2009-10-08T21:12:57+09:00
1255003977