2009年08月21日


広告


NP2 for PSP Ver0.32のソースをmakeし、PSPで実行する

NP2 for PSPの最新版ソースについては、まだNP2 for PSP作者のsakahiさんより返事がありませんので、とりあえず一つ前のVer0.32のソースをUbuntu 9.04でmakeし、PSPでの実行確認をしておきます。

まずは、NP2 for PSPの公式サイト から、NP2 for PSP Ver0.32ソース をダウンロードします。

ダウンロードしたファイルを作業ディレクトリ(ここでは~/tmp)で展開します。

hissorii@ubuntu:~/tmp$ unzip np2_081as_psp_v0.32.zip

psp用のMakefileがあるディレクトリまで降りて、makeしてみる。

hissorii@ubuntu:~/tmp$ cd np2_081as_psp_v0.32/np2/psp/
hissorii@ubuntu:~/tmp/np2_081as_psp_v0.32/np2/psp$ make -f Makefile.psp
make: *** `../obj/psp/strres.o' に必要なターゲット `../common/strres.c' を make するルールがありません. 中止.
hissorii@ubuntu:~/tmp/np2_081as_psp_v0.32/np2/psp$

うーん、Linuxだとファイルの大文字小文字を区別するので、Makefileに小文字でディレクトリ名やファイル名が書かれていて、実際のファイル名が大文字だったりすると、よろしくないです。
とりあえず「Linux入門はじめますた」のこのエントリ に書いた方法であらゆるディレクトリとファイル名を小文字に変換しました。
さらに、make時に-f指定しなくても済むようにMakefile.pspをMakefileとmvして、makeを再実行。

hissorii@ubuntu:~/tmp/np2_081as_psp_v0.32/np2/psp$ make
(中略)
Assembler messages:
FATAL: can't create ../obj/psp/strres.o: No such file or directory
make: *** [../obj/psp/strres.o] エラー 1
hissorii@ubuntu:~/tmp/np2_081as_psp_v0.32/np2/psp$

む、エラーですね。../obj/pspディレクトリがない。掘ってmake。

hissorii@ubuntu:~/tmp/np2_081as_psp_v0.32/np2/psp$ mkdir -p ../obj/psp
hissorii@ubuntu:~/tmp/np2_081as_psp_v0.32/np2/psp$ make
(中略)
ERROR: Could not open the file. (NP2_logo01.png)
make: *** [EBOOT.PBP] エラー 255
hissorii@ubuntu:~/tmp/np2_081as_psp_v0.32/np2/psp$

NP2log01.pngがみつからない。一括で小文字に変換したので、当然そうなりますね。
今回はファイル名を修正し、再make。

hissorii@ubuntu:~/tmp/np2_081as_psp_v0.32/np2/psp$ mv np21_logo01.png NP21_logo01.png
hissorii@ubuntu:~/tmp/np2_081as_psp_v0.32/np2/psp$ mv np2_logo01.png NP2_logo01.png
hissorii@ubuntu:~/tmp/np2_081as_psp_v0.32/np2/psp$ make
psp-strip NP2.elf -o NP2_strip.elf
pack-pbp EBOOT.PBP PARAM.SFO NP2_logo01.png \
NULL NULL NULL \
NULL NP2_strip.elf NULL
[0] 408 bytes | PARAM.SFO
[1] 12406 bytes | NP2_logo01.png
[2] 0 bytes | NULL
[3] 0 bytes | NULL
[4] 0 bytes | NULL
[5] 0 bytes | NULL
[6] 543520 bytes | NP2_strip.elf
[7] 0 bytes | NULL
rm -f NP2_strip.elf
hissorii@ubuntu:~/tmp/np2_081as_psp_v0.32/np2/psp$

できあがりました。EBOOT.PBPがPSPに転送して実行するファイルになります。しかしタイムスタンプを見ると、ほぼ4年経過しています。

hissorii@ubuntu:~/tmp/np2_081as_psp_v0.32/np2/psp$ ls -lt | head
合計 1520
-rw-r--r-- 1 hissorii hissorii 556374 2009-08-21 15:29 EBOOT.PBP
-rw-r--r-- 1 hissorii hissorii 408 2009-08-21 15:24 PARAM.SFO
-rwxr-xr-x 1 hissorii hissorii 678390 2009-08-21 15:24 NP2.elf
drwxr-xr-x 2 hissorii hissorii 4096 2009-08-21 15:19 psp
-rw-r--r-- 1 hissorii hissorii 7489 2005-09-23 00:30 Makefile
-rw-r--r-- 1 hissorii hissorii 3983 2005-09-22 23:56 psp_readme.txt
-rw-r--r-- 1 hissorii hissorii 8732 2005-09-22 23:36 np2.c
-rw-r--r-- 1 hissorii hissorii 18848 2005-09-20 09:09 taskmng.c
-rw-r--r-- 1 hissorii hissorii 7367 2005-09-20 08:53 dosio.c
hissorii@ubuntu:~/tmp/np2_081as_psp_v0.32/np2/psp$

PSPをUSB経由でUbuntuにつなげ、EBOOT.PBPをコピーし、PSPをumount。

hissorii@ubuntu:~/tmp/np2_081as_psp_v0.32/np2/psp$ mkdir /media/disk/PSP/GAME/np2
hissorii@ubuntu:~/tmp/np2_081as_psp_v0.32/np2/psp$ cp EBOOT.PBP /media/disk/PSP/GAME/np2/
hissorii@ubuntu:~/tmp/np2_081as_psp_v0.32/np2/psp$ umount /media/disk

フォントファイルやDiskイメージを入れていませんが、NP2 for PSPが起動するまで確認できました。

さて、次はどうするかな。




タグ:NP2 PSP NP2 for PSP
【PSPの最新記事】
posted by ひっそりぃ at 2009/08/21 15:51 | Comment(0) | TrackBack(0) | PSP | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:


この記事へのトラックバック
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。