.

 

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
WebMoney ぷちカンパ

PSPのゲームを自作してみよう! 

PSPゲーム作成(参考PSPNikki様)

~初めに~
今回windouw上で起動させるため、cygwinと利用しています。
削除する際は、c:/cygwinを削除
regedit.exeを利用して関連ファイルをすべて削除してください。
regedit.exeはC:/WINDOWSフォルダ中にあります。


~必要なもの~
WindowsのPC(空き容量:最低500MB推奨2GBくらい)

~手順~
1.CygwinよりSetup.exeをダウンロードする。

2.ダウンロード終わったら、Cygwinの設定を以下の手順でやる。
①Setup.exeを起動させ、3項目あるが、Install from Internetを選ぶ
*Download without Installing インストールしないでダウンロードだけする
*Install local Directory インストールをローカルディレクトリにする
②次に進むと以下のように出る。
  Install for        Default Text file Type
  all users            Unix/binary
  Just me            Dos/Text
all usersUnix/binaryにチェックをし、次に進む
③進むとselect local package Directoryと表示される。
保存先を指定する。(変更する必要ないと思います)
④次に進むと、Direct connection・Use IE5 setting・Use Http/FTP Proxyと出る。
得に設定する必要なければ次に進む。
⑤次に進むと、ダウンロード先のサイト選択が出る。
.jpとつく日本のサイトを選ぶ。
⑥次に進み、パッケージ選択があるがデフォルトままにして進む。
⑦するとインストールがはじめる。
⑧インストールが終わったら再び、select packageのメニューが出てくるのでkeepを選び、
以下のパッケージをダウンロードする。

・autoconf
・automake(1.9がいいみたい)
・binutils
・bison
・doxygen
・flex
・gcc
・libncurses-devel
・make
・patchutils
・subversion


・wget
⑨ダウンロードが終わったらcygwinのショットカットをクリック
以下を入力し、閉じる。
echo "export PSPDEV=/usr/local/pspdev" >> .bash_profile
echo "export PATH=$PATH:$PSPDEV/bin" >> .bash_profile
⑫再びショットカットをクリックし、以下を入力する。
mkdir tmp
cd tmp
svn checkout svn://svn.pspdev.org/psp/trunk/psptoolchain
⑩チェックアウトが終わったら以下を入力(相当時間かかるので出かけている間などにしましょう。)
cd psptoolchain
sh toolchain.sh

*途中で止まる場合*
管理人が遭遇した現象・・・cygwin1.dllがc:/cygwin/usr/local/PSP/binにあって、重複しエラー。
c:/cygwin/bin/の中にもあるのでどちらか削除しましょう。


3.次にpsplibrariesというのを導入します。
①cygwinを起動させ、以下を記述
svn co svn://svn.ps2dev.org/psp/trunk/psplibraries
②チェックアウトが終わったら、以下記入
cd psplibraries
sh libraries.sh
③終わったら導入終了です


4.ではプログラムを書いてみましょう。
①cygwinを起動し、以下を記述
mkdir TEST
exit

②↓をコピーして保存します
makefile

TARGET = test1
OBJS = main.o

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

LIBDIR =
LIBS =
LDFLAGS =

EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = test(made by syunkato)
PSP_EBOOT_ICON=ICON0.PNG

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


main.c

#include

PSP_MODULE_INFO("Hello World", PSP_MODULE_USER, 1, 1);
PSP_MAIN_THREAD_ATTR(PSP_THREAD_ATTR_USER);

int ExitCallback(int Arg1, int Arg2, void *Common)
{
sceKernelExitGame();
return 0;
}

int CallbackThread(SceSize Args, void *Argp)
{
int CallbackId;

CallbackId = sceKernelCreateCallback("Exit Callback", ExitCallback, NULL);
sceKernelRegisterExitCallback(CallbackId);

sceKernelSleepThreadCB();

return 0;
}

int SetupCallbacks(void)
{
int ThreadId = 0;

ThreadId = sceKernelCreateThread("update_thread", CallbackThread, 0x11, 0xFA0, 0, 0);
if (ThreadId >= 0)
{
sceKernelStartThread(ThreadId, 0, 0);
}

return ThreadId;
}

int main(int argc, char ** argv)
{
pspDebugScreenInit();
SetupCallbacks();

pspDebugScreenPrintf ("Hello World!!");
sceKernelSleepThread();

return 0;
}



③ダウンロードしたら
C:/cygwin/home/pspkaizou(ユーザー名)/TESTの中に2個ともいれてください

④cygwinを起動し、以下を記述
cd TEST
make kxploit
(ファイルの作成)
終わったらフォルダを見ると
helloとhello%フォルダが出来てます。

~PSPSDKを導入すると~
こちらから
WebMoney ぷちカンパ

この記事へのコメント

コメントをお寄せ下さい

 必須
 必須
 必須
       
 必須
(コメント編集・削除に必要)
(管理者にだけ表示を許可する)

トラックバック

この記事のトラックバックURL
http://psp0kaizou.blog36.fc2.com/tb.php/81-d4082adc

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。