<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>PSP</title><link>http://blogs.wankuma.com/izmktr/category/1939.aspx</link><description>PSP</description><managingEditor>出水 洸太郎</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>出水 洸太郎</dc:creator><title>[PSP]世界に広がれ！ゲームの輪</title><link>http://blogs.wankuma.com/izmktr/archive/2009/02/02/167281.aspx</link><pubDate>Mon, 02 Feb 2009 09:18:00 GMT</pubDate><guid>http://blogs.wankuma.com/izmktr/archive/2009/02/02/167281.aspx</guid><wfw:comment>http://blogs.wankuma.com/izmktr/comments/167281.aspx</wfw:comment><comments>http://blogs.wankuma.com/izmktr/archive/2009/02/02/167281.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/izmktr/comments/commentRss/167281.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/izmktr/services/trackbacks/167281.aspx</trackback:ping><description>&lt;p&gt;PSPにはゲームシェアリングという機能があります。&lt;br&gt;誰かからゲームプログラムを受け取ることで、ゲームを持ってない人もゲームをすることができます。&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.geocities.jp/minerva4096/"&gt;Adhoc File Transfer&lt;/a&gt;というアドホック通信を使って他の人にファイルを受け渡すソフトがあります。&lt;br&gt;これはゲームシェアリングに対応しているので、どちらか片方がこのソフトを持っていれば、&lt;br&gt;ファイルのやり取りをすることができます。&lt;/p&gt; &lt;p&gt;ということで、サンプルとしてLightOutをゲームシェアリングするプログラムを作りました。&lt;br&gt;&lt;a href="http://izmktr.wankuma.com/psp/LightShare.zip"&gt;[ダウンロード]&lt;/a&gt;&lt;/p&gt; &lt;p&gt;まず、送信プログラムですが、/samples/utirity/gamesharing にサンプルプログラムがあります。&lt;br&gt;そのサンプルから以下の263行目と278行目を場所を変更しています。&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:dc369785-cc49-45c2-aa9c-692c10ca632e" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c:firstline[263]"&gt;  int fd = sceIoOpen("LIGHT.PBP", PSP_O_RDONLY, 0777);

  params.datasize = sceIoLseek32(fd, 0, PSP_SEEK_END);

  unsigned char *fileBuffer = memalign(64, params.datasize);

  sceIoLseek32(fd, 0, PSP_SEEK_SET);

  sceIoRead(fd, fileBuffer, params.datasize);

  sceIoClose(fd);

// Manually patch the PARAM.SFO in the EBOOT
  fileBuffer[276] = 0x57;
// And add a custom filename
//strncpy((char *) &amp;amp;fileBuffer[320], "PSPSDK GameShare", 127);&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;受信プログラムはXMBのゲームシェアリングを選ぶだけです。&lt;/p&gt;
&lt;p&gt;そして、受け渡すプログラムですが、プログラム本編には手を加える必要はありません。&lt;br&gt;ただ、MakefileにBUILD_PRX = 1 をつける必要があります。&lt;/p&gt;
&lt;p&gt;なお、受け渡すプログラムは相手先に送信されたのち、&lt;br&gt;第一引数に送信側PSPのMACアドレス、&lt;br&gt;第二引数に送信者名(pspUtilityGameSharingParam.Name)がセットされます。&lt;/p&gt;
&lt;p&gt;なお、受け渡すプログラムは署名されていないため、&lt;br&gt;受信側のPSPも署名されてないプログラムが動くようになっている必要があります。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/izmktr/aggbug/167281.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>出水 洸太郎</dc:creator><title>[PSP]穴を抜けると、そこは雪国だった</title><link>http://blogs.wankuma.com/izmktr/archive/2009/01/24/166731.aspx</link><pubDate>Sat, 24 Jan 2009 02:58:00 GMT</pubDate><guid>http://blogs.wankuma.com/izmktr/archive/2009/01/24/166731.aspx</guid><wfw:comment>http://blogs.wankuma.com/izmktr/comments/166731.aspx</wfw:comment><comments>http://blogs.wankuma.com/izmktr/archive/2009/01/24/166731.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/izmktr/comments/commentRss/166731.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/izmktr/services/trackbacks/166731.aspx</trackback:ping><description>&lt;table cellspacing="0" cellpadding="2" width="608" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="244"&gt;&lt;img src="http://izmktr.wankuma.com/200901/gs1.jpg"&gt;&lt;a href="http://izmktr.wankuma.com/200901/gs2big.jpg"&gt;&lt;br&gt;&lt;img height="136" src="http://izmktr.wankuma.com/200901/gs2.jpg" width="240"&gt;&lt;/a&gt; &lt;/td&gt; &lt;td valign="top" width="362"&gt; &lt;p&gt;　＊　 　　　+　　　　巛 ヽ&lt;br&gt;　　　　　　　　　　　　〒　!　　　+　　　　。　　　　　+　　　　。&lt;br&gt;　 　　　　+　　　　。　 | 　|&lt;br&gt;　　　＊　 　　　+　　 /　/　　　イヤッッホォォォオオォオウ！&lt;br&gt;　　　　　　 ∧＿∧ /　/&lt;br&gt;　　　　　　（´∀｀　/　/　+　　　　。　　　　　+　　　　。　　　＊&lt;br&gt;　　　　　　,-　　　　　ｆ&lt;br&gt;　　　　　 / ｭﾍ　　　　| ＊　 　　　+　　　　。　　　　　+　　　。&lt;br&gt;　　　　　〈＿｝ ）　　　|&lt;br&gt;　　　　　　　 /　　　　! +　　　　。　　　　　+　　　　+　　　　　＊&lt;br&gt;　　　　　　 ./　　,ﾍ　 |&lt;br&gt;　ｶﾞﾀﾝ　||| j　　/　|　 | |||&lt;br&gt;――――――――――――&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;ということで、早速、以前作ったLightOutを移植しました。&lt;br&gt;&lt;a href="http://izmktr.wankuma.com/200901/gslight.zip"&gt;[ダウンロード]&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://dl.qj.net/Sparta-SDK-v1-PSP-Development/pg/12/fid/25454/catid/204"&gt;Sparta SDK&lt;/a&gt;ですが、どつぼにはまったことがあります。&lt;br&gt;このSDKを使うときは、グローバル変数に直接初期値を与えないでください。&lt;/p&gt; &lt;p&gt;つまり、以下のように_startの先頭で初期値を入れるようにする必要があります。&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:12805f3b-f4d8-4f8f-8e7f-726d4c717882" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c"&gt;/* 駄目なパターン */
char *ngstr[] = {"one", "two", "three"};

/* 良いパターン */
char *okstr[3];

_start(){
  okstr[0] = "one";
  okstr[1] = "two";
  okstr[2] = "three";
}
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;このSDKで作ったプログラムはmainではなく_startから開始します。&lt;br&gt;これは、exploitを突いたセーブプログラムが&lt;br&gt;プログラムファイルをメモリに読み込んで、_start関数を呼ぶわけです。&lt;/p&gt;
&lt;p&gt;ということで、mainの前に配置されているだろう、グローバル変数の初期化ルーチンが呼ばれません。&lt;br&gt;そのため、_startの関数内で初期化ルーチンを置く必要があります。&lt;br&gt;同時に、関数内staticを使う時も注意しましょう。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/izmktr/aggbug/166731.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>出水 洸太郎</dc:creator><title>[PSP]ｵﾜﾀ、をの～みそコネコネ</title><link>http://blogs.wankuma.com/izmktr/archive/2009/01/09/166006.aspx</link><pubDate>Fri, 09 Jan 2009 12:36:00 GMT</pubDate><guid>http://blogs.wankuma.com/izmktr/archive/2009/01/09/166006.aspx</guid><wfw:comment>http://blogs.wankuma.com/izmktr/comments/166006.aspx</wfw:comment><comments>http://blogs.wankuma.com/izmktr/archive/2009/01/09/166006.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/izmktr/comments/commentRss/166006.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/izmktr/services/trackbacks/166006.aspx</trackback:ping><description>&lt;P&gt;PSP用の2chブラウザである&lt;A href="http://owata.sourceforge.jp/"&gt;オワタブラウザ&lt;/A&gt;は&lt;BR&gt;ソースが公開されていて、OSKやネットの使い方など参考になる部分は多いです。&lt;/P&gt;
&lt;P&gt;しかし、私の紹介したdevKitProを使うとこれがコンパイルできません。&lt;BR&gt;なぜなら、devKitProで使われているpspsdkはpspsdk-1.0+beta1です。&lt;/P&gt;
&lt;P&gt;pspsdkの最新版はpspsdk-1.0+beta2で、こちらでないと&lt;BR&gt;オワタブラウザのコンパイルが成功しません。&lt;BR&gt;cygwinを使って環境構築すればいいんですが&amp;#8230;。&lt;/P&gt;
&lt;P&gt;と思っていたら、devKitPro以外にpspsdkのWindowsバイナリを見つけました。&lt;BR&gt;こちらのsdkはpspsdk-1.0+beta2です。&lt;BR&gt;&lt;A href="http://dl.qj.net/Minimalist-PSPSDK-v0.8.10-PSP-Development/pg/12/fid/24835/catid/204"&gt;http://dl.qj.net/Minimalist-PSPSDK-v0.8.10-PSP-Development/pg/12/fid/24835/catid/204&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;デフォルトだと、C:\pspsdkにインストールされます。&lt;BR&gt;インストール時に自動的にC:\pspsdk\binにパスが通されますので設定は必要ありません。&lt;/P&gt;
&lt;P&gt;設定ができたら、オワタブラウザのフォルダに移動してmakeをすると&lt;BR&gt;無事、EBOOT.PBPができる筈です。&lt;/P&gt;
&lt;P&gt;ちなみに、今回入れたpspsdkさえあればdevKitProを入れる必要はありません。&lt;/P&gt;
&lt;P&gt;※指摘を受けてパスの部分を修正&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/izmktr/aggbug/166006.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>出水 洸太郎</dc:creator><title>[C/C++][PSP]Cのその先へ</title><link>http://blogs.wankuma.com/izmktr/archive/2009/01/07/165793.aspx</link><pubDate>Wed, 07 Jan 2009 11:58:00 GMT</pubDate><guid>http://blogs.wankuma.com/izmktr/archive/2009/01/07/165793.aspx</guid><wfw:comment>http://blogs.wankuma.com/izmktr/comments/165793.aspx</wfw:comment><comments>http://blogs.wankuma.com/izmktr/archive/2009/01/07/165793.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/izmktr/comments/commentRss/165793.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/izmktr/services/trackbacks/165793.aspx</trackback:ping><description>&lt;P&gt;ついついこんな構文を書きたくなったりします。&lt;/P&gt;&lt;PRE class=Cpp name="code"&gt;for (int i = 0; i &amp;lt; 10; i++){
  ＜処理＞
}
&lt;/PRE&gt;
&lt;P&gt;クラシックなCではエラーになってしまいます。&lt;BR&gt;PSPの開発環境でこれを回避する方法です。&lt;/P&gt;
&lt;P&gt;方法は2つあります。&lt;BR&gt;まずは、C++としてコンパイルする方法です。&lt;BR&gt;やり方は、xxx.cとして編集しているソースをxxx.cppとリネームすれば&lt;BR&gt;C++としてコンパイルされるため、上記のコードも通ります。&lt;/P&gt;
&lt;P&gt;PSPのライブラリやサンプルは、大抵C++でも利用可能です。&lt;BR&gt;ただ、CとC++のソースを混在させるときは&lt;A href="http://www.google.co.jp/search?hl=ja&amp;amp;q=%22name+mangling%22"&gt;マングル&lt;/A&gt;の問題を解消する必要があります。&lt;BR&gt;そこで、自作のCの関数を呼び出すヘッダは以下のようにしましょう。&lt;/P&gt;&lt;PRE class=Cpp name="code"&gt;#ifdef __cplusplus
extern "C" {
#endif

＜ヘッダ本文＞

#ifdef __cplusplus
}
#endif
&lt;/PRE&gt;
&lt;P&gt;また、newやdeleteを使うとリンク時にエラーが出ます。&lt;BR&gt;MakefileのLIBSに以下のようにC++ライブラリを追加します。&lt;BR&gt;LIBS= ... -lstdc++&lt;/P&gt;
&lt;P&gt;さて、話は大幅に戻って、いろいろな理由でC++にしたくはない人への解決方法です。&lt;BR&gt;C99というC++の便利な構文が一部使えるようになったCの規格があります。&lt;BR&gt;C99では冒頭のforの宣言も使えるのでエラーが出ません。&lt;/P&gt;
&lt;P&gt;MakefileのCFLAGSにC99としてコンパイルするオプションを追加します。&lt;BR&gt;CFLAGS = ... -std=c99&lt;/P&gt;
&lt;P&gt;C99ですと以下のような構文も許可されます。&lt;/P&gt;&lt;PRE class=Cpp name="code"&gt;struct Vertex{
  unsigned int color;
  float x, y, z;
};

struct Vertex v = {
  .x = 10.0f, 
  .y = 20.0f, 
  .z = 30.0f, 
  .color = 0xfffffff
};
&lt;/PRE&gt;
&lt;P&gt;快適な環境に移行して良きプログラム生活を送りましょう。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/izmktr/aggbug/165793.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>出水 洸太郎</dc:creator><title>[告知]発送完了しました</title><link>http://blogs.wankuma.com/izmktr/archive/2009/01/07/165779.aspx</link><pubDate>Wed, 07 Jan 2009 10:00:00 GMT</pubDate><guid>http://blogs.wankuma.com/izmktr/archive/2009/01/07/165779.aspx</guid><wfw:comment>http://blogs.wankuma.com/izmktr/comments/165779.aspx</wfw:comment><comments>http://blogs.wankuma.com/izmktr/archive/2009/01/07/165779.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/izmktr/comments/commentRss/165779.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/izmktr/services/trackbacks/165779.aspx</trackback:ping><description>&lt;P&gt;コミケで通販を受けていた「PSP開発読本」、すべて発送しました。&lt;/P&gt;
&lt;P&gt;1/12(月)を過ぎてもまだ届いてないとか、送付したものに問題がありましたら、&lt;BR&gt;Blogの左にある&amp;#8221;連絡する&amp;#8221;からメッセージを送ってください。&lt;/P&gt;
&lt;P&gt;東京勉強会に少数だけ(本当に少数)もって行きますが、それで終了とします。&lt;/P&gt;
&lt;P&gt;夏コミに向けて今回の内容に加筆したものを作る予定なので、そちらをよろしくお願いします。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/izmktr/aggbug/165779.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>出水 洸太郎</dc:creator><title>[PSP]えみゅ～うみゅ～</title><link>http://blogs.wankuma.com/izmktr/archive/2008/12/23/164636.aspx</link><pubDate>Tue, 23 Dec 2008 06:54:00 GMT</pubDate><guid>http://blogs.wankuma.com/izmktr/archive/2008/12/23/164636.aspx</guid><wfw:comment>http://blogs.wankuma.com/izmktr/comments/164636.aspx</wfw:comment><comments>http://blogs.wankuma.com/izmktr/archive/2008/12/23/164636.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/izmktr/comments/commentRss/164636.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/izmktr/services/trackbacks/164636.aspx</trackback:ping><description>&lt;P&gt;すっかりPSPで遊びまくっているわけなのですが、&lt;BR&gt;ここを見ている大勢の方は実際に試せないかと思います。&lt;/P&gt;
&lt;P&gt;そこで、エミュレータの紹介。&lt;BR&gt;とりあえず、これがいい感じです。&lt;BR&gt;&lt;A href="http://dl.qj.net/Sam-v1.0.0.2-PSP-Emulators/pg/12/fid/24190/catid/131"&gt;[Sam 1.0.0.2]&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;性能はかなりお察し下さいなので、実機には敵いませんが、&lt;BR&gt;自作ソフトの動作確認程度のテストには使えます。&lt;/P&gt;
&lt;P&gt;使い方は、FileからOpenを選んでEBOOT.PBPを読み込みます。&lt;BR&gt;そして、FileからStart Emulationを選べば動作します。&lt;/P&gt;&lt;IMG src="http://izmktr.wankuma.com/200812/sam1_1.jpg"&gt;&lt;IMG src="http://izmktr.wankuma.com/200812/sam1_2.jpg"&gt; 
&lt;P&gt;自作プログラムを動かしてみました。&lt;BR&gt;この間作ったLightOutも実際に遊べますよ。&lt;/P&gt;&lt;IMG src="http://izmktr.wankuma.com/200812/sam2.jpg"&gt;&lt;IMG src="http://izmktr.wankuma.com/200812/sam3.jpg"&gt; 
&lt;P&gt;サウンドの再生は駄目っぽいですが、&lt;BR&gt;単純なポリゴンやコントローラ入力は対応しているみたいです。&lt;BR&gt;本気で作りこまれたソフトはどーにもならない感じですが。&lt;/P&gt;
&lt;P&gt;PSPに転送するのが面倒、ちゃちゃっと確認できないかな、というのにお勧めです。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/izmktr/aggbug/164636.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>出水 洸太郎</dc:creator><title>[PSP]メイン縦きた！</title><link>http://blogs.wankuma.com/izmktr/archive/2008/12/22/164614.aspx</link><pubDate>Mon, 22 Dec 2008 03:19:00 GMT</pubDate><guid>http://blogs.wankuma.com/izmktr/archive/2008/12/22/164614.aspx</guid><wfw:comment>http://blogs.wankuma.com/izmktr/comments/164614.aspx</wfw:comment><comments>http://blogs.wankuma.com/izmktr/archive/2008/12/22/164614.aspx#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blogs.wankuma.com/izmktr/comments/commentRss/164614.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/izmktr/services/trackbacks/164614.aspx</trackback:ping><description>&lt;P&gt;何やら、縦書き祭りのようで&amp;#8230;&lt;BR&gt;乗るしかない、このビッグ ウエーブに&lt;/P&gt;
&lt;P&gt;ですが、&lt;A href="http://blogs.wankuma.com/episteme/"&gt;C++の偉い人&lt;/A&gt;や&lt;A href="http://d.hatena.ne.jp/faith_and_brave/"&gt;C++0xの偉い人&lt;/A&gt;がやっているんじゃ&lt;BR&gt;C++はペンペン草も生えておりません。&lt;BR&gt;Javaでやってよ！って言われたけど私じゃただ移植したでつまんないですし。&lt;/P&gt;
&lt;P&gt;ってことで、私としては十八番のPSPで行きたいと思います。&lt;/P&gt;
&lt;P&gt;今回は、mediumgaugeさんの&lt;A href="http://www.geocities.jp/mediumgauge/"&gt;全角文字表示ライブラリ&lt;/A&gt;を使います。&lt;BR&gt;まずは普通に横書きテキストを表示。&lt;/P&gt;&lt;IMG src="http://izmktr.wankuma.com/200812/tate1.png"&gt; 
&lt;P&gt;そして、draw_charをこう書き変えました。&lt;/P&gt;&lt;PRE class=Cpp name="code"&gt; 
static  void  draw_char(int x,int y,int col,int chr)
{
  extern  const  char  shinonomefont[];
  int  dx, dy, bit, bitcnt;
  int hx, hy;
  if(x &amp;gt; SCR_WIDTH-FONTWIDTH){
    return;
  }
  hx = (x % (FONTWIDTH * 2)) ? x - FONTWIDTH: x;
  hy = (x % (FONTWIDTH * 2)) ? y : y + FONTHEIGHT / 2;

  bitcnt = 0;
  bit = 0;
  chr *= 9;
  col &amp;amp;= 0xffffff;
  for(dy = 0 ; dy &amp;lt; FONTHEIGHT ; dy++) {
    for(dx = 0 ; dx &amp;lt; FONTWIDTH ; dx++) {
      bitcnt &amp;gt;&amp;gt;= 1;
      if(!bitcnt){
        bit = shinonomefont[chr++];
        bitcnt = 0x80;
      }
      if(bit &amp;amp; bitcnt){
//        VRAM[y+dy][x+dx] = col;  //元のコード
        VRAM[hy+(FONTHEIGHT - 1 - dx)][hx+dy] = col;
      }
    }
  }
}
&lt;/PRE&gt;
&lt;P&gt;さあ、どうだ！&lt;BR&gt;縦書きですよ、プロデューサーさん！！&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://izmktr.wankuma.com/200812/tate2.png"&gt; &lt;/P&gt;
&lt;P&gt;見事な仕事だと関心はするがどこもおかしくはない。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/izmktr/aggbug/164614.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>出水 洸太郎</dc:creator><title>大阪勉強会お疲れ様でした～</title><link>http://blogs.wankuma.com/izmktr/archive/2008/12/15/163747.aspx</link><pubDate>Mon, 15 Dec 2008 07:27:00 GMT</pubDate><guid>http://blogs.wankuma.com/izmktr/archive/2008/12/15/163747.aspx</guid><wfw:comment>http://blogs.wankuma.com/izmktr/comments/163747.aspx</wfw:comment><comments>http://blogs.wankuma.com/izmktr/archive/2008/12/15/163747.aspx#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://blogs.wankuma.com/izmktr/comments/commentRss/163747.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/izmktr/services/trackbacks/163747.aspx</trackback:ping><description>&lt;P&gt;大阪勉強会、お疲れ様でした。&lt;/P&gt;
&lt;P&gt;ということで、ベクトルのお話はいかがだったでしょうか。&lt;BR&gt;大体の感想だと難しすぎるという感じだったみたいです。&lt;/P&gt;
&lt;P&gt;ロープの話は、そんなのが作りたくなったときに思い出して下さい。&lt;/P&gt;
&lt;P&gt;ただ、忘れちゃいけないのが矩形の判定ですむのであれば、&lt;BR&gt;むりにこういう方法を使おうと考えちゃいけない、ってことです。&lt;BR&gt;まずは手を抜くことを考えて、それでもどうにもならない時に&lt;BR&gt;こういうベクトルを使った厳密な計算をしましょう。&lt;/P&gt;
&lt;P&gt;ところで、ゲームディなので、こんなの作ってみました。&lt;/P&gt;&lt;IMG src="http://izmktr.wankuma.com/200812/xmbscreen.png"&gt;&lt;IMG src="http://izmktr.wankuma.com/200812/game.png"&gt; 
&lt;P&gt;PSPのゲームです&lt;BR&gt;○ボタンでカーソル位置の色が反転します。&lt;BR&gt;新しい問題をやりたいときには□を押してください。&lt;BR&gt;クリア判定はついてないです。すいません。&lt;BR&gt;動かせる環境にある人はどうぞ、ソースもついています。&lt;BR&gt;&lt;A href="http://izmktr.wankuma.com/200812/lightout.zip"&gt;[download]&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;冬コミにでる本を読めばこんなのも半日で作れるようになるよ！ ヽ( ゜∀゜)ノ&lt;/P&gt;
&lt;P&gt;#その節はお世話になりました＞あおいたん&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/izmktr/aggbug/163747.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>出水 洸太郎</dc:creator><title>[PSP]もじもじくん</title><link>http://blogs.wankuma.com/izmktr/archive/2008/12/09/163020.aspx</link><pubDate>Tue, 09 Dec 2008 05:21:00 GMT</pubDate><guid>http://blogs.wankuma.com/izmktr/archive/2008/12/09/163020.aspx</guid><wfw:comment>http://blogs.wankuma.com/izmktr/comments/163020.aspx</wfw:comment><comments>http://blogs.wankuma.com/izmktr/archive/2008/12/09/163020.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/izmktr/comments/commentRss/163020.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/izmktr/services/trackbacks/163020.aspx</trackback:ping><description>&lt;P&gt;PSPの文字表示の話です。&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;DebugPrint&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://izmktr.wankuma.com/200812/pspmoji1.jpg"&gt; &lt;/P&gt;
&lt;P&gt;サンプルのあらゆるところで使われている、表示方法です。&lt;BR&gt;実際に使うにはこんな感じです。&lt;/P&gt;&lt;PRE class=Cpp name="code"&gt;int main(int argc, char* argv[])
  pspDebugScreenInit();
  ...
  while(running()){
    ...
    sceDisplayWaitVblankStart();
    sceGuSwapBuffers();
    pspDebugScreenSetXY(0,0);
    pspDebugScreenPrintf("time: %d", time);
  }
}
&lt;/PRE&gt;
&lt;P&gt;起動時にpspDebugScreenInit()を呼び出し、&lt;BR&gt;文字表示はsceGuSwapBuffers()の後に呼び出します。&lt;BR&gt;pspDebugScreenSetXY()は文字の位置を設定し&lt;BR&gt;pspDebugScreenPrintf()で実際に文字を表示します。&lt;/P&gt;
&lt;P&gt;Printfと名のつく通り、printfの書式が色々使えます。&lt;BR&gt;スクリーンをテキストバッファと見立てて表示できるので&lt;BR&gt;デバッグ用のメッセージを出力するのにはとても使えると思います。&lt;BR&gt;ただ、これは英数字と一部の記号のみしか表示できません。&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;intraFont&lt;/FONT&gt;&lt;BR&gt;&lt;A href="http://www.psp-programming.com/benhur/"&gt;http://www.psp-programming.com/benhur/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://izmktr.wankuma.com/200812/pspmoji2.jpg"&gt; &lt;/P&gt;
&lt;P&gt;PSPにはフォントが用意されています。&lt;BR&gt;PSPのXMBから、本体設定→文字セットを表示すると&lt;BR&gt;PSPに入っているフォントを見ることができます。&lt;/P&gt;
&lt;P&gt;そのフォントを展開して表示するライブラリがintraFontです。&lt;BR&gt;見てのとおり、かなりきれいな文字を表示することができますが、&lt;BR&gt;その分メモリの消費量もかなり多いです。&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;全角文字表示ライブラリ&lt;/FONT&gt;&lt;BR&gt;&lt;FONT size=4&gt;&lt;A href="http://www.geocities.jp/mediumgauge/"&gt;http://www.geocities.jp/mediumgauge/&lt;/A&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://izmktr.wankuma.com/200812/pspmoji3.jpg"&gt;&lt;/P&gt;
&lt;P&gt;PSPFilerに使われているライブラリです。&lt;BR&gt;ユーティリティを作る時はきれいさより文字の情報量などが重要なので&lt;BR&gt;こちらを使うのもいいと思います。&lt;/P&gt;&lt;/A&gt;&lt;img src ="http://blogs.wankuma.com/izmktr/aggbug/163020.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>出水 洸太郎</dc:creator><title>[PSP]こんにちはアイコン</title><link>http://blogs.wankuma.com/izmktr/archive/2008/11/03/160395.aspx</link><pubDate>Mon, 03 Nov 2008 18:34:00 GMT</pubDate><guid>http://blogs.wankuma.com/izmktr/archive/2008/11/03/160395.aspx</guid><wfw:comment>http://blogs.wankuma.com/izmktr/comments/160395.aspx</wfw:comment><comments>http://blogs.wankuma.com/izmktr/archive/2008/11/03/160395.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/izmktr/comments/commentRss/160395.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/izmktr/services/trackbacks/160395.aspx</trackback:ping><description>&lt;P&gt;前回、アイコンの事を書きましたが、実はもっと設定できます。&lt;BR&gt;ですが、ちょっと試すのが面倒とか大変とかで試していないので、&lt;BR&gt;備忘録程度のメモとして残しておきます。&lt;/P&gt;
&lt;P&gt;PSP_EBOOT_SND0&lt;BR&gt;ゲームによっては選択すると音楽が流れ始めるものがあります。&lt;BR&gt;その音楽を指定します。&lt;/P&gt;
&lt;P&gt;フォーマットはAT3。&lt;BR&gt;一般的なフォーマットではないです。&lt;BR&gt;作成する方法はあるのですが、ちょっと面倒なので割愛します。&lt;/P&gt;
&lt;P&gt;PSP_EBOOT_ICON1&lt;BR&gt;これは、アイコンが選択されたとき、&lt;BR&gt;アイコンの中をアニメーションさせる項目です。&lt;/P&gt;
&lt;P&gt;フォーマットはPMF。&lt;BR&gt;やはり一般的なフォーマットではありません。&lt;BR&gt;これも作成する方法はあるのですが、やっぱり面倒なので割愛します。&lt;/P&gt;
&lt;P&gt;PSP_EBOOT_UNKPNG&lt;BR&gt;透過PNGを指定します。&lt;/P&gt;
&lt;P&gt;一部のゲームでは右下の方にゲームの説明が表示されることがあります。&lt;BR&gt;これは、良く見ると背景が表示されたあと一瞬遅れて表示されます。&lt;BR&gt;その指定の項目です。&lt;/P&gt;
&lt;P&gt;フォーマットは310x180の透過PNGファイルです。&lt;BR&gt;&amp;#8230;&amp;#8230;それにしても、UNKってなんだろう？UNKNOWN？？&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/izmktr/aggbug/160395.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>