[もどる]
一括表示
0345 エラー報告です
投稿者:KAZU 2006/01/14(土) 02:38

Windows XP Professional SP1/2において、次のエラーが発生します。
(1)ウィンドウモードでムービーを再生させても、音声のみが再生される。

(2)ムービー再生中にマウスクリックの検知が出来ない事がある。
しかし、キー入力の検知はできる。

(3)フルスクリーンモードの状態で終了処理(END[]またはAlt+F4)を行うと、
終了時に「協調レベルの設定が出来ませんでした。」という
ダイアログが表示される。
YU-RIS本体はその後正常に終了している。

また、こちらで実行した全ての環境(Windows 2000/Me/XP)で、
以下のエラーが発生します。
(4)フルスクリーンモードでムービーの終了処理(MOVIEEND[])を行うと、
ウィンドウが最小化されてしまう。
その後、ウィンドウをアクティブにすると画面が全く描画されなくて
真っ暗な状態になる。
さらに、その状態でウィンドウモードを変更すれば元通り表示される。

(5)フルスクリーンモードの状態で、Windowsキーを押すなどして
別のウィンドウに移動後、再びフォーカスを戻すと(4)のその後以降と
同じパターンになる。

(6)フルスクリーンモードの状態で、DIALOG[]を呼び出すと、
ダイアログボックスがYU-RISのメインウィンドウに隠れて見えない。
ちなみに、Alt+F4を押して閉じるボタンと同じ動作をした時の
終了ダイアログは正常に表示される。

------------------------------------------------------------------------
うまく説明できなくてすみません。
(1)についてはコーデックの関係かと思いましたが、
複数の環境で表示されなかったので報告する事にしました。
そちらで再現可能なエラーであれば修正をお願いします。

0346 有り難うございます!
投稿者:たくみ 2006/01/14(土) 07:54

KAZUさんどうもです!
毎回いつも有り難うございます!しかも詳細な説明で本当に助かります。
しかもいろいろと検証してくださったみたいで本当に有り難うございます。

早速確認してみたところ、すぐに再現できるものがいくつかありました。
(内部的にシステムの描画にDirectXを使うか使わないかによって結果が変わりました)
確認できなかったものもいろいろ検証してなんとかしたいと思いますので、
少々お待ちくださいませ。m(_ _)m
本日中をメドに更新したいと思います。

あと、サウンド系命令でバグがひとつ紛れ込んでしまいました。
システム起動直後に(ウェイト命令をいれずに) SOUND 命令を使用すると
強制終了するというバグです。サウンドレイヤセットの準備の関係で
紛れ込んでしまいました…。ので、それも急遽修正します。

0349 修正しました
投稿者:たくみ 2006/01/14(土) 23:34

KAZU さんどうもです。
Ver0.196 に更新しましたので、お手数だとは思いますが、
宜しければDLしてやってくださいませ。m(_ _)m
こちらでも最終的に全ての不具合を確認することが出来、
各種修正したところ、こちらではひとつも再現しなくなりましたので、
これで多分ですが全て直っているかと思います。直っていて欲しい(^^;ゞ
もしもまだ直っていないものがありましたら、ご連絡いただければ
再度修正します。m(_ _)m

0350 修正ありがとうございます
投稿者:KAZU 2006/01/15(日) 19:53

(2),(3),(6)については修正されていましたが、
残りのエラーはまだ発生します。


こちらでは以下のようにしてムービーを再生しています。
特に問題になりそうな場所はないと思うのですが…。

----- ソース開始 -----
// オープニングムービーの再生
// ファイルの終端まで再生されるか、Enterキー・左クリックが押されると終了
#PLAY_OPENING

INT[@RESULT]

MOVIE[FILE="movie/op.mpg" PLAY=1]

LOOP[]
WAIT[FRAME=1]
MOVIEINFO[PLAY=1 LET=@RESULT]
IF[@RESULT==0||(@_KEY_ENTER==1&&@_KEY_ALT==0)||@_MOUSE_LBUTTON==1]
LOOPBREAK[]
IFEND[]
LOOPEND[]

MOVIEEND[]

RETURN[]
----- ソース終了 -----


なお、実行中の画面モード切り替えは、以下のスクリプトを
別タスクで走らせて処理しています。

----- ソース開始 -----
// スクリーンモードの監視
#TASK_SCREEN

INT[@SCREEN]

LOOP[]
WAIT[FRAME=1]
IF[@_KEY_ENTER==1&&@_KEY_ALT]
WINDOWINFO[NO=0 FULLSCREEN=1 LET=@SCREEN]
IF[@SCREEN==1]
WINDOW[NO=0 FULLSCREEN=0]
ELSE[]
WINDOW[NO=0 FULLSCREEN=1]
IFEND[]
IFEND[]
LOOPEND[]

RETURN[]
----- ソース終了 -----

0351 むむむ
投稿者:たくみ 2006/01/15(日) 21:18

(1),(4),(5)がダメでしたか…。手強いですね。
貼り付けて頂いたスクリプトを実行させてみましたが、
こちらのマシン3台(2000/2000/XP)とも問題なく動作しました…。
何か根本的に間違った処理をさせてしまっている可能性もありそうです。
すみません、もう一度じっくり見直したいと思いますので、
またちょっと1日ほどお時間頂戴して、出来上がり次第再度アップいたします。
多分今度は差分をアップさせて頂く形になると思います。
お手数おかけしますm(_ _)m

0352 修正&更新しました
投稿者:たくみ 2006/01/16(月) 21:47

Ver0.197 アップしました。
いろいろ検証を重ねたところ、おかげ様で不具合の根本的原因が見つかり、
そのあたりを徹底的に修正しました。ので、
今度こそ全て直っているかと思います。直っていて欲しい(TT;
毎度お手数かとは思いますがDLしてみてくださいませ。

※最初パッチリリースの予定でしたが、なんだかんだで更新項目が増えてきたので
通常リリースにしました。

0353 完全に直りました
投稿者:KAZU 2006/01/17(火) 01:45

Windows 2000/Me/XPで確認したところ、全く問題なく動作しました。
本当にありがとうございました。
これからも頑張って下さい、応援しています。

0354 良かった(^^
投稿者:たくみ 2006/01/17(火) 09:32

早速動作確認してくださり有り難うございます。
あぁでも良かったです(^^ゞ
こちらとしてもシステムをより安定させることが出来て大変嬉しいです(^^
ご報告どうも有り難うございました。
今後も目標として不具合ゼロを目指します。