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

PSPプログラミング ライブラリについて解説 

2012/02/05
Sun. 05:03

「MakefileのLIBSについて詳しく教えて下さい。」という質問を受けたので


Q.ライブラリって何ですか?
A.プログラムコードをまとめてアーカイブしたもの。 プログラム集。 ライブラリを活用すれば、複雑なプログラムを書く手間が減ります

つまり、PSPプログラミングで PNG画像を扱いたい場合、
・LIBPNGライブラリ
DXライブラリPortable
OSLib(OLD School Library)
のどれかを使えばを使えば可能

mp3音楽を再生したい場合
・LIBMADライブラリ
DXライブラリPortable
OSLib(OLD School Library)
のどれかを使えばを使えば可能

などなど、便利なプログラムが詰まっているのがライブラリというものです
ライブラリはプログラムソースコードは公開されず、実行ファイルに取り込める形式で提供されており、使い方がヘッダーファイルで提供されています
ライブラリを使う場合は、そのヘッダーファイルに書いてある記述方法に従って、命令を書きます

プログラムの #include記述 でヘッダーファイルをプログラムソースコードに取り込みして、Makefile の LIBS= でライブラリ本体を実行ファイルに取り込みします


ライブラリの使い方参照のために、インクルード記述をするのです
プログラムソースコード
#include <stdio.h>
#include <stdlib.h>
#include <pspkernel.h>
#include <pspdisplay.h>
#include <png.h>

ライブラリはコンパイル時に合体させます
Makefile
LIBS =  -lpsppower -lpng -lpspgum -lpspgu -lz -lc -lm



Makefile に記述する、ライブラリ名称の書き方についてはこちらを参照の事
PSPプログラミング PSPSDK に同梱されているライブラリの一覧とリンク記述
http://nekoyama2gillien.blog36.fc2.com/blog-entry-179.html


ここで、PSPSDKには複数のバージョンがあるという事と、それに伴いライブラリにもバージョンがあるという事を再度書いておきます

例:LIBPNG
libpng は、PNG画像を扱うライブラリで、現在は 1.5.X系列 / 1.4.X系列 のバージョンですが、1.2.X系列 の過去のバージョンもあります

>libpngのページ
http://www.libpng.org/pub/png/libpng.html


サンプルソースコードの 「 libpng > screenshot 」 は、PSPSDK v0.11.2r3 ではコンパイルできませんが、PSPSDK v0.10.0以前ならコンパイルできます

理由
PSPSDK v0.11.2r3 での libpng は 1.5.X系列 / 1.4.X系列 のバージョンですが PSPSDK v0.10.0 以前の libpng は 1.2.X系列 なのです

PSPSDK v0.11.2r3 でサンプルソースコードの 「 libpng > screenshot 」 をコンパイルすると、こういうエラーがでます
main.c:(.text+0x450): undefined reference to `png_set_gray_1_2_4_to_8'

これは、PSPSDK v0.11.2r3 の libpng では廃止された 1.2.X系列特有の命令が含まれているため、です
なので、「 libpng > screenshot 」 は PSPSDK v0.8.10 でならコンパイルが通ります


なお、ライブラリは Makefile の LIBS= に書かれている順番で、左(先頭)から順に追加されてゆきます
DXライブラリPortableOSLibを先頭に記述するのは、DXライブラリPortableOSLibがlibpngなどを呼び出ししているから、です。親と子の関係。

「 libpng > screenshot 」 はソースコードを手直しする必要があります。
MakefileのLIBS=は
LIBS =  -lpsppower -lpng -lpspgum -lpspgu -lz -lc -lm

の順番でないとリンク参照エラーがでるようです


まとめ
PSPSDKのバージョンによって、ライブラリの内容が異なります
ライブラリには取り込む順番があります


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

[edit]

CM: 3
TB: 0

page top

独り言。

今だけ、楽天レンタルにて、旧作DVDビデオが10泊11日で1枚10円で借りることが出来ます。
期間は 昨日~2月17日まで。

新作は280円だったか。旧作限定だよん、間違えちゃダメよっ!

1枚=10円レンタルと言っても、いくらか手数料取られますけどね、「高い!」って言うなよ(笑)
1枚=50円レンタル時は、10枚借りて990円だったので、手数料は490円(たぶん)

なので今回は10枚借りて、10円×10枚+490円=「How Match?」
電卓の数字見てビックリ(笑)
関連記事

[edit]

CM: 0
TB: 0

page top





今年のバレンタインデーも凄かった…。
ここはひとつ、アイマス曲で。


星井美希ちゃんからのバレンタインプレゼントは・・・・

関連記事

[edit]

CM: 0
TB: 0

page top

PS vita でニコニコ動画が観れると喜んでみたが、実際は360pの動画は汚くてみれない。
なのでフルHD動画なら綺麗に見れるんじゃね?と思い、検証してみました

■■ 検証環境 ■■
Wi-Fiモデルの PS vita
私はプレミアム会員です


通常の640x360 では・・・
Z360p.jpg


フルHD 1920x1080pだと・・・
ZフルHD1080p

結論
PS vitaでフルHD動画を見まくるしかッ!!

関連記事

[edit]

CM: 0
TB: 0

page top

J416氏のブログに書いてある方法で、事前に PS Vita向けの Half-Byte Loader 組んでみました
しかし、猫山は Save Game Exploit を所有していないため、試せませんでした

今日、2月22日は、北米・欧州にて PS Vitaが発売開始になる日なので、wololoさんblog にて PS Vita版の Half-Byte Loader の発表があるそうです

wololo さん Blog へ、Half-Byte Loader版 CPS1PSP 宣伝しようかな?ww
これ→カプコンアーケードのエミュCPS1PSPシリーズをHalf-Byte loader対応させてみたので配布♪


発表・・・、、日本時間で・・・何時くらいかなぁ・・・??
追ってレポートします

J416氏のブログ
http://j416.dip.jp/blog/


wololo氏のブログに記事を書いてきました

NesterJ 1.12 RX(Light weight Signed)
http://wololo.net/talk/viewtopic.php?f=47&t=10455

DGEN for PSP Ver.1.70 Lite RX(Light weight Signed)
http://wololo.net/talk/viewtopic.php?f=47&t=10456

CPS1PSP-Series for HBL
http://wololo.net/talk/viewtopic.php?f=47&t=10457





関連記事

[edit]

CM: 0
TB: 0

page top

そんな訳で、アップローダーに置いていたエミュレータと、そのソースコードたちをホームページに置いてみました
欲しい人は持って行ってください

ファイルボード
エミュ置き場

今後は、別のアップローダーとファイルボードを兼用してゆこうと思ってます
関連記事

[edit]

CM: 0
TB: 0

page top


h o m e |


 

2012-02