PSP xvi

PSPプログラミングを教えるブログ(本気で頑張る人アクセス大歓迎サイト)

PSP-X.gif

記事の間違いを報告  新アップローダー
記事修正情報 PSPプログラミング資料 自作ゲーム PSP用エミュレータ リンク

公認リンク
公式PSP専科 公式PSVita専科 はじめるPSPSDK PSP EXEC GAME M@STER PSP 猫山のYouTubeチャンネル

TAG
全記事にタグをつけています  http://nekoyama2gillien.blog36.fc2.com/?tag=タグ
PSP PSPプログラミング DXライブラリPortable OSLib ショートプログラム ハローワールド
PSP自作ゲーム PSP自作ソフト エミュレータ ゲームアーカイブス PSP動画
動画 初音ミク ミクミクダンス MMDドラマ ゲーム 魔法少女まどか☆マギカ 侵略!イカ娘
アイドルマスター

このブログについて

このブログでは、非公式のPSPソフト、いわゆる自作ソフト( PSP Homebrew )を作る事を目的とします。

著作権などの こまかい利用規約については、こちらを開いてお読み下さい

このブログについて知りたい方、初めて来訪された方はこちらを開いてお読みください
お問い合わせは 猫山猫宗(nekomune@gmail.com)までどうぞ


当ブログはリンクフリーです。ブログ名は、アルファベットで「PSP xvi」と書いて『ピーエスピー・エクシビ』とお読みください。
相互リンクを希望されるブログ運営者様は、ココで申請して下さい。


このブログで全記事から探し物の方は、ここをクリックして下さい。
http://nekoyama2gillien.blog36.fc2.com/?all

スポンサーサイト 

--/--/--
--. --:--

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

[edit]

CM: --
TB: --

page top

さて、いよいよコンパイルです。
コテ始めはPSPSDK に付属のサンプルプログラムソースコンパイルする事から始めます。

その前に、コンパイル用の設定とかコンパイル方法を記述したバッチファイルを作成しておきます(重要)。


以下。


1. フリーウェアのテキストエディター (TeraPad 等)をインストールしておく。
2. テキストエディター (TeraPad) を起動する
3. 下記をコピーして貼り付ける

PATH=C:\pspsdk\bin\;C:\pspsdk\psp\bin\
DEL *.ELF
DEL *.SFO
DEL *.PBP
make
pause




4. 貼り付けたら、[ファイル] → [名前を付けて保存] にて、
  ファイルの種類 = BATファイル(*.BAT) にしてから
  !_mk.bat という名前で保存する

解説。

PATH は、パス(PATH / 通り道)を通す命令です。
DEL は、ファイル削除 命令です。

1行目:PSPSDK をインストールしたハードディスクのドライブ番号とフォルダへ、\pspsdk\bin\ と \pspsdk\psp\bin\ にPATH を通すように記述する。
2行目:拡張子 .ELF ファイルを削除します。
3行目:拡張子 .SFO ファイルを削除します。
4行目:拡張子 .PBP ファイルを削除します。
5行目:make は、pspsdk の中にある、
     コンパイル&アセンブル&リンク(=つまり、ビルドする事)を行なう外部命令です。
     makefile参照して、実行されます
6行目:pause は、一時停止命令です。DOSプロンプトを一時停止します。
     pause を記述しておかないと、即、DOSプロンプトのウインドウが閉じてしまいます(エラーが発生した場合のメッセージを閲覧する為に記述する)。

補足。
!_mk.bat とか !_ビルド.bat というファイル名にしておくと、並び替えした時に、かなり高い確率で フォルダ内部の先頭(左上)に並びます。
( 文字「 ! 」 は、文字コードが アスキーコード 0x21 なので、一番上に並びます )

作ったら、良く使うので すぐに使用できるフォルダ等へ保存して下さい。


では、コンパイルの開始!!

最初は、「音を出そう!」がテーマです。
初期値で C:\pspsdk\psp\sdk\samples\ フォルダーから探します。読んでいる方は、インストール先を参照して下さい。

コレ → \audio\wavegen\ フォルダー
           → この中に、さっき作った、!_mk.bat ファイルをコピーして貼り付けます。

そして、おもむろに、!_mk.bat をダブルクリックします。

すると、make.exemakefile を解析して、psp-gcc.exepsp-ld.exe を呼び出して実行し(自動で)、コンパイル&アセンブル&リンク&ELF→PBP変換してくれ、感動の EBOOT.PBP ファイル(PSP 1.00 用の 実行ファイル)を生成してくれます。
エラーは出ません(試しましたので)。

【 どうやって EBOOT.PBP を PSPへ転送するのか 】
PSPを、EBOOT.PBP を作ったパソコンとUSB接続してから転送します(コピーして貼り付け)。

【 転送先 】
システムソフトウェア 1.00 の PSP ユーザさん
 ms0/PSP/GAME/ 以下

システムソフトウェア 1.50 の PSP ユーザさん
 ms0/PSP/GAME/ 以下
  PBPmaker.exePBP Easy Installer.exeKxploit.exe のどれかを使って PSP へ USB 転送します。
    方法は 過去記事:PSP Filer 解説 を参照して下さい。

カスタムファームウェアで PSP-1000 のユーザさん
 ms0/PSP/GAME150/ 以下

カスタムファームウェアで PSP-2000 or PSP-3000 のユーザさん
 ms0/PSP/GAME/ 以下
  ユーザーモードで記述されているソースの場合は、出来た EBOOT.PBP をそのままPSPへ転送して実行できますが、カーネルモードで記述されているソースの場合は、カーネル1.50のソフトをCFW3.xx用に変換するソフト Ver.0.2 リリース (NAGAOKA STATION)を使用して、カーネル3.xx用に EBOOT.PBP を変換しながら USB 転送します。この際、指定したフォルダの下に/1.50/EBOOT.PBP の様に変換&転送が行なわれるので、/1.50/ フォルダーから EBOOT.PBP を 切り取って 指定したフォルダ内へ貼り付けます(ちょっと面倒ですね)。
↑↑ そのまま起動して下さい。ただし、完全に起動可能になる訳では無いです。PSP-1000専用のは無理。

では、実行してみます………………!!!
「動いたッッッッ!!」「何か、音がするッッッ!!」


解説します。

このプログラムは、正弦波矩形波三角波(ノコギリ波)のノイズを発生するのです。
×ボタン押しで、切り替えです。
そのノイズの周波数は、アナログキーを上下にする事で、高くなったり低くなったりします。

なお、HOMEキーより終了可能です。

次は、「グラフィック描画を試す!」
C:\pspsdk\psp\sdk\samples\gu\sprite\ フォルダーへ、!_mk.bat ファイルをコピーしてから、ダブルクリックして下さい。

コンパイル&アセンブル&リンク&&ELF→PBP変換してくれ、またもや EBOOT.PBP ファイル(PSP 1.00 用の 実行ファイル)を生成してくれます。
エラーは出ません(試しましたので)。

上に記した手段で、あなたの所有の PSP へ、EBOOT.PBP を USB 転送して下さい。


では、実行します。

ゲーム → MemoryStick → "Sprite Sample"というアプリを○ボタン押しします。

「うわっ!!何か、クルクルとカラフルドーナツが動くッッッッ!!感動ぅぅぅ!!!」

終了は、HOMEキーより。

このプログラムは、グラフィック描画デモソフトでした。
いやー、お腹一杯ですよ…!!


次回は、Makefile を解説します。

関連記事
スポンサーサイト

[edit]

CM: 8
TB: 0

page top

この記事に対するコメント

やりましたよ!

これで、動く EBOOT.PBP が作れますね。

動作確認をお願いします。m(_ _)m ヘコヘコ

猫山 #YD0cmu92 | URL | 2009/02/04 00:30 * edit *

おもしろそうなので相互リンクしてください!
と思いきや、リンクに追加されていましたね・・・
こちらもリンクに追加させていただきましたのでよろしくお願いします。

solve #- | URL | 2009/02/26 12:28 * edit *

亀レス

solve さんへ。

おお、ありがたいですね。
コッチが先に無断リンクしちゃったり。Orz・・・・。

さて、PSP用の駄目アプリ作るゾー、と。

猫山猫宗 #YD0cmu92 | URL | 2009/03/11 04:45 * edit *

質問です。

普通のc言語ファイルを上のようにしてeboot.pbpにするには、どうしたらいいでしょうか?

kenny=yakomi #R6lwXdnc | URL | 2010/06/06 07:00 * edit *

コンパイルするのです

CやC++のプログラムソースは、コンパイラに渡して実行ファイルに変換してもらうのです。

その為に、Makefileに記述を書いたり、PSPSDKコンパイラを起動するバッチファイル !_mk.BAT を作るのです。

PSPSDKコンパイラは、PATHを通してから

gcc.exe -c main.c

をコマンド入力すると、EBOOT.PBP を作ってくれます。

でも、インクルード参照先など必須項目が書ききれないので MakefileにEBOOT.PBP作成用の仕様を書いておき、

make.exe

をコマンド入力すると、EBOOT.PBP を作ってくれます。

このブログでは、一連をバッチファイルで処理させます。
!_mk.BAT を作ってダブルクリックすると良し。

この記事の通りに実践したら EBOOT.PBP 作れると思います。試して下さい。
ただ、読んでいるだけでは駄目ですよ?

猫山猫宗 #jjrqi.Ao | URL | 2010/06/07 02:18 * edit *

ご質問

はじめまして
makeコマンドが認識されず実行できないのですがどうすればよいのでしょうか?
「'make'は内部コマンドまはた外部コマンド、捜査可能なプログラムまたはバッチファイルとして認識されていません。」と表示されます

tree #- | URL | 2010/06/13 11:40 * edit *

ちがうトコにインストールしたのかな?

バッチファイルを作ります。PATHは、インストールしたPSPSDK の PATH に合わせます。

PATH=C:\pspsdk\bin;C:\pspsdk\psp\bin
DEL *.ELF
DEL *.SFO
DEL *.PBP
make
pause

↑これは、C:ドライブのルートフォルダに、C:\PSPSDK としてインストールした場合です

ですから、E:ドライブの \HOBBY 以下へインストールしたなら、E:\HOBBY\PSPSDK ですから、

PATH=E:\HOBBY\pspsdk\bin;E:\HOBBY\pspsdk\psp\bin
DEL *.ELF
DEL *.SFO
DEL *.PBP
make
pause

の様に、インストールした環境に合わせて PATH を変更してください。

なお、
make.exe
psp-gcc.exe
psp-as.exe
psp-ar.exe
psp-ld.exe
psp-fixup-imports.exe
mksfo.exe
strip.exe
pack-pbp.exe
などの外部コマンドへのPATHが通ればいいみたいです。

猫山 #jjrqi.Ao | URL | 2010/06/13 19:16 * edit *

解決しました

pathのところが「,」で区切っていて「;」にしたら動作しました。ありがとうございました。

tree #- | URL | 2010/06/14 06:57 * edit *

page top

コメントの投稿

Secret

page top

トラックバック

トラックバックURL
→http://nekoyama2gillien.blog36.fc2.com/tb.php/49-5e35deb0
この記事にトラックバックする(FC2ブログユーザー)

page top


h o m e |


 

2017-05