2007年4月17日火曜日

PSP サスペンド/レジューム後の ファイルハンドル

 ほぼ完成したはずの gpshook.prx だが,重大な問題がある事発覚.
 ログ取り中に PSP をサスペンドすると,ログファイル (の残骸) が,破損クラスタになってしまう.すなわちログが失われてしまう.これは痛い.PSP をサスペンドすると,open 中のファイルハンドルがクローズされるのは結構有名な問題らしいのだが,write モードで開かれたファイルを中途半端に close してくれやがる(;´д⊂)

 いちおう,サスペンドに入ろうとするときにそれを検出する手段 (scePowerRegisterCallback) はあるのだが,プラグインでこの API を使ってみても,うんともすんとも検出してくれないです…
 おそらく,MAPLUS が scePowerRegisterCallback して,gpshook.prx が scePowerRegisterCallback したのが解除されているのかな?

( ̄-  ̄ ) ンー どうしたものか.


0 件のコメント:

コメントを投稿