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内蔵文字を描画する為のライブラリですが、あえて「イントラフォントライブラリ」と呼びます.
「文字種 = フォント」じゃなくて「ライブラリ」だからです.

PSPSDK v0.9.5用に開発された アドオン には古い OSLib が入っています.
今の OSLib は Ver2.10 で、色々と命令の名前などが変わっています.
それは よろしくないので、まず 古い OSLib のを紹介します.

OSLib MOD v1.X.X での雛形(ダウンロード)
OSLib_HINAGATA01_zip.txt
拡張子を ZIP で保存&解凍して下さい.


実際のソースコードは、続きに書いてあります


では、OSLib MOD v1.X.X での雛形(書き方)

main.c
  1. // OSLib プログラミング 雛形
  2. // これは BSDライセンスとします
  3. #include <oslib/oslib.h>
  4. #include "COLORS.H"
  5. /*****************************************************************************
  6. * 関数の登録
  7. *****************************************************************************/
  8. int initton(void);
  9. void ScreenSettings(void);
  10. int main(int argc, char *argp[]);
  11. void action(void);
  12. /*****************************************************************************
  13. * グローバル変数
  14. *****************************************************************************/
  15. OSL_FONT* jpn0; // 日本語文字へのヘッダ
  16. /*****************************************************************************
  17. * もじゅ~る・いんふぉ / メインコードはユーザモード
  18. *****************************************************************************/
  19. PSP_MODULE_INFO("UTF8-JPN_TEST", PSP_MODULE_USER, 1, 0);
  20. PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER | THREAD_ATTR_VFPU);
  21. PSP_HEAP_SIZE_KB(16*1024);
  22. //PSP_MAIN_THREAD_STACK_SIZE_KB(512);
  23. /*****************************************************************************
  24. * main
  25. *****************************************************************************/
  26. int main(int argc, char *argp[])
  27. {
  28. oslInit(0);
  29. if(initton() == 0)
  30. action(); // 初期化成功(正常時)の時だけ action()関数を実行
  31. oslEndGfx();
  32. oslQuit();
  33. return(0);
  34. }
  35. /*****************************************************************************
  36. * グラフィック画面の設定などの関数
  37. *****************************************************************************/
  38. void ScreenSettings(void)
  39. {
  40. oslInitGfx(OSL_PF_8888, 1);// 画面のピクセルフォーマットを32Bit色モードに
  41. oslSyncDrawing(); // 画面更新の際、垂直同期待ちをしてから行なう様に
  42. oslSwapBuffers(); //
  43. oslSetScreenClipping(0,0,480,272); // 描画可能領域を全領域に設定
  44. oslClearScreen(0); // 描画先のグラフィックスをクリアする
  45. }
  46. /*****************************************************************************
  47. * 初期化専門
  48. *****************************************************************************/
  49. int initton(void)
  50. {
  51. ScreenSettings();
  52. oslIntraFontInit(INTRAFONT_CACHE_MED);
  53. jpn0 = oslLoadIntraFontFile("flash0:/font/jpn0.pgf"
  54. , INTRAFONT_CACHE_MED | INTRAFONT_STRING_UTF8);
  55. oslIntraFontSetStyle(jpn0, 1.0f,WHITE,BLACK, INTRAFONT_ALIGN_LEFT);
  56. oslSetQuitOnLoadFailure(1);
  57. // oslInitAudio(); // 音声出力を使用する場合はこれを有効にします(WAVEとか)
  58. return(0);
  59. }
  60. /*****************************************************************************
  61. * アクション
  62. *****************************************************************************/
  63. void action(void)
  64. {
  65. //
  66. // ここにプログラムを書いてゆきます
  67. //
  68. }





Makefile

TARGET = UTF8-JPN_TEST
OBJS = main.o

PSPSDK=$(shell psp-config --pspsdk-path)
INCS = $(PSPSDK)/include
INCDIR = $(INCS)

CFLAGS = -Wall -G0 -O3 -fomit-frame-pointer -mgp32 -mlong32

CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS)

PSP_FW_VERSION=371

LIBDIR =
LDFLAGS =
LIBS = -losl
LIBS += -lpng -ljpeg -lz \
-lpsphprm -lpspsdk -lpspctrl -lpspumd -lpsprtc -lpsppower -lpspgu\
-lpspgum -lpspaudiolib -lpspaudio -lpsphttp -lpspssl -lpspwlan \
-lpspnet_adhocmatching -lpspnet_adhoc -lpspnet_adhocctl -lm \
-lpspaudiocodec

#BUILD_PRX = 1

EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = UTF8-JPN_TEST
PSP_EBOOT_ICON = NULL
PSP_EBOOT_ICON1 = NULL
PSP_EBOOT_UNKPNG= NULL
PSP_EBOOT_PIC1 = NULL
PSP_EBOOT_SND0 = NULL

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

main.o : main.c



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

[edit]

CM: 0
TB: 0

page top

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

page top

コメントの投稿

Secret

page top

トラックバック

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

page top


h o m e |


 

2017-05