Windows テスト ケース向けゲーム: Windows XP、Windows Vista、Windows 7、Windows 8 でのゲームのベスト プラクティス
この記事では、Windows 用ゲームのテスト ケースについて説明します。
この記事の使用方法
この記事には、次の 3 つのメインセクションがあります。
-
テスト要件
-
このドキュメントの各テスト要件には、タイトルと 3 つの注目すべきセクション (左列、右上、右下) を含むテーブルという 4 つのメイン セクションがあります。
-
Title
-
テスト ケースの名前。
-
ボックス、左端の列
-
テスト ケースが適用されるオペレーティング システムの名前。
-
ボックス(右上)
-
テスト ケースの概要。
-
ボックス、右下
-
実際のテスト ケースの詳細。
-
-
サンプル テスト スクリプト
-
このセクションは、テスト要件をガイドとして使用する場合に一般的なテスト パスが従うシーケンスのサンプルです。
-
テスト ツールのメモ
-
このセクションには、テスト要件の合格または不合格の条件を検証するために使用される各テスト ツールに関する詳細なメモが含まれています。
テスト要件
1. ゲームの要件
1.1 Windows ゲーム エクスプローラー
Windows 7 Windows Vista |
ゲームは、Windows Vista および Windows 7 のゲーム エクスプローラー内に表示されている必要があります。 選択すると、ゲームには正しいメタデータも表示される必要があります。 インストールでは、デスクトップ、スタート メニュー、またはその他の場所でゲームを起動するためのショートカットを作成することはできません。 削除のタスクとショートカットを作成しないでください。 |
|
1.2 Windows ファミリの安全性/保護者によるコントロール
Windows 7 Windows Vista |
ゲームは、"標準ユーザー" のコンテキスト内で実行する必要があります。 ペアレンタルコントロールはゲームをブロックできる必要があります。 GDF に EXE 名があることを確認します。 |
|
1.3 Windows Vista リッチ 保存済みゲーム
この要件は廃止されました。
1.4 Xbox 360 Common Controller for Windows [条件付き要件]
Windows 7 Windows Vista Windows XP |
ゲームパッド コントローラーをサポートするゲームでは、XInput API を使用してXbox 360 Controller for Windowsをサポートする必要があります。 一般的なコントローラーのトリガーとボタンへの参照はすべて、Xbox 360 の名前を使用する必要があります。 |
注:
|
1.5 複数の縦横比と解像度
Windows 7 Windows Vista Windows XP |
ゲームは、少なくとも次の縦横比と関連する画面解像度をサポートする必要があります。
|
ゲームのビデオオプションを見つけます(これはゲーム外である可能性があります)。
注:
|
1.6 Windows Media Center
この要件は廃止されました。
1.7 Direct3D [条件付き要件]
OS | 要件 |
---|---|
Windows 7 Windows Vista Windows XP |
ゲームで Direct3D を使用する場合、サポートされる最小バージョンは Direct3D 9 である必要があり、Direct3D は任意のディスプレイ構成オプションの既定値である必要があります。 |
|
1.8 高 DPI 対応を有効にする
Windows 7 Windows Vista |
DPI スケーリングが有効になっている場合、ゲームとそのインストーラーは視覚的な問題なく正しく実行される必要があります。 |
|
2. セキュリティと互換性
2.1 ユーザー アカウント制御ガイドラインに従う
Windows 7 Windows Vista |
アプリケーションに含まれるすべての実行可能ファイル (.EXE 拡張子) には、その実行レベルを定義する埋め込みマニフェストが必要です。
|
|
2.2 x64 バージョンの Windows をサポートする
Windows 7 Windows Vista |
x64 バージョンの Windows との互換性を維持するには:
注: |
手動テスト
|
2.3 ファイルの署名
Windows 7 Windows Vista Windows XP |
すべての実行可能コード ファイル (.exe や .dll 拡張機能など) は、Authenticode 証明書で署名する必要があります。 Windows インストーラーを使用している場合は、インストーラーのパッケージ ファイル (.msi ファイル) に署名する必要があります。 |
手動テスト
|
2.4 ドライバーに署名する
Windows 7 Windows Vista Windows XP |
ゲームによってインストールされるすべてのカーネル モード ドライバーは、パブリックに有効な Authenticode 証明書で署名する必要があります。 ゲームによってインストールされるカーネル モードのハードウェア デバイス ドライバーには、Windows Hardware Quality Labs (WHQL) または Driver Reliability Signature (DRS) プログラムを通じて取得した Microsoft 署名が必要です。 |
手動テスト
|
2.5 バージョンチェックを正しく実行する
Windows 7 Windows Vista Windows XP |
エンド ユーザー ライセンス契約で将来のオペレーティング システムでの使用が禁止されていない限り、Windows バージョン番号の変更によって示されているように、将来のオペレーティング システムでゲームを実行することはできません。 ゲームが失敗する場合は、ユーザーにメッセージを表示して正常に実行する必要があります。 |
|
2.6 同時ユーザー セッションのサポート
Windows 7 Windows Vista Windows XP |
ゲームでは、標準的な Windows マルチタスク シナリオをサポートする必要があります。 |
Windows Vista または Windows 7 で Toby という標準ユーザー アカウントを作成します。 Start -> コントロール パネル -> ユーザー アカウントの追加と削除 -> 新しいアカウントの作成
|
2.7 長い名前のサポート
Windows 7 Windows Vista Windows XP |
ゲームでファイルの保存がサポートされている場合は、名前とパスが長いファイルを保存できる必要があります。 ゲームは、 \ / : * などの特殊なファイルシステム文字を適切に処理する必要があります。 " ファイル名またはパスの作成に使用されるユーザー入力フィールドに < または >。 |
|
3. インストール
3.1 簡単インストール
Windows 7 Windows Vista Windows XP |
従来のインストールを使用するゲームでは、セットアップ ユーザー インターフェイスに簡略化されたパスを提供する必要があります。 |
|
3.2 インストールのユーザー アカウント制御をサポートする
Windows 7 Windows Vista |
ゲームインストーラーは、ユーザーと同じコンテキストで実行されていると想定しないでください。 したがって、ゲームはインストールとは別に初回実行時にユーザーごとのタスクを実行する必要があります。 |
|
3.3 フォルダーを正しくインストールする
Windows 7 Windows Vista Windows XP |
ゲームは、既定で Program Files フォルダーにインストールする必要があります。 ユーザー データは、インストール時ではなく、最初の実行時に書き込む必要があります。 |
注: |
3.4 Windows リソースを正しくインストールする
Windows 7 Windows Vista Windows XP |
アプリケーションは、Windows Resource Protection (WRP) によって保護されているファイルまたはレジストリ キーのインストールを試みてはいけません。 |
|
3.5 インストール中に再起動を回避する
Windows 7 Windows Vista Windows XP |
再配布パッケージから Windows コンポーネントをインストールする場合、再起動が戻り結果または Microsoft ドキュメントによって示されない限り、ゲーム インストーラーは再起動が必要であると想定しないでください。 |
注: |
3.6 ファイルのバージョン管理を正しく使用する
Windows 7 Windows Vista Windows XP |
最新のファイルバージョンがインストールされていることを確認するには、ゲームのインストールプログラムが適切にチェックされている必要があります。 ゲームをインストールすると、生成しないファイルや、生成しないアプリケーションによって共有されるファイルが後退することはありません。 |
|
3.7 自動実行のサポート [条件付き要件]
Windows 7 Windows Vista Windows XP |
CD、DVD、または自動実行をサポートするその他のリムーバブル メディアで配布されるゲームの場合、ディスクが初めて挿入されると、アプリケーションは自動的に実行するか、ゲームをインストールするようにユーザーに求める必要があります。
注:
|
|
4. 信頼性
4.1 不要な再起動を排除する
OS | 要件 |
---|---|
Windows 7 Windows Vista |
すべてのアプリケーション インストーラーは、システムの再起動を回避するために、Restart Manager API を利用する必要があります ( 要件 3.5 を参照)。 |
4.2 アプリケーション検証ツールの障害を排除する
Windows 7 Windows Vista Windows XP |
このゲームでは、次のテストで、Microsoft Application Verifier (AppVerifier) バージョン 4.0 以降で実行されているエラーを生成してはなりません。
|
ツールの使用: AppVerifier 4.0 (またはそれ以降)
注: |
4.3 サポートWindows エラー報告
Windows 7 Windows Vista Windows XP |
ゲームでは、既知で予期される例外のみを処理する必要があり、Windows エラー報告を無効にすることはできません。 障害 (アクセス違反など) がゲームに挿入された場合は、Windows エラー報告がクラッシュを報告できるようにする必要があります。 |
ツールを使用する: スレッド ハイジャッカー
|
Windows 7 Windows Vista Windows XP |
すべての実行可能ファイル (.exe ファイルや .dll ファイルなど) には、正確な製品名、会社名、およびファイル バージョンが含まれている必要があります。 |
|
Windows 7 Windows Vista Windows XP |
ゲームを正常に終了しても、不明な例外エラーが発生してはなりません。 |
|
5. サンプル テスト スクリプト
これは、上記のテスト要件をガイドとして使用する一般的なテスト パスの例です。
5.1 ツール
- AMD CPU 上の Windows Vista SP1 または Windows 7 の 32 ビット エディション
- Intel CPU 上の Windows Vista SP1 または Windows 7 の 32 ビット エディション
- AMD CPU 上の Windows Vista SP1 または Windows 7 の 64 ビット エディション
- Intel CPU 上の Windows Vista SP1 または Windows 7 の 64 ビット エディション
- AMD CPU 上の 32 ビット エディションの Windows XP SP2
- Intel CPU 上の 32 ビット エディションの Windows XP SP2
- 1680 1050 をサポートするワイド スクリーン モニター
- Xbox 360 Controller for Windows
5.2 プレインストール
Windows Vista と Windows 7: Jane と Toby の 2 つの標準ユーザーを作成する
Windows Vista と Windows 7: ユーザー アカウント制御が有効になっていることを確認する
System32 のプレインストール スナップショットを作成する
- G4Wtest というディレクトリを作成する
- コマンド ウィンドウを表示する (Start -> Run -> cmd)
- c:\windows\system32 に移動します
- 「dir /o:-g /o:-d >> c:\G4Wtest\pregame.txt」と入力します
Windows Vista と Windows 7: 150% DPI に設定 [1.8]
インストールに進む
5.3 インストール
- ユーザー ジェーンとしてログオンする
- CD/DVD ドライブにゲーム ディスクを挿入し、[インストール/実行] ダイアログ ボックスが自動的に表示されることを確認します [3.7]
- ゲームのインストール プロセスで、管理者資格情報の昇格をユーザー Jane に求めるメッセージが表示されることを確認する [3.2]
- ゲームの自動実行プログラム自体が、管理者資格情報を使用して昇格するようにユーザー ジェーンに求めないことを確認する [3.7]
- ゲームに複数の End-User 使用許諾契約書 (EULA) が表示されていないことを確認する [3.1]
- ゲームに既定/簡単/カスタム/高度なインストール オプションが表示されていることを確認する [3.1]
- [Default/Easy installation]\(既定/簡単インストール\) オプションが、インストール プロセスのすべてのユーザー入力選択 (インストール フォルダーの選択、コンポーネントの選択など) をバイパスすることを確認します。[3.1]
- ゲームのインストール プロセスで OS コンポーネントのセットアップ (DirectX セットアップ、C Run-Time ライブラリなど) の入力を求めないことを確認します。[3.1]
- ゲームのインストール プロセスでファイアウォールの操作を求めないことを確認する [3.1]
- OS バージョン [2.5] [4.2] に関するエラーがゲームのインストール プロセスで発生しないことを確認します
- ゲームのインストール プロセスに署名されていないドライバー ダイアログが表示されないことを確認する [2.4]
- インストール プロセス中に Windows Resource Protection (WRP) ダイアログが表示されていないことを確認する [3.4]
- インストール後にディスクをドライブに再挿入しても、インストールが自動的に再開されないことを確認します
- インストール後にシステムを再起動する必要がないようにゲームを確認する [3.5]
- ユーザー ジェーンとしてゲームをインストールできることを確認する [3.2]
- ゲームが自動的に実行されるか、インストール プロセスの最後にランチャー メニューが存在することを確認する [3.1]
- インストール後にゲームが自動実行される場合は、ランタイムにスキップします
- ゲームが起動メニューを離れた場合、またはアンインストールに失敗した場合は、「インストール後」セクションを参照してください
5.4 インストール後
ゲームで起動ショートカットがユーザー デスクトップに配置されていないことを確認する [1.1]
スタート メニュー [1.1] に起動ショートカットが配置されていないことを確認します
Windows Games エクスプローラー [1.1] にゲーム アイコンが表示されることを確認します
下部のメタデータ (発行元、開発者、ジャンル、リリース日、バージョン) が表示され、正しいことを確認します [1.1]
ゲーム アイコンに Windows ゲーム エクスプローラー [1.1] の Windows エクスペリエンス インデックス (WEI) 情報が表示されていることを確認します
Windows Games エクスプローラー [1.1] でメタデータのゲーム ハイパーリンクが正しく動作することを確認する
Windows Games エクスプローラー [1.1] で、ゲームに正確なペアレンタル コントロールの評価が表示されていることを確認します
System32 のインストール後スナップショットを作成する
- コマンド ウィンドウを表示する (Start -> Run -> cmd)
- c:\windows\system32 に移動します
- 「dir /o:-g /o:-d >> c:\G4Wtest\postgame.txt」と入力します
- pregame.txt と postgame.txt [3.6] を比較して、2 つのドキュメントに記載されているファイルのファイル バージョンがゲームによって低下しないことを確認します
ランタイムに進む
5.5 ランタイム
ランタイム 1: 起動メニューが存在する場合は、そこからゲームを起動します。 ゲームが自動実行された場合、またはインストール後にゲームランチャーメニューから起動された場合は、次の操作を行います。そうでない場合は、RUNTIME 2 にスキップします。
- プロファイルを作成する (ゲームで許可されている場合)
- 新しいゲームを開始する
- ゲームを保存する
- ゲームを終了する
- ゲームエクスプローラーからゲームを起動する
- ゲーム エクスプローラー アイコン [1.2] からゲームが起動することを確認します
- ゲームが起動時に管理者資格情報の入力を求めないことを確認する [1.2]
- User Jane アカウント [3.2] でユーザー プロファイルとゲームの保存にアクセスできることを確認する
- RUNTIME 3 に進む
ランタイム 2: ゲームがゲーム起動ツール メニューから自動実行または起動を表示しなかった場合、これは [3.1] の失敗です。ただし、テストは通常どおり続行できます。
- ゲームエクスプローラーからゲームを起動する
- ゲーム エクスプローラー アイコン [1.2] からゲームが起動することを確認します
- ゲームが起動時に管理者資格情報の入力を求めないことを確認する [1.2]
- RUNTIME 3 に進む
ランタイム 3: ゲームがゲーム パッドをサポートしている場合は、ゲームが入力デバイスとしてXbox 360 Controller for Windowsを認識していることを確認します [1.4]
- 必要に応じて、オプション メニューからコントローラーを有効にします
- ゲームが Xbox 360 の名前を使用してコントローラーのボタンとトリガーを参照していることを確認します
- ゲームとメニュー システムがXbox 360 Controller for Windowsで制御可能であることを確認します
- Xbox 360 Controller for Windowsが受け入れられた標準に従って動作することを確認します
ビデオを [1.5] に設定します。
- ゲームが 4:3 縦横比の解像度 (800 600 または 1024 768) で実行されていることを確認します
- ゲームが 16:9 縦横比の解像度 (1280 720) で実行されていることを確認します
- ゲームが 16:10 縦横比の解像度 (1680 1050、800 480、または 1152 720) で実行されていることを確認します
- 解決に変更が加えられたときに、ゲームでユーザーにプロンプトが表示されることを確認します
- 15 秒以内に受け入れられない場合は、表示が前の設定に戻っていることを確認します
- ゲームが画像を引き伸ばさないことを確認し、さらに広い視野を表示します
- ゲームがゲームプレイエリアの左右に黒いバーを追加していないことを確認します
ビデオ設定で使用可能な場合は、ゲームのレンダリング オプションが既定で Direct3D [1.7]であることを確認します。それ以外の場合は、 自動テストに進みます
プロンプトが表示された場合、またはオプションが使用可能な場合は、ユーザー プロファイルを作成します。 長いファイル名を使用するときにゲームでエラーが発生しないことを確認する [2.7]
新しいゲームを開始し、ゲームの保存を作成し、サポートされていないファイル システム文字を処理するときにゲームでエラーが発生しないことを確認します [2.7]
ゲームが Windows デスクトップに対して Alt + TAB を正しく実行していることを確認する [2.6]
- [スタート] -> [ユーザーの切り替え] をクリックして、実行中のゲームでユーザーを切り替える
- Toby としてログオンする
- User Jane [2.6] として実行中に、ゲームが User Toby として起動することを確認します
- ユーザー切り替えプロセス中にユーザー トビーまたはユーザー ジェーンのエラーがゲームで発生しないことを確認する [2.6]
- 元のゲーム セッションから音声が聞こえないことを確認する [2.6]
- ゲームを終了する
- Toby をログオフする
- ゲームが実行されている元のユーザーに戻る
- Alt + Tab キーを押してゲームに戻る
ゲームを終了する
ランタイム後に進む
5.6 ランタイム後
- ゲームが終了時にエラーを生成しないことを確認する [4.3]
- ゲームが Program Files にインストールされていることを確認する [3.3]
- [ペアレンタル コントロール] に進む
5.7 親コントロール
コントロール パネルでペアレンタル コントロールを開く
ペアレンタル コントロール コントロール パネル [1.2] のゲーム タイトルの下に、ゲームに正確なペアレンタル コントロールの評価が表示されていることを確認します
次のテストについては、テスト ケース [1.2] を参照してください。
Parental Controls を "On" に設定した後、これらの設定を User Jane [1.2] としてゲームが実行されていることを確認します
ログオフして Toby としてログオンする
これらの設定を User Toby [1.2] としてゲームが実行されていることを確認します
ログオフして Jane としてログオンする
[保護者による制御] セクションで、インストールしたゲームから 1 ESRB レベル以上のゲームがユーザー トビーに表示されないようにブロックします
例: ゲームが E と評価されている場合は、Toby が C と評価されたゲームのみをプレイできるように設定します
これらの設定が User Jane [1.2] としてゲームが実行されていることを確認します
ユーザー Toby としてログオフしてログオンする
ESRB が User Jane によってブロックされている場合に、ゲームが User Toby で起動しないことを確認する [1.2]
ユーザー Toby としてログオフし、ユーザー Jane として再度ログオンする
以前に変更した場合は、ESRB 設定を復元します
ESRB 設定がない場合は、[ブロック] または [特定のゲームを許可する] を選択し、名前でゲームを選択します
Jane としてログオフし、Toby としてログオンします
EXE/Name がユーザー ジェーンによってブロックされている場合に、ゲームがユーザー トビーで起動しないことを確認する [1.2]
Toby としてログオフし、Jane として再度ログオンする
Jane として、[ユーザー コントロール] -> [アプリケーションの制限] を開きます
[Toby は許可されているプログラムのみを使用できます] をクリックし、[OK] をクリックします (つまり、exes を許可しない)
[すべてオフにする] ボックスをクリックし、[OK] をクリックします。
ユーザー コントロールに移動する |ゲームESRB評価を使用して特定のゲームを制御し、許可する
Jane としてログオフし、Toby としてログオンし、ゲームをプレイしてみてください
ゲームがブロックされていないことと、"exes を許可しない" が [1.2] に設定されている場合に Toby がゲームを再生できることを確認します
ユーザー Toby としてログオフし、ユーザー Jane として再度ログオンする
コントロール パネルの [保護者によるコントロール] に移動し、制限を削除します
両方のユーザーがゲームをプレイできることを確認する
自動テストに進む
5.8 自動テスト
- アプリケーション検証ツールで実行してもゲームでエラーが生成されないことを確認する - ブランド化テスト ツールのドキュメント [4.2] を参照してください
- ゲーム実行可能ファイルにマニフェストが含まれていることを確認する - ブランド化テスト ツールのドキュメント [2.1] を参照してください
- ゲーム実行可能ファイル マニフェスト requestedExecutionLevel が "AsInvoker" であることを確認する - ブランド化テスト ツールのドキュメント [2.1] を参照してください
- その他のテストに進む
5.9 その他のテスト
ゲーム実行可能ファイルにデジタル署名が含まれていることを確認する [2.3]
Windows Vista または Windows 7 の 64 ビット エディションでゲームのインストール プロセスが正常に実行されることを確認する [2.3]
Windows Vista または Windows 7 の 64 ビット エディションで 16 ビット実行可能ファイルの結果として、ゲームでエラーが発生しないことを確認する [2.3]
テスト中にアプリケーションを強制的にクラッシュさせ、ゲームが正しくWindows エラー報告表示され、クラッシュ データを収集することを確認する [4.3]
適切なファイルの概要を確認する [4.3]
[スタート] -> [コンピューター] をクリックします
ゲーム ディレクトリに移動します
検索ウィンドウに「*.dll」と入力します。
ファイルごとに: ファイルを右クリックし、[プロパティ] をクリックします。
- Windows XP の場合: [バージョン] タブをクリックします。[製品名]、[会社名]、[ファイル バージョン] フィールドが正しく設定されていることを確認します。 [4.3]
- Windows Vista および Windows 7 の場合: [詳細] タブをクリックします。[製品名] フィールドと [ファイル バージョン] フィールドが正しく設定されていることを確認します。 Windows Vista または Windows 7 のプロパティ ページ [4.3] に会社名が表示されない
.exe ファイルに対してこのチェックを繰り返します
ゲームを起動します。
- Ctrl キーを押しながら Alt キーを押しながら DEL キーを押す
- [シャットダウン オプション] 矢印をクリックします
- [再起動] をクリックします
- ゲームがシャットダウンをブロックしないことを確認する [3.1]
アンインストールに進む
5.10 アンインストール
ゲームのアンインストール プロセスによって、再配布されていないオペレーティング システム コンポーネント ファイルがすべて削除され、すべての設定がクリアされることを確認します [3.1]
- Windows Vista または Windows 7 で、コントロール パネルがプログラムを削除する唯一の方法であることを確認します [1.1]
テスト ツールのメモ
これらは、上記のテスト要件に記載されている各テスト ツールに関する注意事項です。
6.1 Appverifier 4.0 (またはそれ以降)
テスト ケース: 2.5、4.2
注意
一部のアプリケーションは、コピー保護のために AppVerifier を実行して実行できません。 これは、保護されていないリリース バージョンのゲーム実行可能ファイルで を実行することで解決できます。
Windows XP を実行しているコンピューターに AppVerifier 4.0 (またはそれ以降) をインストールする
AppVerifier を起動し、[ファイル ] -> [アプリケーションの追加] をクリックします
ゲーム実行可能ファイルを見つけて選択し、[開く] をクリックします
[アプリケーション] セクションで、ゲームの実行可能ファイルを選択します
[基本] セクションで次のテストを選択します。
- ハンドル
- ヒープ
- Locks
- メモリ
- TLS
[その他] セクションで次のテストを選択します。
- DangerousAPIs
- DirtyStacks
他のすべてのテストが選択されていないことを確認する
ゲームを起動する
正々堂々として下さい
ゲームを閉じる
AppVerifier で[表示] -> [ログ] を選択します
[アプリケーション] セクションで、アプリ .exe ファイルを選択します
[ログ] セクションで、ログ ファイルを選択し、エラー数を確認します。 エラーがない場合は、AppVerifier テストを終了します。 エラーが発生した場合は、[表示] ボタンをクリックします
ドキュメントを検索する (Ctrl + F キー) で重大度="エラー"
失敗の LayerName= 部分に基づいてバグを作成する
6.2 マニフェスト テスト - mt.exe
テスト ケース: 1.8、2.1
このツールは、MT.exe が配置されているコマンド プロンプトから実行されます。
例:
mt.exe -inputresource:"c:\yourdir\YourGame.exe";#1 -out:yourgame.manifest
[スタート] -> [実行] -> 「cmd」と入力し、[OK] ボタンをクリックします
mt.exe ツールを実行して、ゲームと共にインストールされる各 .exe ファイルの .manifest ファイルを生成します
生成された .manifest ファイルを開く
各 .exe ファイルに次のものが含まれていることを確認します (要求済み:
<description>Example Game Name</description> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> <security> <requestedPrivileges> <requestedExecutionLevel level="asInvoker"></requestedExecutionLevel> </requestedPrivileges> </security> </trustInfo> <asmv3:windowsSettings xmlns=http://schemas.microsoft.com/SMI/2005/WindowsSettings> <dpiAware>true<dpiAware> </asmv3:windowsSettings> </asmv3:application>
注意
要求された実行レベルはすべてのファイルに対して存在する必要があり、少なくともゲームの実行可能ファイルには dpiAware が存在する必要があります。
スレッドハイジャッカー - threadhijacker.exe
このツールは、threadhijacker.exe が配置されているコマンド プロンプトから実行されます。
例:
threadhijacker.exe /process:str
ここで、str は name_of_program.exe です
- タスク マネージャーを起動し、[プロセス] タブをクリックして、ゲーム実行可能ファイルの名前を見つけます。
- 管理 モードでコマンド プロンプトを開く
- threadhijacker.exe があるディレクトリに移動します
- 型: **threadhijacker.exe /process:**str。ここで、str はヒットする実行可能ファイルの名前です
6.4 Microsoft Games for Windows テスト ツール
このツールは DirectX SDK にあります。 SDK がコンピューターにインストールされたら、Windows 用ゲーム テスト ツールのインストーラーをテスト コンピューターに配置してインストールできます。
DirectX SDK がインストールされている開発用コンピューターで、Microsoft Games for Windows テスト ツール インストーラーを見つけます。 既定では、次の場所に配置されます。
%SystemDrive%\Program Files (x86)\Microsoft DirectX SDK (Date)\Utilities\bin\x86\Microsoft Games for Windows Test Tools\
インストーラー (MicrosoftGFWTestTool.msi/setup.exe) をテスト コンピューターにコピーします。
インストーラーを実行します。
Microsoft Games for Windows テスト ツールを起動します。
[ プロジェクト 一覧 ] フィールドで、[ 新しいプロジェクトの作成 ] をタイトル名に置き換え、[ 新規作成] をクリックします。
ベースラインが完了するまで待ちます。
[ ゲーム 情報] セクションに情報を入力し、[ ゲーム情報の更新] をクリックします。
[ テスト ケース ] タブをクリックします。
上部からテスト ケースを続行し、必要に応じて [ 合格 ] または [失敗 ] をクリックします。
レポートにバグを含める方法の詳細については、このセクションで後述する「バグの記述」を参照してください。
レポートを確認した後 ([レポート] タブと [バグ編集] タブをオンにして) [プロジェクト] タブに戻ります。
[ レポートのコンパイル] をクリックします。
レポートのコンパイルが完了すると、ウィンドウが開きます。 ここでは、.ZIP ファイル名 ProjectName_report.zip があります。 このファイルには、テスト パス中に収集されたすべてのログと結果が含まれています。
バグの記述
バグ レポートを作成するには、2 つの方法があります。テスト ケースを確認し、タイトルがテスト ケースに失敗したときに [失敗 ] をクリックするか、[ バグの編集 ] タブをクリックしてバグ レポートを手動で追加できます。
テスト ケースで [失敗] をクリックする
- テスト ケースで [失敗 ] をクリックすると、[ 問題の種類 ] ドロップダウン リストがテスト ケースの種類に自動的に設定されます。
- [ タイトル ] フィールドに、問題について簡単に説明する簡単な説明を追加します。
- 問題の詳細な説明を [ 観測された動作 ] フィールドに追加します。
- 必要に応じて、(問題の説明ではなく) 予期された内容を [ 予期される動作 ] フィールドに追加します。
- 問題を再現する方法の詳細な説明を [ 再現ステップ] フィールドに追加します。
- 完了したら、[ 保存 ] ボタンをクリックします。
バグを手動で追加する
このプロセスは、[ 失敗] をクリックした場合と同じですが、自動設定されたドロップダウン リストを除きます。 この場合は、適切な TCR 障害の種類を選択するか、TR の範囲外にあるが報告する必要があるバグに対して ** 非 TR Issue ** を選択します。
リソース
-
Windows 用ゲーム: 技術的な要件
-
Windows 技術要件のゲーム: Windows XP、Windows Vista、Windows 7 でのゲームのベスト プラクティス
-
Windows SDK
-
ユーザー アカウント制御のガイドライン
-
Windows インストーラー情報
-
DirectX 開発者ポータル
-
Windows および DirectX SDK 用のゲームに関するブログ
-
その他の DirectX 記事