PSP自作ソフト開発スレ ver.10
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2009/09/20(日) 23:37:20ID:VMGMes0b自作ソフト開発者向けスレッドです。
要望・クレクレなどは作者本人が望んだ場合以外スルーで。
前スレ
PSP自作ソフト開発スレ ver.9
http://schiphol.2ch.net/test/read.cgi/gameurawaza/1231340677/
0620名無しさん@お腹いっぱい。
2010/02/08(月) 17:45:55ID:+nxHYRyh0621名無しさん@お腹いっぱい。
2010/02/08(月) 17:46:23ID:YPp8kK9omodule_stopはプラグイン終了。
反応ないと言ったら間違いになる
0622名無しさん@お腹いっぱい。
2010/02/08(月) 21:11:57ID:m7Nh+wq8カーネルモード専用の関数とそれ以外の関数ってどうやって見分けるんですか?
0623名無しさん@お腹いっぱい。
2010/02/09(火) 00:45:03ID:R6BVjtb+たいていはAPIリファレンスに載ってる
わからなかったらユーザーモードで動かしてみて落ちるかとかチェックすりゃいい
0624名無しさん@お腹いっぱい。
2010/02/09(火) 10:11:06ID:4DYQt7ctゲームなのか、自作アプリなのかを調べるにはどうすれば良い?
UMDへアクセス出来るかどうかで判断しようにも
自作アプリも同じ動作をしてしまう
0625名無しさん@お腹いっぱい。
2010/02/09(火) 10:27:54ID:JrutDfU2吸出したのもあるだろうから
IDを取得して比較すればいいんじゃない
0626名無しさん@お腹いっぱい。
2010/02/09(火) 10:36:32ID:4DYQt7ctそれが自作アプリからでもUMDが入っていると
情報を所得可能で
0627名無しさん@お腹いっぱい。
2010/02/09(火) 17:12:33ID:p6Z5eGarAPIリファレンスなんてあるんだ…
調べてみます
ありがとうございました
0628名無しさん@お腹いっぱい。
2010/02/09(火) 20:42:07ID:JrutDfU2int module_start(SceSize args, void *argp)
{
Load();
SceUID thid;
thid = sceKernelCreateThread("test", main_thread, 32, 0x?? 0, NULL);
if(thid >= 0)sceKernelStartThread(thid, args, argp);
return 0;
}
0629名無しさん@お腹いっぱい。
2010/02/09(火) 23:01:10ID:nnwNSg1Pスタックサイズなんだからどれくらいスタック使うかで決めるだろ
0630名無しさん@お腹いっぱい。
2010/02/10(水) 13:15:18ID:uGs6ttvLそれともsceGu〜の関数を使わないと無理でしょうか?
0631名無しさん@お腹いっぱい。
2010/02/10(水) 21:46:13ID:5mn3Wba4MagicSave v2.1をいれているとNow Loadingの画面から動かなくなります。
ISO Modeを変えたり、他のプラグインをきってもだめでした
0632名無しさん@お腹いっぱい。
2010/02/10(水) 21:54:47ID:iTn/KY32Liteもだめか?
0633584
2010/02/12(金) 09:46:55ID:IpWVbXmvユーザー定義ファイルの Cfg_Menu 関係を設定しても同じですか?
一応調べてみて、不具合なら修正しておきます
0635名無しさん@お腹いっぱい。
2010/02/13(土) 14:14:35ID:x3W5gA6K現在表示されているVRAMのアドレスの取得はどうやれば良いでしょうか?
0636名無しさん@お腹いっぱい。
2010/02/13(土) 14:58:41ID:2clMQMpzsceGuSwapBuffersの返り値と比較して
!=になるほうが表示中のVRAMのアドレスじゃないか
0637名無しさん@お腹いっぱい。
2010/02/14(日) 07:52:13ID:mEkXRs8z0638名無しさん@お腹いっぱい。
2010/02/14(日) 13:52:05ID:UhMbq1yw0639名無しさん@お腹いっぱい。
2010/02/14(日) 15:25:27ID:aq7Phfn00640名無しさん@お腹いっぱい。
2010/02/14(日) 20:58:42ID:txLXX7RR0641名無しさん@お腹いっぱい。
2010/02/15(月) 16:01:22ID:vskZBVId0642名無しさん@お腹いっぱい。
2010/02/15(月) 16:08:55ID:gaB0e1jAノーマル版だと他のプラグイン全て切って使ってもVS画面でロード終わらない
0643名無しさん@お腹いっぱい。
2010/02/16(火) 00:06:23ID:QdDn6WPgu64(符合なし64Bit)の値をprintf系で表示させるには
どうすれば良いのだろうか?
フォーマットに%lu %uなどを試したけど正常に表示されず
0644名無しさん@お腹いっぱい。
2010/02/16(火) 00:56:43ID:UvvaWZhH対戦に行く前のロードでずっと読み込み中になる
0645名無しさん@お腹いっぱい。
2010/02/16(火) 01:10:23ID:/BDv6pQQ%lluは?
0646名無しさん@お腹いっぱい。
2010/02/16(火) 12:03:03ID:QdDn6WPgありがとうございました
0647名無しさん@お腹いっぱい。
2010/02/16(火) 12:44:27ID:QdDn6WPgプラグインをロードする関数はあるのに
アンロードするのがないのがいつも気になる
SDKなのにちょっと手抜きというか
pspSdkLoadStartModuleで呼び出したら
終了させるにはsceKernelUnloadModuleを使うしかないですよね?
0648名無しさん@お腹いっぱい。
2010/02/16(火) 13:14:35ID:eSYQ9AzB0649名無しさん@お腹いっぱい。
2010/02/17(水) 16:26:39ID:LWjbVZ+MSDKのGuサンプル見ても意味がわからない
どう見ても図形が図形のオブジェクトとして扱われていない(図形データがどの関数上でも引数として使われてない)ように見えるんだけど
例えば複数の図形を表示したり、カメラでなくて図形自体を動かすにはどうしたらいいのかな?
踏み込むには早すぎる領域だったか…な…
0650名無しさん@お腹いっぱい。
2010/02/17(水) 17:41:23ID:OrpHsWRU0651名無しさん@お腹いっぱい。
2010/02/17(水) 18:32:49ID:gCMReG34複数描画する時はその都度上記のパラメータを変えれば良いだけ
0652上条
2010/02/17(水) 18:36:44ID:X8ZfaB9F0653名無しさん@お腹いっぱい。
2010/02/17(水) 22:16:02ID:EPbQy343そのレベルだとサンプルのorthoあたりも理解できてないんじゃないか?
基本はDirectXやOpenGLと同じなんで、
その辺の本をひと通り眺めるといいと思う
0654名無しさん@お腹いっぱい。
2010/02/18(木) 13:27:28ID:pJrPtDp9ttp://www1.axfc.net/uploader/Sc/so/84133.zip
前で最終のつもりだったけど不具合があったので修正、ちょっとした機能追加など
前と比べて変更した箇所がかなり多いのでVer2.1(>>584)は残しておきます
プラグイン機能は仕様を多少変更したので該当箇所の修正が必要です
【メニュー関係】
・ゲーム起動直後からメニューを表示可能にした
・メモリ確保方法によって正常動作しない問題へ対策をした
・メニュー表示中にゲーム側の操作を無効にする機能を追加した
【基本動作部分】
・プラグイン機能をセーブファイルの状態に関係なく
パッチツールのように使用出来るようにした
・プラグイン機能を有効にした後、EngineをOffにしてもアンロードされない不具合を修正
・Mode1で不要なファイルを作成してしまう不具合を修正
・Mode1/Gamekeyのファイルを作成する際、
メモリースティックの空き容量をチェックするようにした
・自作アプリの場合は動作させないようにした
・GameIDは起動直後の一度だけ取得するようにした
・軽量化(最適化)
【設定ファイル関係】
・ユーザー定義ファイルからも Settingini/Menu.ini の値を設定可能にした
(ゲーム別にメニュー操作用のkeyを変えたり出来るようになった)
・Mode2 保存形式の指定を Mode2_Sel_Type へ統一した
・Cfg_Menu_Wait、Cfg_Menu_Mem を削除
【Magic Save プラグイン】
・プラグインからエクスポートする関数名を変更
【その他】
・Mode1で破損ファイル修復する手順に、不足していた情報を追記した
0655名無しさん@お腹いっぱい。
2010/02/18(木) 13:32:17ID:pJrPtDp9>>631 (ツインビー) 、>>637(鉄拳)が
正常動作するようになっているはずです
0656名無しさん@お腹いっぱい。
2010/02/18(木) 14:02:40ID:6RRmAgBv0657名無しさん@お腹いっぱい。
2010/02/18(木) 14:45:49ID:UwEOFaowもちろんデータ配列のポインタを引数に取ってる関数はあるんだけど
使ってるのは一つだけで(sceGumDrawArray)
セットアップしてるテクスチャ関係の関数なんかはまったく図形データには関わっていないように見えるなー
それでも図形にテクスチャが適応されてるのが不思議でしょうがない
>>651
sceGumMatrixMode(GU_MODEL)のことかな。タイミングとかもよくわからないや。
>>653
見てるのはcubeのサンプルなんだけどorthoの方もcube程度には理解してるし
cube程度には理解できてないな
やっぱOpenGLかー
帰りにブックオフよってくるわ、ありがとう
0658名無しさん@お腹いっぱい。
2010/02/18(木) 21:32:51ID:ZDky4UgkGPUだかどこかにレジスタがあってそこに書き込まれる。
んで、sceGumDrawArrayとかの時にそれを参考にテクスチャの適応とか行う。
つまり、複数の図形を違うテクスチャで描画するなら、
sceGuTexImage
sceGumDrawArray
sceGuTexImage
sceGumDrawArray
という風になるわけだ。
0659名無しさん@お腹いっぱい。
2010/02/18(木) 21:52:00ID:cNrDZjNpいつも乙カレ
0660名無しさん@お腹いっぱい。
2010/02/19(金) 00:56:06ID:0tEBR/mbいい加減に復号に直せよ頭悪いな
0661名無しさん@お腹いっぱい。
2010/02/19(金) 12:15:26ID:pFeJax6V確認したらVer 1.0だとその表記になっているのに
説明を追加・修正するうちに誤変換が放置されたままになってたようで
修正しておきました
MagicSave Ver 2.3
ttp://www1.axfc.net/uploader/Sc/so/84440.zip
【基本動作部分】
・ゲーム以外でも動作していた不具合を修正
【その他】
・誤記修正(ReadMe/プラグイン サンプル)
0662名無しさん@お腹いっぱい。
2010/02/19(金) 17:16:50ID:yCX3ie910663名無しさん@お腹いっぱい。
2010/02/19(金) 18:58:04ID:Mw6z2yGV自分で確かめろks
0664名無しさん@お腹いっぱい。
2010/02/19(金) 19:03:13ID:yCX3ie91読み込めなくね?
0665名無しさん@お腹いっぱい。
2010/02/19(金) 19:05:56ID:XeeHt4JV0666名無しさん@お腹いっぱい。
2010/02/19(金) 23:12:47ID:DIYLMa2z乙です!
0667名無しさん@お腹いっぱい。
2010/02/19(金) 23:26:45ID:b+0s9pD9スリープさせないようにホールド解除すんのは俺には至難のわざww
0668名無しさん@お腹いっぱい。
2010/02/20(土) 00:00:05ID:mHp9usKJそれってどうやって解除させるの?
0669名無しさん@お腹いっぱい。
2010/02/20(土) 02:33:43ID:wDBscO7cホールド解除後の数秒スリープに入らないようになるプラグインがあったはず
本来の用途はホールド時のバッテリ消費を抑えるやつだったと思うけど
0670名無しさん@お腹いっぱい。
2010/02/20(土) 07:46:09ID:O2/LnJ6e0671名無しさん@お腹いっぱい。
2010/02/20(土) 11:36:05ID:XheuEzJoHOLD+
0672名無しさん@お腹いっぱい。
2010/02/20(土) 16:25:04ID:Az9+jDPW読み込めない、だけで何がしたいのか分からんが
ちゃんとReadMeは読んでるのか?
破損ファイルの修復なら手順通りにやれば出来るぞ
【破損したセーブファイルの修復について】
■Mode1の場合
1.セーブファイルを正常に読み込めるCFWで
Mode1のファイル(MagicSave/Save/???)を書き出す
2.破損扱いになるCFWでゲーム起動後、適当にセーブを新規作成
※その際、新規作成したセーブファイルのフォルダ名を調べておく
3.手順2で新規作成したデータをロードする際、
手順1のファイル(MagicSave/Save/???)を読み込ませる
※手順1で書き出したファイルのフォルダ名を手順2のと合わせる必要がある
4.正常に読み込めたらセーブ
(複数セーブが作れるゲームで保存場所を維持したい場所は
手順2でセーブを新規作成する際にスロット(フォルダ名)を
MagicSave(手順1)のと合わせる必要があります )
■Mode2の場合
1.Advancedの"Read Invalid Data"を有効にした状態で破損したセーブファイルを読み込む
2.正常にロード出来たら、そのままセーブする
それと不具合報告なら、もうちょっと詳細を書くべき
0673名無しさん@お腹いっぱい。
2010/02/20(土) 18:36:35ID:uKNOG3RQボタン押しながら起動で読み込ませない みたいな。
0674名無しさん@お腹いっぱい。
2010/02/20(土) 18:42:04ID:gRv3aG3/0675名無しさん@お腹いっぱい。
2010/02/20(土) 19:08:57ID:voLUF6Ytいちいち切るしかないと思うよ
0677名無しさん@お腹いっぱい。
2010/02/20(土) 21:44:24ID:O2/LnJ6e俺もたまにそういう時があってプラグインを作ろうかと思ったが
一応ここはプラグイン作成要望スレでも、紹介スレでもないので注意
自分で作ろうと考えてるのなら歓迎だが
0678名無しさん@お腹いっぱい。
2010/02/20(土) 23:25:46ID:lalvjd+Llrcファイルのタイムコード処理で"]"で分割する際に
全角文字処理が不十分な為、"転"・"望"等で不具合が
あったのでスクリプトを修正してみました。
ttp://www1.axfc.net/uploader/Sc/so/84928
0679名無しさん@お腹いっぱい。
2010/02/21(日) 10:31:24ID:R11knRbVセーブデータの改造が超楽になった
破損する心配もないし、作者GJ
0680名無しさん@お腹いっぱい。
2010/02/21(日) 13:23:02ID:j/M1oWJF有り難うございます。
0681名無しさん@お腹いっぱい。
2010/02/21(日) 13:26:32ID:zTnovw++http://www7.atwiki.jp/pspprogram
ここ見たら?
0682名無しさん@お腹いっぱい。
2010/02/21(日) 13:27:34ID:zTnovw++0683名無しさん@お腹いっぱい。
2010/02/22(月) 12:49:47ID:hhgB2McJプラグイン全て切ってある状態でゲームしてると
勝利してタイトルへ戻る際にフリーズすることがある
これってexploit(メモリリーク)ではないだろうか?
0684名無しさん@お腹いっぱい。
2010/02/22(月) 12:56:35ID:JrDGPEkt0685名無しさん@お腹いっぱい。
2010/02/22(月) 16:34:26ID:+QofswVTオフィシャルなFWでもなるのか?
0686名無しさん@お腹いっぱい。
2010/02/22(月) 20:17:26ID:dFbxIzsbバージョンは?
0687名無しさん@お腹いっぱい。
2010/02/23(火) 02:05:35ID:iDVpAkmLpsplinkでチェックしてみればいい
0688名無しさん@お腹いっぱい。
2010/02/23(火) 10:19:37ID:IRAdw2BtFloat、u64の値をprintfで処理したい時
みんなはどうしてる?
Libcでリンクされるprintfはそれらをサポートしてないみたいで
かと言って、Sceプラグインから代用出来そうな物もないし
0689名無しさん@お腹いっぱい。
2010/02/23(火) 12:20:24ID:V2Ke2I/k>>643
0690名無しさん@お腹いっぱい。
2010/02/23(火) 12:43:19ID:IRAdw2Bt申し訳ない、printfの表示方法ではなくて
sprintfなどの書式変換でfloatやu64を変換しようとすると
libc(カーネルプラグイン)ではちゃんと処理されないということでして
0691名無しさん@お腹いっぱい。
2010/02/23(火) 16:54:38ID:GyldSySe0692名無しさん@お腹いっぱい。
2010/02/24(水) 18:41:27ID:ZCfRrs+u0693名無しさん@お腹いっぱい。
2010/02/24(水) 21:38:53ID:tmmrXXY5これを表示させずにすぐにゲームを起動させるようにできませんかね?
0694名無しさん@お腹いっぱい。
2010/02/24(水) 22:17:43ID:dNtXQKyL0695名無しさん@お腹いっぱい。
2010/02/24(水) 22:21:57ID:I4GU5XdJ0696名無しさん@お腹いっぱい。
2010/02/24(水) 22:42:53ID:bDqIxXZs0697名無しさん@お腹いっぱい。
2010/02/25(木) 17:33:40ID:MxQoqrV6すごい今さらだけどサンキュー
わけあってPCにずっと触れなかったんだ
それを参考にちょっといじってみる
0698名無しさん@お腹いっぱい。
2010/02/26(金) 11:58:39ID:9qrUx/71てれぇ〜ん だろ
0699名無しさん@お腹いっぱい。
2010/02/26(金) 12:00:59ID:/eocTA+j0700名無しさん@お腹いっぱい。
2010/02/26(金) 12:33:09ID:9AZH6ncF0701名無しさん@お腹いっぱい。
2010/02/26(金) 13:50:39ID:vymBomZTにある sceCcc???? (文字コード処理ライブラリ)って
最近のFWには存在しない? 記載がないだけで実は使えるのかな
0702名無しさん@お腹いっぱい。
2010/02/26(金) 17:26:42ID:Y4+uAxbsそれは知らない。
でもPSPの文字コード変換テーブルの使い方ならintraFontやDXPを見れば分かるはず
0703名無しさん@お腹いっぱい。
2010/03/03(水) 22:01:22ID:wCizDDqSccc関連の関数使ってライブラリに「-lpsppaf」とかヤケクソ(笑)で書いたらビルドはできた
起動したらエラー吐いたけど…
自分でasmファイル書いてもビルドできただけ。またもやエラー吐かれた
ちなみにエラー内容は確か「ライブラリが見つからない」
0704名無しさん@お腹いっぱい。
2010/03/03(水) 22:16:05ID:JuOUc2tm文字コード変換するためだけにpaf使うのはサイズ的にも非効率だし
そもそもccc関数の使い方わかんの?
0705名無しさん@お腹いっぱい。
2010/03/04(木) 05:32:58ID:oPW2E29k0706名無しさん@お腹いっぱい。
2010/03/04(木) 10:40:34ID:f3JVGhEi互換性も含めてライブラリから消えるなんてことないはずなんだけどねぇ
(ちょっと調べてみたらPS2でも健在の関数だった)
やっぱり解析不足で現状では見つけられていないだけっぽい気がする
0707名無しさん@お腹いっぱい。
2010/03/04(木) 11:35:25ID:WK96dGwyだから、ゲームではFWのcccを使ってないと思われ。
そうなれば、FWのcccを互換性のために残しておく必要はない。
0708名無しさん@お腹いっぱい。
2010/03/04(木) 12:06:37ID:f3JVGhEiでもFW内に文字コードのテーブルファイル用意してあったり
それに近い関数はSCEで用意してると思うのだけど、違うかな
0709名無しさん@お腹いっぱい。
2010/03/04(木) 12:17:39ID:svjPddfNなんかこの状態でテクスチャ貼るとカメラ回転させた時にテクスチャが崩れるんだけど
0710名無しさん@お腹いっぱい。
2010/03/04(木) 14:08:44ID:WK96dGwyそりゃあるだろけど。
互換性を考慮する必要がなく変更されてしまう可能性があるものをわざわざ見つけだして使う必要もないだろ…
intraFontのlibcccとかあるわけだし。
0711名無しさん@お腹いっぱい。
2010/03/04(木) 21:23:41ID:vHpBTzCP内部にmp4とかaacのなんかが組み込まれてる
0712名無しさん@お腹いっぱい。
2010/03/04(木) 21:24:36ID:vHpBTzCPすまん誤爆した
0713名無しさん@お腹いっぱい。
2010/03/04(木) 22:46:36ID:iXi9y4pointraFontのlibcccはFW内部の変換テーブルを使ってる。(少なくともintraFontがVer0.31の時点では)
で、これだと各種文字コードからUCS2への一方通行なんだけど
DXPの内部にはそれを改良して双方向で変換できるルーチンがある。
もっとも、DXPのそれは読みやすいコードとは言いにくけど
0714名無しさん@お腹いっぱい。
2010/03/04(木) 22:48:07ID:iXi9y4po法線情報はちゃんと与えてる?
0715名無しさん@お腹いっぱい。
2010/03/07(日) 09:11:14ID:cbmIi2JM解凍しようとしたら中身がなかったのですが・・・
もう一度、UPしてもらえませんか?
D3でみんなのテニスしてDでロードしようとしたら、破損扱いで・・・
magic save 2.1なんですが、修復の仕方などを教えて頂けないでしょうか?
宜しくお願い致します。
0716名無しさん@お腹いっぱい。
2010/03/07(日) 10:11:37ID:oviqdLaJマジセーブwww
0717名無しさん@お腹いっぱい。
2010/03/07(日) 10:17:53ID:w5Me7W4JReadmeよめ
改造PSP関連のサイトいけ
0718名無しさん@お腹いっぱい。
2010/03/07(日) 11:23:57ID:5AaFTNFh0719名無しさん@お腹いっぱい。
2010/03/08(月) 14:31:00ID:qUZnN6tOという、よくあるプラグイン情報の定義部分で
権限のとこが 0x5006 (カーネル + ユーザー)となっている物が時々があるけど
それってカーネル・ユーザー、どちらのモードで動くのですか?
■ このスレッドは過去ログ倉庫に格納されています