トップページ > 記事閲覧
起動後すぐにゲームが止まる
名前:ギウ 日時: 2020/04/01 18:19

お世話になっております。 ユーザーさんからの報告で、起動後、最初の画面が出てすぐに止まってしまうとの報告がありました。 V-Syncかなと思ってそれをオフにしたんですが、ダメでした。 DX9でもダメでした。 ログを送ってもらったのですが何か分かるでしょうか。 0:ChangeWindowMode実行 0:ウインドウモードフラグが立てられました 5:DXライブラリの初期化処理開始 8: システムの情報を出力します 8: DXライブラリ Ver3.21e 8: 論理プロセッサの数 : 8 8: OS Windows10 ( Build 18362 ) 108: 現時点のCPU動作速度:大体3.97GHz 108: MMX命令を使用します 108: SSE命令が使用可能です 108: SSE2命令が使用可能です 108: CPUベンダ:GenuineIntel 109: CPU名:Intel(R) Core(TM) i7-6700K CPU @ 4.00GHz 109: COMの初期化... 成功 109: 非同期読み込み処理の初期化...成功 110: ファイルアクセス処理の初期化...成功 111: メモリ総量:16342.70MB 空きメモリ領域:4140.90MB 111: タイマーの精度を検査します 111: 精度結果 更新回数 マルチメディアタイマー:0 パフォーマンスカウンター:60 111: パフォーマンスカウンターを使用します タイマー精度 : 10000.000000 KHz 111: ソフトの二重起動検査... 二重起動はされていませんでした 112: ウインドウクラスを登録します... 登録に成功しました 113: ウインドウモード起動用のウインドウを作成します 113: ディスプレイ情報のセットアップ開始 113: モニターの数:2 ディスプレイデバイスの数:4 113: No.0 モニター名:\\.\DISPLAY1 1920x1080 32bit 144Hz 114: No.1 モニター名:\\.\DISPLAY2 1920x1080 32bit 60Hz 160: ディスプレイ情報のセットアップ完了 164: ウインドウの作成に成功しました 164: ウインドウを表示します 228: IMEを無効にしました 231: ウインドウスタイルをウインドウモード用に変更します... 完了 581: パッドの数は 1 個です 581: 入力関連の初期化をしました 592: WASAPI の初期化を行います 598: デフォルト遅延時間 : 10.000 ms 599: 最小遅延時間 : 3.000 ms 599: 遅延時間 : 10.000 ms 600: チャンネル数   : 2 ch 601: 量子化ビット深度 : 32 bit 601: 有効ビット深度  : 32 bit 601: サンプリングレート : 48000 Hz 601: データ形式 : 浮動小数点型 633: 動作モード : 共有モード 636: WASAPI の初期化は正常に終了しました 636: d3d11.dll の読み込み.... 成功 652: dxgi.dll の読み込み.... 成功 652: API CreateDXGIFactory2 のアドレスを取得します.... 成功 653: IDXGIFactory2 を作成します.... 成功 675: API D3D11CreateDevice のアドレスを取得します.... 成功 676: IDXGIAdapter を取得します.... 成功 677: Direct3D 11 FeatureLevel 11_0 以上を対象とします 677: ID3D11Device オブジェクトを取得します.... 成功 979: IDXGIDevice1 を取得します.... 成功 980: IDXGIDevice1->SetMaximunFrameLatency( 1 ); を実行しました 980: [ウインドウモード 960x540] 980: IDXGISwapChain2 を作成します.... 成功 1032: IDXGIFactory2->CreateSwapChainForHwnd の戻り値:0x00000000 1032: IDXGIOutput を取得します.... 成功 1032: Graphics Device:NVIDIA GeForce RTX 2070 1032: 画面のフォーマットは DXGI_FORMAT_R8G8B8A8_UNORM です 1032: 16bit Zバッファフォーマットは DXGI_FORMAT_D16_UNORM です 1033: 24bit Zバッファフォーマットは DXGI_FORMAT_D24_UNORM_S8_UINT です 1033: 32bit Zバッファフォーマットは DXGI_FORMAT_D32_FLOAT です 1033: 16bit カラーフォーマットは DXGI_FORMAT_B5G6R5_UNORM です 1033: 32bit カラーフォーマットは DXGI_FORMAT_B8G8R8X8_UNORM です 1033: アルファ付き 16bit カラーフォーマットは DXGI_FORMAT_B4G4R4A4_UNORM です 1033: アルファ付き 32bit カラーフォーマットは DXGI_FORMAT_R8G8B8A8_UNORM です 1033: アルファテスト用 16bit カラーフォーマットは DXGI_FORMAT_B5G5R5A1_UNORM です 1033: アルファテスト用 32bit カラーフォーマットは DXGI_FORMAT_R8G8B8A8_UNORM です 1033: DXT1テクスチャフォーマットは DXGI_FORMAT_BC1_UNORM です 1033: DXT2テクスチャフォーマットは使えません 1034: DXT3テクスチャフォーマットは DXGI_FORMAT_BC2_UNORM です 1034: DXT4テクスチャフォーマットは使えません 1034: DXT5テクスチャフォーマットは DXGI_FORMAT_BC3_UNORM です 1034: BC7_UNORM テクスチャフォーマットは DXGI_FORMAT_BC7_UNORM です 1034: BC7_UNORM_SRGB テクスチャフォーマットは DXGI_FORMAT_BC7_UNORM_SRGB です 1034: ABGR 整数 16 ビット型カラーフォーマットは DXGI_FORMAT_R16G16B16A16_UNORM です 1034: ABGR 浮動小数点 16 ビット型カラーフォーマットは DXGI_FORMAT_R16G16B16A16_FLOAT です 1034: ABGR 浮動小数点 32 ビット型カラーフォーマットは DXGI_FORMAT_R32G32B32A32_FLOAT です 1034: 1チャンネル整数 8 ビット型カラーフォーマットは DXGI_FORMAT_R8_UNORM です 1034: 1チャンネル整数 16 ビット型カラーフォーマットは DXGI_FORMAT_R16_UNORM です 1035: 1チャンネル浮動小数点 16 ビット型カラーフォーマットは DXGI_FORMAT_R16_FLOAT です 1035: 1チャンネル浮動小数点 32 ビット型カラーフォーマットは DXGI_FORMAT_R32_FLOAT です 1035: 2チャンネル整数 8 ビット型カラーフォーマットは DXGI_FORMAT_R8G8_UNORM です 1035: 2チャンネル整数 16 ビット型カラーフォーマットは DXGI_FORMAT_R16G16_UNORM です 1035: 2チャンネル浮動小数点 16 ビット型カラーフォーマットは DXGI_FORMAT_R16G16_FLOAT です 1035: 2チャンネル浮動小数点 32 ビット型カラーフォーマットは DXGI_FORMAT_R32G32_FLOAT です 1035: 描画用 16bit カラーフォーマットは DXGI_FORMAT_B5G6R5_UNORM です 1035: 描画用 32bit カラーフォーマットは DXGI_FORMAT_B8G8R8X8_UNORM です 1035: 描画用アルファ付き 32bit カラーフォーマットは DXGI_FORMAT_R8G8B8A8_UNORM です 1035: 描画用 ABGR 整数 16 ビット型カラーフォーマットは DXGI_FORMAT_R16G16B16A16_UNORM です 1036: 描画用 ABGR 浮動小数点 16 ビット型カラーフォーマットは DXGI_FORMAT_R16G16B16A16_FLOAT です 1036: 描画用 ABGR 浮動小数点 32 ビット型カラーフォーマットは DXGI_FORMAT_R32G32B32A32_FLOAT です 1036: 描画用1チャンネル整数 8 ビット型カラーフォーマットは DXGI_FORMAT_R8_UNORM です 1036: 描画用1チャンネル整数 16 ビット型カラーフォーマットは DXGI_FORMAT_R16_UNORM です 1036: 描画用1チャンネル浮動小数点 16 ビット型カラーフォーマットは DXGI_FORMAT_R16_FLOAT です 1036: 描画用1チャンネル浮動小数点 32 ビット型カラーフォーマットは DXGI_FORMAT_R32_FLOAT です 1036: 描画用2チャンネル整数 8 ビット型カラーフォーマットは DXGI_FORMAT_R8G8_UNORM です 1036: 描画用2チャンネル整数 16 ビット型カラーフォーマットは DXGI_FORMAT_R16G16_UNORM です 1036: 描画用2チャンネル浮動小数点 16 ビット型カラーフォーマットは DXGI_FORMAT_R16G16_FLOAT です 1036: 描画用2チャンネル浮動小数点 32 ビット型カラーフォーマットは DXGI_FORMAT_R32G32_FLOAT です 1037: 使用する機能レベル:D3D_FEATURE_LEVEL_11_1 1037: 同時にレンダリングできるバッファの数:8 1037: 最大テクスチャサイズ 幅:16384 高さ:16384 1037: 標準描画用の頂点バッファの作成.... 成功 1037: シェーダーコード関係の初期化.... 成功 1065: 各種シェーダー用定数バッファの作成.... 成功 1066: 各種 ID3D11InputLayout の作成.... 成功 1092: 画像の単純転送処理の初期化... 成功 1093: 深度バッファを作成します.... 成功 1095: フォントの初期化を行います 1096: フォントの初期化は正常に終了しました 1169: 文字コードバッファの初期化を行います... 完了しました 1177:DXライブラリの初期化処理終了 5969:ウインドウを閉じようとしています 6024:ウインドウが破棄されようとしています 6025:ソフトを終了する準備が整いました 6088:フォントの初期化を行います 6088:フォントの初期化は正常に終了しました 6104:d3d11.dll の解放 1 6105:dxgi.dll の解放 1 6105:Direct3D11 のオブジェクト数を出力 6105:Direct3D11 のオブジェクト合計数 : 0 6105:入力関連の終了処理... 完了 6106:サウンド関連の終了処理... 完了 6114:ウィンドウ関連の終了処理... 完了 6184:COMを終了... 完了 6184: 6184:Alloc memory dump 6184: Total size:0(0.000kb) Alloc num:0 6185:
メンテ

Page: 1 |

Re: 起動後すぐにゲームが止まる ( No.1 )
名前:ギウ 日時:2020/04/02 08:25

以前のDXLibで作ったゲーム(2017年の6月発売)は今も動いてるそうなので、 最新作も ReCreateGraphFromSoftImage で描画するようにしましたが、それでも動かないとのことでした。
メンテ
Re: 起動後すぐにゲームが止まる ( No.2 )
名前:管理人 日時:2020/04/02 09:26

ログを拝見する限りではDXライブラリ関連では問題( エラー )は発生していないようです ソフトウェア側で何らかの理由で起動から5秒後( 5969ms )でウィンドウが閉じられてしまっているようです… 因みに 113: No.0 モニター名:\\.\DISPLAY1 1920x1080 32bit 144Hz とのことで、リフレッシュレート 144Hz というちょっと特殊なモニタ環境のようですが、 何かこれが関連しているということはないでしょうか?
メンテ
Re: 起動後すぐにゲームが止まる ( No.3 )
名前:ギウ 日時:2020/04/02 13:12

>ソフトウェア側で何らかの理由で起動から5秒後( 5969ms )でウィンドウが閉じられてしまっているようです… あ、動かなくなった後は、手動で閉じてもらってます。 >とのことで、リフレッシュレート 144Hz というちょっと特殊なモニタ環境のようですが、 なるほど、それかもしれないですね。 その場合の対処法は何かあるでしょうか。 Initの前の、SetWaitVSyncFlag(FALSE) も試してますし。 そういえば、DIB描画にする関数ってあったと思うのですが、どの関数だったでしょうか。 これで試してもらおうと思います。
メンテ
Re: 起動後すぐにゲームが止まる ( No.4 )
名前:ギウ 日時:2020/04/02 13:26

SetScreenMemToVramFlag(FALSE); これで合ってますか? DIB転送。
メンテ
Re: 起動後すぐにゲームが止まる ( No.5 )
名前:管理人 日時:2020/04/02 18:59

はい、DxLib_Init の呼び出し前に SetScreenMemToVramFlag(FALSE); でDIB転送になります
メンテ
Re: 起動後すぐにゲームが止まる ( No.6 )
名前:ギウ 日時:2020/04/02 21:12

DIBもダメとのことでした。 モニタが2つあって、60Hzのディスプレイを1つでやってもダメとのことです。。
メンテ
Re: 起動後すぐにゲームが止まる ( No.7 )
名前:管理人 日時:2020/04/03 22:26

うーん駄目でしたか… ところで『起動後、最初の画面が出てすぐに止まってしまう』とのことですが、 つまり真っ暗の画面で止まっているわけではなく『最初の画面』として何かしら 画像は表示されているのでしょうか? 仮にそうだとしますと、ギウさんが作成されたプログラムの中のどのあたりまで処理が進んでいて、 何の処理に差し掛かったところで止まってしまっているのかが気になります… ( 因みにログ的には正常にウィンドウを閉じて各種モジュールの後始末をして…という 処理が行われているので、プログラム的に『フリーズ』してしまっているわけではないようです ) 後は、Ver3.21eもちょこちょこ修正を加えていますので、もしかしたら暫定最新版では 正常に動作するという可能性もあります もし最新版をお使いではありませんでしたら、よろしければお試しください m(_ _;m https://dxlib.xsrv.jp/temp/DxLibVCTest.zip // Windows版 VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.zip // Windows版 BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCC2Test.zip // Windows版 C++ Builder 10.3 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.zip // Windows版 MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // Windows版 .NET用 https://dxlib.xsrv.jp/temp/DxLibAndroidTest_ARM.zip // Android版 ARM用 https://dxlib.xsrv.jp/temp/DxLibAndroidTest_ARM64.zip // Android版 ARM64用 https://dxlib.xsrv.jp/temp/DxLibAndroidTest_x86.zip // Android版 x86用 https://dxlib.xsrv.jp/temp/DxLibAndroidTest_x64.zip // Android版 x64用 https://dxlib.xsrv.jp/temp/DxLibiOSTest.zip // iOS版 https://dxlib.xsrv.jp/temp/DxLibMakeTest.zip // ソース (中身を既存のライブラリのファイルに上書きして『リビルド』をして下さい)
メンテ
Re: 起動後すぐにゲームが止まる ( No.8 )
名前:ギウ(ご確認ありがとうございます) 日時:2020/04/04 16:48

ありがとうございます。 確かにLOG的にDXLibとは関係ない気がします。 時間チェック関連の関数周辺にメッセージを入れるなどして調べてみます。 (時間取得で常に同じ値が返ってきたら、現状のような挙動になる気がしますので)
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存