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

2011年6月13日更新

どうやら、現在の6.20HEN(TN-B)ではイントラフォントで利用しているAPIの解析が不十分らしくて、S-JISでの日本語文字描画が出来ません
↑↑ なんだか、システムソフトウェア6.xx以降では S-JIS文字を廃止してUNICODE文字のみを使用するように変更になった可能性がありますよ?つまり、UTF-8文字コード・オンリー
6_20HEN_TN-B.jpg

UTF-8 での日本語文字の描画は出来るので、DXライブラリPortable v0.5.7 でイントラフォントによる文字描画を行ないたい場合、DXライブラリPortable v0.5.7 を少々改造する必要があります


まずは、DXライブラリPortable v0.5.7 のソースコードのダウンロードから
↓↓ココ(一部、ファイル名が文字化けしますが)
http://sourceforge.jp/projects/dxlibp/svn/view/dxlibp/trunk.tar.gz?root=dxlibp&view=tar

改造箇所
1.
/font/ フォルダの font.c の 18行目

>  dxpFontArray[0].pif = intraFontLoad(DXP_FONTNAME_DEFAULT,INTRAFONT_STRING_SJIS);

"INTRAFONT_STRING_SJIS" を "INTRAFONT_STRING_UTF8" に書き換えてビルドして、出来る dxlibp.adxlibp_UTF8.a にリネームして PSPSDK の pspsdk/psp/sdk/DXP_v0.5.7/lib/ の中へ入れる

2.
Makefile の書き換え

LIBDIR = $(PSPSDK)/DXP_v0.5.7/lib
LDFLAGS =
LIBS = $(PSPSDK)/DXP_v0.5.7/lib/dxlibp_UTF8.a
LIBS += -lpspgu -lz -lm -lpsprtc -lpspaudio -lpspaudiocodec\
-lpsputility -lpspvalloc -lpsppower

3.
ソースコードの文字コードの変更
DXLib Portable v0.5.7 UTF-8版を利用するプログラムソースコードは、シフトJISでは無くてUTF-8コードでソースコードを上書き保存してください
UTF8保存


4.
以上の過程を実行してソースコードを再ビルドすると、イントラフォントを利用した文字描画が、システムソフトウェア6.xx系の 6.20HEN(TN-B) や Half-Byte Loader からでも通常通りに利用できます

5.注意事項
全角文字表示ライブラリを使用した文字の描画を行なうプログラムコードは シフトJISコードでないと文字化けしますので、UTF-8のソースコードとは別のファイルとして分割する必要があります


この記事で紹介している改造方法で製作した、DXライブラリPortable v0.5.7 UTF-8版 を配布しております
こっちをクリックで該当記事へ飛びます
 → PSPプログラミング DXLib Portable v0.5.7 UTF-8版 代理リリース!


ちとくのホームページ様にて、システムソフトウェア6.xx以降のPSPでも Shift_JIS コードでイントラフォントを利用可能にする方法が公開されています
>[資料]6.XX上のintraFont - PSPプログラミング
http://chitoku.symphonic-net.com/PSPPrograming/d05-intrafontsjis.html

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

[edit]

CM: 10
TB: 0

page top

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

なるほど[n/a]はそーゆー事だったんですね
参考になりますm(__)m

Dadrfy #- | URL | 2011/01/03 18:55 * edit *

それは・・・

Intrafont のソースコード見ればよく解るぞw

文字列描画してみて、X軸が動いてない場合、[n/a] って書いてますよ

猫山猫宗 #jjrqi.Ao | URL | 2011/01/07 19:59 * edit *

どうもこんにちは。
DX ライブラリを使わない場合はどうやって表示するのでしょうか・・・?
jpn0 = intraFontLoad("flash0:/font/jpn0.pgf",INTRAFONT_STRING_SJIS | INTRAFONT_CACHE_ALL);
intraFontSetStyle(jpn0, 0.5f, DARKGRAY, WHITE, 0);
intraFontSetEncoding(jpn0, INTRAFONT_STRING_UTF8 );
でUTF-8にして6.xxで文字表示ができたのですが、
日本語が文字化けします・・・。
どうすればいいのでしょうか?

LIGHT #- | URL | 2011/06/12 20:21 * edit *

記事を更新!

単純なミスで、文字が化けている・・・と予想(^^;;;

猫山猫宗 #jjrqi.Ao | URL | 2011/06/13 11:29 * edit *

>>猫山さん
ありがとうございます。
いろいろやってたらできました。
今ファイルブラウザを作っているのですが、
メモステから読み取ったファイルリストの情報はUTF-8でないらしく
日本語は文字化けします。
なんででしょうか・・・?

LIGHT #- | URL | 2011/06/13 20:07 * edit *

それは!

PSPのファイルシステムは、日本語環境の場合、シフトJIS文字コードで管理されています。

システムソフトウェア6.xx以降では、UNICODE文字での内蔵文字表示が要求されるので、UTF-8で渡します。

PSPは、Flash内部にシフトJIS←→UTF-8変換テーブルを持っています。ですので、それをうまく参照できれば シフトJIS←→UTF-8 の相互変換が自由に出来るのです。

参照方法が分からないので独自の変換テーブルを作ってもいいのですが・・・。

イントラフォントでは無くて、mediumgauge氏の全角文字表示ライブラリが使えますよね?シフトJISコードです。
PSPのファイルシステムは、シフトJISです。

なので、よく考えると、シフトJISだけで全部出来ます。
OSLibをうまく利用すると、シフトJISの文字コードでUTF-8文字描画も出来たような覚えがあります。うろ覚えでよくおぼえてませんが

欲張りな人は、シフトJIS←→UTF-8変換テーブルが絶対必要。

猫山猫宗 #jjrqi.Ao | URL | 2011/06/14 21:55 * edit *

>>猫山さん
ありがとうございます。
とてもわかりやすいです。
PSPメモ帳 Ver 1.10に同梱されていた
cptbl.hを使って変換して表示しようと思っています。
これで6.xx上でintraFontで日本語が表示できますかね・・・?

LIGHT #- | URL | 2011/06/15 20:55 * edit *

cptbl.h て・・・

勝手に使っちゃらめだぞ。使用許諾を貰って、リードミーにも使用許可を貰っていることを明記しておかないとトラブルになる

猫山猫宗 #jjrqi.Ao | URL | 2011/06/15 22:45 * edit *

はい。完成したら許諾申請するつもりです。

LIGHT #- | URL | 2011/06/17 20:30 * edit *

自分で使い方を研究して・・・

徹底解析!
資料をまとめてから、分からない点は質問して完璧に使いこなせるようにならないと、開発者の意に背く使い方をしてしまい、開発者に悲しい思いをさせる事になるかもよ?まるごと質問として放り込むのはもってのほか!
ただし、技術を公開しない人もいるので全部聞き出すのは技術窃盗になります

結局は自分でパーツ作ると誰にも文句は言われない、という事

猫山猫宗 #jjrqi.Ao | URL | 2011/06/17 20:51 * edit *

page top

コメントの投稿

Secret

page top

トラックバック

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

page top


h o m e |


 

2017-04