PSP自作ソフト開発スレ ver.10
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2009/09/20(日) 23:37:20ID:VMGMes0b自作ソフト開発者向けスレッドです。
要望・クレクレなどは作者本人が望んだ場合以外スルーで。
前スレ
PSP自作ソフト開発スレ ver.9
http://schiphol.2ch.net/test/read.cgi/gameurawaza/1231340677/
0728名無しさん@お腹いっぱい。
2010/03/12(金) 19:05:40ID:pFrGyiO7俺もよくわかってない、すまん
復号化できてるならそのファイルの中に多分0x4C94**F0みたいなtagが含まれてるはずだから
それで検索かけてみたら?
0729名無しさん@お腹いっぱい。
2010/03/12(金) 19:58:42ID:J5B+xj46ありがとう
そういう情報もSDKAPIに書いてあればいいのに…
0730名無しさん@お腹いっぱい。
2010/03/13(土) 12:06:08ID:0o5zRHbZ復号化したIPL内にtagは含まれてないですね
PsarDumperの復号化部分を見ると
各KeyはSce関数へ渡すのではなく
独自に用意したもので処理しているだけなので
IPL内のデータを何らかのアルゴリズムでさらに解析する必要があるのかな
0731名無しさん@お腹いっぱい。
2010/03/13(土) 14:17:48ID:PoAObNgCちゃんと復号化できてないだけかも
どうやってそのファイルを持ってきたの?
0732名無しさん@お腹いっぱい。
2010/03/13(土) 14:23:27ID:0o5zRHbZPsarDumper 最新版で6.20のFWを
ALL Decryptで展開したものです
フォーラムで調べてたらpart2のIPLはgzipで圧縮されているとあったけど
既にそれも解凍済みのようで
part2_nandipl_01g.bin
CRC32 : 31D165CB
part2_nandipl_02g.ipl
CRC32 : 37E4F2A4
となってます
0733名無しさん@お腹いっぱい。
2010/03/13(土) 14:45:45ID:PoAObNgC確かそれだけでは駄目だったと思う
これは俺の推測だけどおそらく本体は0x00002580からでそれまでの部分のコードを実行すれば
復号化されると思う。多分間違ってるかもしれない
http://forums.ps2dev.org/viewtopic.php?t=12389
0734名無しさん@お腹いっぱい。
2010/03/14(日) 17:25:07ID:1iGRUxVWというのは、具体的には何をすれば?
0735名無しさん@お腹いっぱい。
2010/03/15(月) 15:30:04ID:mFmpgfI+PsarDumper作った人達すごいや
0736名無しさん@お腹いっぱい。
2010/03/15(月) 16:58:01ID:WMJOeS/Eとも限らんぞ
0737名無しさん@お腹いっぱい。
2010/03/15(月) 18:59:43ID:7mnZPHLvPRXDecrypter2.4bとかも出てたけど、復号できないんだよね。
0738名無しさん@お腹いっぱい。
2010/03/16(火) 09:56:30ID:IomexgSpアップデータのEBOOT.BIN ?
試しにLBP 日本語版アップデータの復号化してみたけど
ちゃんと出来たよ
それにしても復号化 Key見つけるのどうやるんだろ
0739名無しさん@お腹いっぱい。
2010/03/16(火) 13:57:56ID:ERgGDEt8アップデータ復号してどーすんの?
0740名無しさん@お腹いっぱい。
2010/03/16(火) 13:58:37ID:8aIqp9Vl何使って復号できましたか?XMBのメニューから、あるいはPSStoreからDLできるゲームのアップデータ(PBOOT.PBP)なんですが。
PBP Unpackerを使ってDATA.PSPを取り出し、PRXdecrypter 2.4bを使ってもエラーになります。
* DATA.PSP -> insize 4119KB, encrypted (~PSP), known tag 0x2E5E10F0, modname (LBPPSP), outsize 4119KB, done.
* DATA.PSP -> WARNING (SHA-1 incorrect), error in sceUtilsBufferCopyWithRange 0x1 (0x00000003), failed to decrypt (unknown).
0741名無しさん@お腹いっぱい。
2010/03/16(火) 14:04:14ID:IomexgSpあ、すまない
PRXdecrypter 2.4b では無理みたいだね
独自に 0x2E5E10F0 のtagを追加して
ビルドし直した pspdecrypt.prx を使ってたから復号化出来てたみたい
0742名無しさん@お腹いっぱい。
2010/03/16(火) 14:05:15ID:8aIqp9VlPBOOT.PBPをの中のDATA.PSPが、
そのまんまISO内のEBOOT.BINと同じような構造だったので(サイズ的にも、ヘッダ等を見ても)。
なので、DATA.PSPをEBOOT.BINと入れ替えたらアップデータ適用済みISOが作れるかな、と。
で、そのまま入れ替えても当然起動できなかったので復号できないかな、と。
0743名無しさん@お腹いっぱい。
2010/03/16(火) 14:23:07ID:Y6N5EcdO0744名無しさん@お腹いっぱい。
2010/03/16(火) 18:59:37ID:8aIqp9VlそのPRXいただけないですか。
0745名無しさん@お腹いっぱい。
2010/03/17(水) 10:46:57ID:/0yEerM2大したものじゃないけど夕方くらいにうpするね
話は変わって今更なんだけど
MagicSaveのMode2にある破損ファイル強制読み込みする機能
あれってMode1で使えないのって不自然じゃないかな?
不具合というか一応報告です
0746名無しさん@お腹いっぱい。
2010/03/17(水) 11:14:47ID:QWwAJgqYできればソースのほうがありがたい
その部分だけでもいいんで
0747名無しさん@お腹いっぱい。
2010/03/17(水) 13:00:25ID:/0yEerM2EBOOT Decrypter
ttp://www.dotup.org/uploda/www.dotup.org731849.zip.html
MSのルートにEBOOT.bin を置いて起動
復号化に成功すると同じ場所に EBOOT_DEC.bin が作られる
>>746
pspdecrypt の main.c 開いて
u8 keysXXX_XX[0x10] =
{
0x9D, 0x5C, 0x5B, 0xAF, 0x8C, 0xD8, 0x69, 0x7E,
0x51, 0x9F, 0x70, 0x96, 0xE6, 0xD5, 0xC4, 0xE8
};
{ 0x2E5E10F0, keysXXX_XX, 0x5D },
↑のを static TAG_INFO2 g_tagInfo2[] = { ....
へ組み込むだけでOK
※ このKeyは私が解析したものではないのです
こういう復号化Keyを自分で探せるようになれればいいのだけど
上にある方法試しても自分の技術じゃ既存Keyすら出てこなくて泣ける
0748名無しさん@お腹いっぱい。
2010/03/17(水) 13:46:18ID:QWwAJgqYサンクス
0749名無しさん@お腹いっぱい。
2010/03/17(水) 13:52:56ID:Amd93Dl2済みません、本当にどうもありがとうございます。
しかし残念ながらPBOOT.PBPは復号できませんでした。
海外フォーラムを覗くと同じようを事していてエラーになってる人を見かけるんですよね。
多分 0x2E5E10F0 tagはPRXdecrypter 2.4aの時点で実装されてるみたいなんですが。
0750名無しさん@お腹いっぱい。
2010/03/17(水) 14:02:46ID:kY5xMGGmだからPBOOTってなんだよw
0751名無しさん@お腹いっぱい。
2010/03/17(水) 14:04:12ID:qDkQMqnj0752名無しさん@お腹いっぱい。
2010/03/17(水) 14:04:25ID:/0yEerM2対象ファイルがないから解凍出来てないというオチ?
0753名無しさん@お腹いっぱい。
2010/03/17(水) 14:04:40ID:X9ub+O+J0754名無しさん@お腹いっぱい。
2010/03/17(水) 14:13:50ID:Amd93Dl2ゲームのアップデータファイルです(PSPのアップデータじゃなくて)。
>>737に書いたゲームですが、UMD入れてXMBからダウンロードするタイプの。
>>752
PBP UnpackerでDATA.PSPを取り出して、それをEBOOT.BINに書き換えてやってみました。
0755名無しさん@お腹いっぱい。
2010/03/17(水) 14:15:28ID:27ULKFa60756名無しさん@お腹いっぱい。
2010/03/17(水) 14:33:55ID:/0yEerM2PARAM.SFO、EBOOT.BIN、DATA.BIN を取り出して
EBOOT.BIN → DATA.PSP
DATA.BIN → DATA.PSAR
とファイル名を変えた後に
PBP Unpacker で EBOOT.PBP へ再構築
それをPsarDumperで解凍という手順だよ
>>754さんは色々と何か勘違いしている気がする
0757名無しさん@お腹いっぱい。
2010/03/17(水) 14:54:02ID:Amd93Dl2UMD内のアップデータの事では無いです。LBPポータブルのアップデートファイルならPSStoreから
落とせるのでそれを見てもらえば分かりやすいかと。まあわざわざ落とすのが面倒だと思いますが。
PBOOT.PBPの中身のDATA.PSPが実行ファイルっぽくて、
そちらを実行することでゲームのアップデートをしてるようなので、これを復号できないかな、と。
0758名無しさん@お腹いっぱい。
2010/03/17(水) 15:14:03ID:kY5xMGGm0759名無しさん@お腹いっぱい。
2010/03/17(水) 15:49:51ID:qDkQMqnj0760名無しさん@お腹いっぱい。
2010/03/17(水) 15:52:49ID:/0yEerM2FWではなくてゲームの不具合等を修正する
アップデータ(PBOOT.PBP) ファイルのことね
たしかにUnpackerで抽出しても
0x2E5E10F0のtagでは復号化出来ないね
0761名無しさん@お腹いっぱい。
2010/03/17(水) 18:12:53ID:QWwAJgqY最近のFWでアップデート確認できるのは知ってたけどもう配布してたのか
0762名無しさん@お腹いっぱい。
2010/03/18(木) 08:14:31ID:vX9GZdYk0763名無しさん@お腹いっぱい。
2010/03/18(木) 13:09:37ID:D4qxY/Al>MagicSaveのMode2にある破損ファイル強制読み込みする機能
>あれってMode1で使えないのって不自然じゃないかな?
>不具合というか一応報告です
言われてみれば確かに
近いうちに修正しておきます、報告どうも
0764名無しさん@お腹いっぱい。
2010/03/19(金) 00:08:42ID:YW/nYItuPSPってモデルの描画とか手前から奥の順に描画することで負荷減らしたり出来る?
3D経験ほとんど無くて手探りで弄ってるんだけど描画順変えても特に負荷が変わってないみたいでなんでかなーと悩んでるんだけど、そういうもんなのかな?
0765名無しさん@お腹いっぱい。
2010/03/20(土) 09:18:08ID:JE+ZH13D半透明のテクスチャを張ったポリゴンを 前→奥 の順に描画すると、
奥の隠れた部分が完全に見えなくなります
常にアルファブレンドを行うようにしたいのですが方法がわかりません
何方か教えて頂けないでしょうか?
0766名無しさん@お腹いっぱい。
2010/03/20(土) 12:28:50ID:b2Phb9GQ半透明ポリゴンはソートして奥から描画するんじゃなかったっけ
まあてっとり早くいくならデプステストOFFでどうだ
0767名無しさん@お腹いっぱい。
2010/03/20(土) 14:57:53ID:JE+ZH13D実際、前→奥の順に描画すると奥のポリゴンが前に出てきました
ソートして奥にあるポリゴンから描画するようにしてみます
レスありがとうございました
0768名無しさん@お腹いっぱい。
2010/03/20(土) 16:55:51ID:jfy6ZsZT多分デプスバッファ(深度バッファ・Zバッファ)で検索
0769名無しさん@お腹いっぱい。
2010/03/20(土) 18:47:43ID:FAUebqhoRPGツクール風のゲームを作ることは可能でしょうか?
0770764
2010/03/20(土) 21:01:18ID:r0FtplgM深度テスト有効にしなきゃ!って事ならやってるのですがサッパリ・・・。
しかし他に原因思いつかないし、もっと簡単なコード書いたりして暫く弄り回してみます。
0771名無しさん@お腹いっぱい。
2010/03/20(土) 21:31:27ID:C/+8/laG頑張ればできる
ただしPCと違ってメモリーが少なすぎるから気をつけな
0772名無しさん@お腹いっぱい。
2010/03/20(土) 21:43:54ID:FAUebqhoそうですか・・・
ツクールのゲームを複数ではなく
やりたい物だけを単体で作れば足りますかね?
0773名無しさん@お腹いっぱい。
2010/03/20(土) 21:59:52ID:C/+8/laGメモステの容量じゃなくてRamの事言ってるんだが
0774名無しさん@お腹いっぱい。
2010/03/20(土) 22:09:44ID:FAUebqhoRPGツクール本体をPSPでやるのは無理があるから、
例えば「ゆめにっき」だけなら動作も軽いかな?という意味です
0775名無しさん@お腹いっぱい。
2010/03/20(土) 22:14:08ID:kxfEsNuBここ「RPGツクール」を作る側のレベルで話をするスレなんだが、
それは理解して話してるのかい?
つか「ゆめにっき」って何ですか。
0776名無しさん@お腹いっぱい。
2010/03/20(土) 22:21:40ID:FAUebqhoそうだったんですか?ちょっと勘違いしていたみたいですね
ゆめにっきなら有名だと思ったので。
0777名無しさん@お腹いっぱい。
2010/03/21(日) 05:13:45ID:aqFg8OVL0778名無しさん@お腹いっぱい。
2010/03/21(日) 05:18:53ID:BvH+fqSOツクール自体が無名なんだから
0779名無しさん@お腹いっぱい。
2010/03/21(日) 08:24:28ID:pb6weyz9そんな感じです
>>778
自分の中ではRPGツクールは有名なんですけどね
0780名無しさん@お腹いっぱい。
2010/03/21(日) 08:39:14ID:7Ca59AAI0781名無しさん@お腹いっぱい。
2010/03/21(日) 10:22:29ID:6beUUjXLう〜ん
0782名無しさん@お腹いっぱい。
2010/03/21(日) 10:26:50ID:pb6weyz9やっぱ僕みたいなバカにはゲームを作る技術なんて無いので
皆さんを陰で応援することにします
0783名無しさん@お腹いっぱい。
2010/03/21(日) 10:30:40ID:reDnaThnはいはい氏ね
0784名無しさん@お腹いっぱい。
2010/03/21(日) 11:00:23ID:pb6weyz9>>783
市んできます
0785名無しさん@お腹いっぱい。
2010/03/21(日) 11:06:02ID:uTlC5loQ0786名無しさん@お腹いっぱい。
2010/03/21(日) 14:12:07ID:EvW8GkjS表示言語→日本語
文字セット→Japanese Shift-JIS
に変えるプラグインって作れません?
対策基盤にHENを導入した時あったら便利だと思うんですが
0787名無しさん@お腹いっぱい。
2010/03/21(日) 14:27:18ID:45o4NH2l0788名無しさん@お腹いっぱい。
2010/03/21(日) 15:19:40ID:5GtUnsyY0789名無しさん@お腹いっぱい。
2010/03/21(日) 20:45:33ID:T7OEy7du0790名無しさん@お腹いっぱい。
2010/03/21(日) 23:01:49ID:bXjbeFRj0791名無しさん@お腹いっぱい。
2010/03/22(月) 00:06:34ID:xdMi87LQソフト起動時に自動的にWLAN接続するにはどうしたらいいんだ?
0792名無しさん@お腹いっぱい。
2010/03/22(月) 11:28:04ID:1EZD/nABつフリーズオワタ
0793名無しさん@お腹いっぱい。
2010/03/22(月) 12:37:39ID:xdMi87LQ試しに入れてみたらダイアログ出さずに接続できてるね
ソース参考にするわ。マジthx
0794名無しさん@お腹いっぱい。
2010/03/22(月) 12:40:53ID:RbIbFmdL完成楽しみにしてます
0795名無しさん@お腹いっぱい。
2010/03/22(月) 22:24:04ID:fYtDoCCJいくつかのアップローダから選んでできればURLも保存できて
サムネ表示で画像選んでうpするようなの
0796名無しさん@お腹いっぱい。
2010/03/23(火) 02:51:55ID:T48FOiUC>>788
0797名無しさん@お腹いっぱい。
2010/03/23(火) 03:20:32ID:JmMu5VDI0798名無しさん@お腹いっぱい。
2010/03/23(火) 07:28:40ID:Vs3O35OU0799名無しさん@お腹いっぱい。
2010/03/23(火) 10:20:23ID:mGQ1ueEcPBOOT.PBP(ゲームの不具合修正アップデータ)について
こういう理由で現時点では復号不可らしい
PBOOT.PBP用の復号化Keyは今までのと違って32byteで構成されてて
最初の16byteはデータの初期化用、後ろの16byteはXOR用となっている
つまりKeyの構成が変わっていて既存の復号化処理に組み込むだけでは
復号化不可とのこと
0800名無しさん@お腹いっぱい。
2010/03/23(火) 13:11:30ID:EykOPwIY登録しないと落とせない奴だっけ?
0801737
2010/03/23(火) 13:39:35ID:hBnzTlMaどうもです。これっすね。
http://www.maxconsole.net/showthread.php?151213-PRXdecrypter-2.4a-%28keys-up-to-6.20%29-some-news&p=1219719#post1219719
0802名無しさん@お腹いっぱい。
2010/03/23(火) 17:49:11ID:4/ALThASこれの第4引数 tbw はどんな値を入れたらいいのでしょうか
widthと同じ値を入れているソースもあれば512を入れてるソースもあります
何に着目すればここに入れるべき最適の値を出せるのかわかる方いますか?
0803名無しさん@お腹いっぱい。
2010/03/23(火) 17:54:32ID:ocD2PLr10804名無しさん@お腹いっぱい。
2010/03/23(火) 18:06:40ID:QyZeGZxx0805名無しさん@お腹いっぱい。
2010/03/24(水) 00:10:24ID:o1vyUNe20806名無しさん@お腹いっぱい。
2010/03/25(木) 11:08:02ID:Tt26ExJWsceKernelVolatileMemTryLock というのがあるのだけど (特殊メモリがロック可能かを調べる)
PSPSDKにはプロトタイプ宣言はあるのにlib内にNIDが定義されてない
そこで S ファイルでこのように追加して動作させてみると
.set noreorder
#include "pspstub.s"
STUB_START "sceSuspendForUser",0x00090000,0x00010005
STUB_FUNC 0xA14F40B2,sceKernelVolatileMemTryLock
STUB_END
ちゃんとリンクされてて使えてるようのなのだけど (0x80...のコードが返ってこない
自作アプリの動作がフリーズしたように応答なくなっておかしくなる
他の(sceKernelVolatileMemLock、sceKernelVolatileMemUnlock)は問題なく使えるから
sceKernelVolatileMemTryLockもいけると思ったのだけど何が原因だろう?
ちなみに sysmem.prx にはちゃんと 0xA14F40B2 のNIDが定義されていた
0807名無しさん@お腹いっぱい。
2010/03/25(木) 23:03:43ID:fv30uYfXSceUID mod = sceKernelLoadModule("xxx.prx", 0, NULL);
sceKernelStartModule(mod, 0, NULL, NULL, NULL);
した後に
sceKernelStopModule(mod, 0, NULL, NULL, NULL);
sceKernelUnloadModule(mod);
としてるんですがフリーズしてしまいます
やっぱりこの関数使えないんでしょうか
0808名無しさん@お腹いっぱい。
2010/03/26(金) 03:38:07ID:DSHvTqu/0809名無しさん@お腹いっぱい。
2010/03/26(金) 12:32:39ID:vMYV6j/H使い方は>>807であってますか?
教えてください
0810名無しさん@お腹いっぱい。
2010/03/26(金) 12:43:55ID:RFLnm7ENとりあえずスグにはプラグイン停止しないし
戻り値があるのだからそれをチェックせずアンロードさせるのは危険
0811名無しさん@お腹いっぱい。
2010/03/26(金) 14:04:03ID:vMYV6j/Hそうだったんですか
アドバイスありがとうございました
0812名無しさん@お腹いっぱい。
2010/03/26(金) 14:35:17ID:DSHvTqu/>>807のまんま。
"やっぱり"とか言ってPSPの関数を疑う前に、呼び出したprxを疑ってみてはどうだ?
一応めちゃくちゃなprxをビルドして、Stop後、Unload後にフリーズするのは確認できた。
0813名無しさん@お腹いっぱい。
2010/03/27(土) 22:08:20ID:pnrUZ1ryラジオプレイヤーの音楽再生とNetfront? betaのメモリなんちゃらをあわせ持つブラウザ欲しい
0814名無しさん@お腹いっぱい。
2010/03/27(土) 23:57:26ID:cL6MBXHBアドホックでPSPとPCを
つないでボタン入力を
送ろうと思うのですが
可能ですか
0815名無しさん@お腹いっぱい。
2010/03/28(日) 00:20:52ID:QV2J7ag5リスト表示可能なMIDI再生ソフトを頼む…
ってかハタから見るとそんなに作るのが難しいものでも無いと思うんだが
今までにPSPでMIDI再生するソフトってほとんど無いじゃん?
MIDI再生って実は難しいものだったりするの?
すまん、欲しいものだけ言って逃げるつもりだったのに
なんなんだこの中途半端な長文はorz
0816名無しさん@お腹いっぱい。
2010/03/28(日) 00:30:16ID:HkSalai4PSPの場合ソフト側で音源を用意する必要がある。
Windowsの場合、音源はOS任せでおkだから楽だが。
0817名無しさん@お腹いっぱい。
2010/03/28(日) 00:36:31ID:QV2J7ag5TimidityPSPでも音源は自分で用意するようになってるからそんな感じじゃダメなのカナ?
0818名無しさん@お腹いっぱい。
2010/03/28(日) 11:17:47ID:E8BFSHk60819名無しさん@お腹いっぱい。
2010/03/28(日) 12:36:02ID:jvS7J6k80820名無しさん@お腹いっぱい。
2010/03/28(日) 12:41:52ID:tk6PLXsy0821名無しさん@お腹いっぱい。
2010/03/28(日) 12:43:38ID:Ac+fB6XO透視投影で一辺が100.0くらいの大きさの三角形を作ったのに表示されないんだよね
頂点が可視z値を超えてるのかな
0822名無しさん@お腹いっぱい。
2010/03/28(日) 13:51:05ID:k4xxRag3自前で作るべくlibtimidityを使ったり、xkazokuのソースを参考にさせてもらったりしたけど
Timidity++forPSPほど軽くできなかったなあ
かれこれ2年前の話だから、自分も言い逃げ
0823名無しさん@お腹いっぱい。
2010/03/29(月) 18:01:50ID:Ni+zh8vy0824名無しさん@お腹いっぱい。
2010/03/29(月) 18:09:14ID:lgqDgGaB0825823
2010/03/29(月) 18:32:47ID:Ni+zh8vy0826名無しさん@お腹いっぱい。
2010/03/29(月) 18:35:43ID:/uwZlsgv0827823
2010/03/29(月) 18:37:32ID:Ni+zh8vy■ このスレッドは過去ログ倉庫に格納されています