オーバーレイから、ユーザーはフレンドリスト、Webブラウザー、チャット、ゲーム内でのDLC購入などにアクセスすることができます。ダイアログで変更可能です。要件オーバーレイを動作させるのにゲーム側での処理は不要です。開発時に、デバッガーでゲームが実行されている場合、オーバーレイはSteamAPI_Initが呼び出された際にロードされます。OpenGL/D3Dデバイスを初期化する前に、必ずSteamAPI_Initを呼び出すようにしてください。呼び出しが無いと、この関数がデバイスの作成をフックできなくなります。12、OpenGL、Metal、およびVulkanを使用するゲームで動作します。オーバーレイはソフトウェアラスタライズされたゲームでは表示されません。アプリの種類が「ソフトウェア」に設定されていると、オーバーレイは自動的に無効になります。サポートに連絡してください。APIにはゲームオーバーレイのトリガーに直接アクセスできる一連の関数が用意されています。ISteamFriends::ActivateGameOverlayこの関数は指定されたダイアログにゲームオーバーレイを開きます。ISteamFriends::ActivateGameOverlayToUserこの関数は、コンテキストとして渡されたユーザーの、指定されたダイアログにゲームオーバレイを開きます。Webブラウザに開き、指定のURLをロードします。完全なURLの指定が必要です。http://www.steamgames.com/ISteamFriends::ActivateGameOverlayToStoreこの関数で、現在のゲーム用のDLC購入オーバーレイを開けます。現れる画面の角を設定します。デフォルトは画面右下です。ISteamUtils::IsOverlayEnabledオーバーレイを実行中の場合はtrueを返し、ユーザーはアクセスできます。オーバーレイプロセスを開始してゲームプロセスにフックするためには数秒間かかります。そのため、この関数はオーバーレイがロードしている間の最初の呼び出しにはfalseを返します。Steamからゲームに送信されます:GameOverlayActivated_tゲームオーバーレイが有効化/無効化された時に通知します。シングルプレイヤーゲームの一時停止または再開に使用できます。GameServerChangeRequested_tユーザーがフレンドのゲームへの参加を選択すると、参加先のサーバー情報の詳細も含めて通知します。GameLobbyJoinRequested_tユーザーがフレンドのゲームへの参加を選択すると、参加先のロビー情報の詳細も含めて通知します。顧客用のサポートサイトで追加情報が見つかる場合があります。Steamオーバーレイは既に数千以上のゲーム内でテスト、使用されているためクラッシュの原因となる可能性は非常に低いと考えられます。ゲーム内への組み込まれ方のために、ゲームプレイには影響しなかったレンダリングAPIの使用においてメモリリークやメモリ破損が頻繁に発生します。オンにした状態でD3Dデバッグランタイムを使用し、D3Dの動作不良の原因を調査します。孤立したD3Dリソースを見つけるヒントが得られるかもしれません。この方法で何も見つからない場合、より一般的なメモリ破損の問題かもしれません。シャットダウンの際に必ず発生する場合には、シャットダウン時にゲームがクリーンアップをしないというシャットダウン順序の問題の可能性があります。アプリのデバッグの後にもオーバーレイでクラッシュが発生する場合には、Steamworks開発者グループからご報告ください。満たしていることを確認してください。要件を満たした状態で表示されない場合には、アプリをSteam経由で起動していることを確認してください。SteamAPI_RestartAppIfNecessaryからの呼び出しであることを確認してください。ゲームはD12onWin7を使用しており、Steamオーバーレイが機能しません。Steamオーバーレイサポートを追加するには、こちらのMicrosoftドキュメントを参照してください。Valveが構築された一連のツールとサービス、Steamworksは、Steam上でのゲームの設定、管理、運営に役立ちます。