PSPの開発環境がやっとできたっぽいので試しに「HelloWorld」を作ってみみたいと思いマス。

ちなみにまだ右も左もわからないので PSP Software 2ndさん に従ってプログラミングしてみることに…


1.ホームディレクトリに「hello」フォルダを作成する。

2.「hello」フォルダ内に次の内容の「main.c」と「makefile」を作成する。


[main.c]
#include <pspkernel.h>
#include <pspdebug.h>

PSP_MODULE_INFO("Hello World!", 0, 1, 1);
PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER);

int main(void)
{
pspDebugScreenInit();

pspDebugScreenPrintf("Hello World\n");

sceKernelExitGame();
return 0;
}

[makefile]

TARGET = hello
OBJS = main.o

INCDIR =
CFLAGS = -G0 -Wall
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS)

LIBDIR =
LDFLAGS =
LIBS =

EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = Hello World!

PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak

3.Cygwinにてコンパイルする。

手順としては

 Cygwin起動

 ↓

 $ cd hello ←入力

 ↓

 $ make ←入力


4.これでエラーが無ければhelloフォルダにEBOOT.PBPが作成されるのでPSPに転送し、実行すればおk



といった具合なんですが…

最初にコンパイルしたときはいきなりエラーΣ(゚д゚;)

~.makが無いらしい…


ないものはショウガナイノデ2日目の開発環境構築を再度トライ…

結局また一晩セットアップしました∑(゚Д゚)


だが、その結果なんとかmakeできるようになりました♪


とはいいつつもmake.cの内容もmakefileの内容も何も理解していないのですが…


ま、なにはともあれファーストステップクリアな予感です!


で、次なのですが何をすればいいのかがイマイチわからない状況…

そこで、大きな目標を掲げることに!


iPodを買うお金が無いさぼてんがPSPの音楽再生機能に思いを馳せたときのことを思い出し!

PSPのプレイリスト機能に落胆したことを思い出した!

ならば作ろうではないか!


ということで無謀にもプレイリスト対応のカッコイイmp3プレーヤーを作ることを目標に掲げます!

とは言いつつも現段階ではhelloworldプログラムを意味もわからずコンパイルするレベルなので今後のレベルアップに乞うご期待!!


いつの日になることやら…


まだまだ続きそうな予感|ω・`)ノ

1日目 でとりあえずCygwinをインストールするのを第1目標に…って言ったので、今回はCygwinインストールからがっつりとPSP開発環境の構築までをやっちゃおうと思いマス!


で、Cygwinなのですが http://www.cygwin.com/setup.exe  からダウンロードするらしい…

とりあえずダウンロードして実行してみる( ̄_ ̄ )



英語Σ(゚д゚;)!?


若干焦りましたが説明どおりにクリックすればおkっぽいのでとりあえずクリックw

適当にクリックしてったらパッケージ選択になったので、PSP開発に必要であるらしいもののSkipをクリックしていく…

実際には次のように選択してみた。


○Devel Default→Install

○Doc

  ・textinfo

○Libs

  ・ncurses

○Utils

  ・patch

○Web

  ・wget


これでCygwinのインストールを実行☆


 ▽ ▽ ▽

インストール中

 ▽ ▽ ▽


無事、Cygwinがインストールできたようなので起動してみることに。

起動するとコマンドプロンプト風画面がでてきた!これがCygwinかぁと実感。。


UNIX/Linuxについて無知だからこれで何ができるかとかまったくわからない2日目ですが、どうやら起動後最初に居るのがホームディレクトリというものらしいことを知り、これは任意のディレクトリに変更できるっぽい!

そこで変えてみることに。


方法はC:\cygwin\Cygwin.bat(デフォルトインストール時)を次のように変えるらしい…

@echo off

set HOME=/home/<任意の名前>

C:
chdir C:\cygwin\bin

bash --login -i



変えてみたのはいいもののどんなコマンドがあるのかとかまったくわからないのでとりあえず、次の作業へ。


続いてはPSP開発のカナメであるpsptoolchainというものをセットアップ(?)することに!

方法はCygwin上で


$ svn checkout svn://svn.pspdev.org/psp/trunk/psptoolchain

と入力!、そーするとなんか始まるのでしばし待つ…

おわったら


$ cd psptoolchain
$ sh ./toolchain.sh


と入力!、その後なんか始まる…、が、非常に長い!

といいつつも寝る前に行ったので実際にどれくらい時間が掛かるのかは不明Σ(゚д゚;)


朝起きてみたら終わってた(^∇^)<(エラーが2個出てたのは気にしな~い)


最後にホームディレクトリにある .bashrc というファイルの最後に


export PSPDEV=/usr/local/pspdev
export PATH=$PATH:$PSPDEV/bin


を追記して終了♪


といった具合でPSPの開発環境はなんとかできたっぽいです。

本当にできたかは不安ですが…

ま、次回に簡単なテスト(Hello, world!)をするのでそのときに確かめればいいかと(^O^)/


それではまた次回に|ω・`)ノ

とりあえずPSPのソフトを作ることができると知ったのですが、どうやったらいいのかまったく見当が付かなかったので…


とりあえずググってみました!


そしたらそれなりに出てきたのですが…

今のレベル(1日目)では到底かなわないようなものばかりでしたorz

しかし、その中でもまだわかりそうなページをピックアップ!


⇒PSP Software 2nd (http://pspnfo.orz.hm/index.php?Development#c78919a6 )

⇒PSP自作ソフトプログラミング/開発wiki (http://www7.atwiki.jp/pspprogram/pages/1.html )


とりあえずはこのページでお勉強することに…


 ▽


 ▽


 ▽


で、わかったことは…

・PSPのソフトを作れると入ったもののFW1.5orCFWでしか起動できない

・cygwinというものをまず導入

・その後、psptoolchainを実行する

・これでなんとか開発環境が整う

といった感じです。


ま、とりあえずCFWなのでおk

でもって、cygwinって何?なレベルなのでwikiってみた。

http://ja.wikipedia.org/wiki/Cygwin


これによると

【cygwin】windows上でUNIXと同等の動作を実現させるフリーソフト。

なんだか超意訳しているような気がしないでもないけど納得しときます。


ということはPSPのソフト開発は通常UNIX互換でするものだが、cygwinを用いることによりwindows上で開発を行えるようになったよ(へへーん!)だと解釈!


以上より、まいぴーしーにcygwinをインストールすることを第1目標に決定!

とりあえず次回へつづく~|ω・`)ノ

はじめまして!

さぼてんっていいます。


PSPにCFW入れていろいろ試してたら偶然、PSPのソフトを開発できることを知りました。

そこで無謀にも自ら開発したくなったのです!!


が、全然知識が無いのでいろいろ調べて、その結果をブログに綴りつつ頑張っていこうと思います。


簡単に現在のスペックを言うと…

・PSPにCFWを入れられる

・C言語はなんとなくわかる

・Linuxって何?

・cygwinって入れて大丈夫?

・英語さっぱり

な感じです…


日が経つごとにこのスペックがグレードアップしていけば、ぐへへwな感じで行きたいと思います。

ま、最初はこんな感じでw