Windows-Spiele-Explorer für Spieleentwickler*innen
Windows Vista verbessert die Benutzerfreundlichkeit von Spielen unter Windows über den Spiele-Explorer. Der Spiele-Explorer wird im Windows Vista-Startmenü als Ordner „Spiele“ verfügbar gemacht und bietet einen zentralen Ort für den Zugriff auf Spiele.
Ab dem Release vom März 2009 des DirectX SDK wird ein neues GDF-Schema (Game Definition File, Spieldefinitionsdatei) verwendet, um Features unter Windows 7, Spieleanbieter und RSS-Feed sowie IGameExplorer2 zu unterstützen. IGameExplorer2 ist eine neue Schnittstelle unter Windows 7, die das Integrieren eines Spiels in den Spiele-Explorer vereinfacht.
In diesem Artikel wird die Registrierung eines Spiels beim Spiele-Explorer und für den Jugendschutz unter Windows Vista und Windows 7 mithilfe des neuen GDF-Schemas beschrieben.
Hinweis
Der Spiele-Explorer ist in Windows 10 ab Version 1803 nicht verfügbar.
Inhalt:
- Voraussetzungen
- Integration mit einem Installationsprogramm
- Integrationsprozess
- Spiele-Explorer-Aufgaben
- Integration mit InstallScript
- Integration mit einem MSI-Paket
- Tipps zum Debuggen
- Zusammenfassung
Voraussetzungen
Bevor Sie ein Spiel in den Spiele-Explorer integrieren können, müssen Sie eine Spieldefinitionsdatei (Game Definition File, GDF) erstellen. Eine GDF-Datei ist eine XML-Datei, die Metadaten zur Beschreibung des Spiels enthält. Im Release vom März 2009 des DirectX SDK wurde dem GDF-Schema ein Abschnitt für Spieleanbieter, RSS-Feed und Spielaufgabe hinzugefügt. Um die Anweisungen in diesem Artikel zu verwenden, müssen Sie für das Erstellen Ihrer GDF-Datei dieses neue GDF-Format verwenden.
Microsoft bietet ein Tool zum Erstellen von GDF-Dateien im DirectX SDK, den Game Definition File-Editor, der diesen Erstellungsprozess vereinfacht. Dieses Tool hilft Ihnen auch beim Erstellen lokalisierter Versionen einer GDF-Datei.
Nachdem eine GDF-Datei erstellt und lokalisiert wurde, muss sie in einem Ressourcenabschnitt einer Binärdatei (entweder einer ausführbaren Datei oder einer DLL) zusammen mit der Miniaturansicht und dem Symbol des Spiels gekapselt werden. Die GDF-Datei enthält alle Metadaten, die dem Spiel zugeordnet sind, einschließlich der Bewertung des Spiels. Der Jugendschutz unter Windows nutzt die Bewertung des Spiels, um Eltern das Steuern des Zugriffs auf das Spiel zu ermöglichen. Die Binärdatei mit der GDF-Datei muss digital mit einem gültigen Authenticode-Zertifikat signiert werden. Andernfalls ignorieren der Spiele-Explorer und das Jugendschutzsystem die Bewertung des Spiels, da die Bewertungsinformationen ohne Zertifizierung als nicht vertrauenswürdig gelten. Weitere Details zum Signieren von Code mit Authenticode finden Sie unter Signieren mit Authenticode für Spieleentwickler*innen.
Integration mit einem Installationsprogramm
Um die Integration in den Spiele-Explorer zu vereinfachen, stellt das GameUXInstallHelper-Beispiel eine allgemeine API bereit, die unter Windows XP, Windows Vista und Windows 7 aufgerufen werden kann. Sie wurde entwickelt, um mit Skripts für InstallShield und das Wise Installation System sowie mit benutzerdefinierten MSI-Aktionen und benutzerdefinierten Installationstools zu arbeiten. Die Erkennung des Betriebssystems erfolgt in dieser Beispiel-DLL, sodass Aufrufer*innen sich keine Sorgen machen müssen, ob auf dem Client Windows XP, Windows Vista oder Windows 7 ausgeführt wird.
Folgende Funktionen werden von dieser DLL exportiert:
-
GameExplorerInstallW
-
Registriert ein Spiel beim Spiele-Explorer, indem ein Pfad zur GDF-Binärdatei, ein vollständiger Pfad zum Ordner, in dem das Spiel installiert ist, und der Installationsbereich übergeben werden.
-
GameExplorerInstallA
-
Registriert ein Spiel beim Spiele-Explorer – ANSI-Version von GameExplorerInstallW.
-
GameExplorerUninstallW
-
Entfernt ein Spiel aus der Registrierung beim Spiele-Explorer, indem ein Pfad zur GDF-Binärdatei übergeben wird.
-
GameExplorerUninstallA
-
Entfernt ein Spiel aus der Registrierung beim Spiele-Explorer – ANSI-Version von GameExplorerUninstallW.
-
GameExplorerSetMSIProperties
-
Konfiguriert die CustomActionData-Eigenschaften für die Aktionen einer verzögerten benutzerdefinierten MSI-Installation. Die Verwendung dieser Funktion wird weiter unten in diesem Artikel ausführlicher beschrieben.
-
GameExplorerInstallUsingMSI
-
Fügt dem Spiele-Explorer ein Spiel hinzu.; für die Verwendung während einer benutzerdefinierten MSI-Aktionsinstallation vorgesehen.
-
GameExplorerUninstallUsingMSI
-
Entfernt ein Spiel aus dem Spiele-Explorer; für die Verwendung während einer MSI-Installation mit einer benutzerdefinierten Aktion vorgesehen.
Diese Funktionen werden weiter unter dem GameUXInstallHelper.h-Header erläutert.
Integrationsprozess
Nachdem die GDF-Datei und die zugehörigen Dateien einer binären Ressource hinzugefügt wurden, ist es möglich, das Spiel in den Spiele-Explorer zu integrieren. Die Verwendung von GameUXInstallHelper vereinfacht den Integrationsprozess. Rufen Sie zum Registrieren eines Spiels beim Spiele-Explorer GameExplorerInstall auf, und übergeben Sie dabei den Pfad zur GDF-Binärdatei, den vollständigen Pfad zum Ordner, in dem das Spiel installiert ist, und den Installationsbereich. Um die Registrierung eines Spiels aufzuheben, rufen Sie GameExplorerUninstall mit dem Pfad zur GDF-Binärdatei auf.
Beachten Sie, dass das Entfernen nur eine eindeutige Installation entfernt. Wenn ein Spiel mehrmals installiert wurde, muss dieser Vorgang für jede einzelne Installation wiederholt werden.
Spiele-Explorer-Aufgaben
Spiele-Explorer-Aufgaben werden im Kontextmenü eines Elements im Spiele-Explorer angezeigt. Aufgaben sind in Spielaufgaben und Supportaufgaben unterteilt. Spielaufgaben dienen dazu, ein Spiel in einem bestimmten Modus zu starten, während Supportaufgaben anderen Zwecken dienen, einschließlich der Verknüpfung mit Websites.
Unter Windows Vista sind Aufgaben einfache Verknüpfungen, die sich in bestimmten Ordnern befinden. Spielaufgaben und Supportaufgaben werden in Ordnern mit den Namen „PlayTasks“ bzw. „SupportTasks“ gespeichert. GameUXInstallHelper kann die Aufgabeninformationen des Spiels aus der GDF-Binärdatei lesen und alle Verknüpfungen automatisch erstellen.
Unter Windows 7 sind keine Verknüpfungen mit den Aufgaben erforderlich, da der Spiele-Explorer alle Aufgabeninformationen direkt aus der GDF-Binärdatei abruft.
Integration mit InstallScript
Das Aufrufen von Spiele-Explorer-APIs aus einem InstallShields-InstallScript wird mithilfe des GameUXInstallHelper-Beispiels einfacher gemacht. Führen Sie die folgenden Schritte für die Integration mit InstallShield aus:
Öffnen Sie im InstallShield-Editor ein InstallScript-Projekt.
Fügen Sie dem Projekt die Datei „GameUXInstallHelper.dll“ hinzu, die im Zielverzeichnis installiert werden soll.
So fügen Sie die Datei „GameUXInstallHelper.dll“ einem InstallScript-Projekt hinzu
Wählen Sie auf der Registerkarte Installations-Designer im Navigationsbereich auf der linken Seite Anwendungsdaten aus.
Wählen Sie Dateien und Ordner aus, und suchen Sie unter Quellcomputerordner nach der Datei „GameUXInstallerHelper.dll“ in Quellcomputerdateien.
Der Standardspeicherort der Datei „GameUXInstallerHelper.dll“ ist „\Samples\C++\Misc\Bin\x86“ im Stammverzeichnis des DirectX SDK.
Wählen Sie unter Zielcomputerordner die Option Zielordner der Anwendung aus.
Ziehen Sie die Datei „GameUXInstallerHelper.dll“ aus Quellcomputerdateien nach Zielcomputerdateien.
Wählen Sie im InstallScript-Explorer auf die InstallScript-Datei (in der Regel „setup.rul“) aus, die die DLL-Funktion aufruft.
Fügen Sie das folgende InstallScript in die Datei ein:
typedef GUID begin LONG Data1; SHORT Data2; SHORT Data3; CHAR Data4(8); end; prototype LONG GameUXInstallHelper.GameExplorerInstallW(WSTRING, WSTRING, NUMBER); prototype LONG GameUXInstallHelper.GameExplorerUninstallW(WSTRING); function OnMoved() WSTRING gdfbin[256]; WSTRING path[256]; NUMBER scope; begin if !MAINTENANCE then UseDLL( TARGETDIR ^ "GameUXInstallHelper.dll" ); UseDLL( WINSYSDIR ^ "OLE32.dll" ); path = TARGETDIR; gdfbin = TARGETDIR ^ "bin\\ExampleGame.exe"; // TODO: Change this to point to binary containing the GDF if ALLUSERS == 1 then scope = 3; else scope = 2; endif; GameUXInstallHelper.GameExplorerInstallW( gdfbin, path, scope); UnUseDLL( TARGETDIR ^ "GameUXInstallHelper.dll" ); UnUseDLL( WINSYSDIR ^ "OLE32.dll" ); endif; end; function OnMoving() WSTRING gdfbin[256]; begin if MAINTENANCE && UNINST != "" then UseDLL( TARGETDIR ^ "GameUXInstallHelper.dll" ); UseDLL( WINSYSDIR ^ "OLE32.dll" ); gdfbin = path ^ "bin\\ExampleGame.exe"; // TODO: Change this to point to binary containing the GDF GameUXInstallHelper.GameExplorerUninstallW(gdfbin); UnUseDLL( TARGETDIR ^ "GameUXInstallHelper.dll" ); UnUseDLL( WINSYSDIR ^ "OLE32.dll" ); endif; end;
Integration mit einem MSI-Paket
Im Folgenden finden Sie eine allgemeine Beschreibung der Schritte zum Aufrufen der Spiele-Explorer-APIs mit benutzerdefinierten MSI-Aktionen:
- Fügen Sie der MSI-Eigenschaftstabelle eine Eigenschaft namens „RelativePathToGDF“ hinzu, die den relativen Pfad zur GDF-Binärdatei enthält.
- Rufen Sie nach der CostFinalize-Aktion die SetMSIGameExplorerProperties-Funktion der GameUXInstallHelper-DLL in einer direkt nachfolgenden benutzerdefinierten Aktion auf, um die entsprechenden MSI-Eigenschaften für die anderen benutzerdefinierten Aktionen festzulegen.
- Lösen Sie bei der Installation eine verzögerte benutzerdefinierte Aktion nach der InstallFiles-Aktion aus, die die AddToGameExplorerUsingMSI-Funktion der GameUXInstallHelper-DLL aufruft. Wenn die Installation für alle Benutzer*innen durchgeführt wird, muss die benutzerdefinierte Aktion das Flag „msidbCustomActionTypeNoImpersonate“ festlegen. Andernfalls darf dieses Flag nicht festgelegt werden. Daher wurden zwei nahezu identische benutzerdefinierte Aktionen definiert: GameUXAddAsAdmin und GameUXAddAsCurUser.
- Lösen Sie beim Entfernen der Installation eine verzögerte benutzerdefinierte Aktion vor der RemoveFiles-Aktion aus, die die RemoveFromGameExplorerUsingMSI-Funktion der GameUXInstallHelper-DLL aufruft. Wenn die Installation für alle Benutzer*innen galt, muss die benutzerdefinierte Aktion das Flag „msidbCustomActionTypeNoImpersonate“ festlegen. Andernfalls darf dieses Flag nicht festgelegt werden. Aus diesem Grund wurden zwei nahezu identische benutzerdefinierte Aktionen definiert: GameUXRemoveAsAdmin und GameUXRemoveAsCurUser.
- Definieren Sie benutzerdefinierte Rollbackaktionen, um den Fall zu behandeln, dass Benutzer*innen die Installation oder Entfernung abbrechen, nachdem eine dieser benutzerdefinierten Aktionen bereits ausgeführt wurde. Dafür gibt es vier weitere benutzerdefinierte Aktionen: GameUXRollBackAddAsAdmin, GameUXRollBackAddAsCurUser, GameUXRollBackRemoveAsAdmin und GameUXRollBackRemoveAsCurUser.
Dieses Verfahren wird in den folgenden Anweisungen ausführlich beschrieben, die einen Prozess beschreiben, der mit einem MSI-Editor durchgeführt werden kann, z. B. dem Orca-Editor im Plattform-SDK. Einige MSI-Editoren bieten Assistenten, die einige dieser Konfigurationsschritte vereinfachen.
So konfigurieren Sie ein MSI-Paket für die Integration in den Spiele-Explorer
Öffnen Sie das MSI-Paket in Orca.
Fügen Sie der Tabelle Binary im MSI-Paket die Zeile in der folgenden Tabelle hinzu.
Name Daten GAMEUX Dateipfad zur Datei „DLL\GameUXInstallHelper.dll“ Hinweis
Diese Datei wird in das MSI-Paket eingebettet. Daher müssen Sie diesen Schritt jedes Mal ausführen, wenn Sie die Datei „GameUXInstallHelper.dll“ neu kompilieren.
Fügen Sie die Zeilen in der folgenden Tabelle der Tabelle CustomAction im MSI-Paket hinzu.
Aktion Typ Quelle Ziel GameUXSetMSIProperties msidbCustomActionTypeDll + msidbCustomActionTypeBinaryData + msidbCustomActionTypeContinue = 65 GAMEUX SetMSIGameExplorerProperties GameUXAddAsAdmin msidbCustomActionTypeDll + msidbCustomActionTypeBinaryData + msidbCustomActionTypeContinue + msidbCustomActionTypeInScript + msidbCustomActionTypeNoImpersonate = 3137 GAMEUX AddToGameExplorerUsingMSI GameUXAddAsCurUser msidbCustomActionTypeDll + msidbCustomActionTypeBinaryData + msidbCustomActionTypeContinue + msidbCustomActionTypeInScript = 1089 GAMEUX AddToGameExplorerUsingMSI GameUXRollBackAddAsAdmin msidbCustomActionTypeDll + msidbCustomActionTypeBinaryData + msidbCustomActionTypeContinue + msidbCustomActionTypeRollback + msidbCustomActionTypeInScript + msidbCustomActionTypeNoImpersonate = 3393 GAMEUX RemoveFromGameExplorerUsingMSI GameUXRollBackAddAsCurUser msidbCustomActionTypeDll + msidbCustomActionTypeBinaryData + msidbCustomActionTypeContinue + msidbCustomActionTypeRollback + msidbCustomActionTypeInScript = 1345 GAMEUX RemoveFromGameExplorerUsingMSI GameUXRemoveAsAdmin msidbCustomActionTypeDll + msidbCustomActionTypeBinaryData + msidbCustomActionTypeContinue + msidbCustomActionTypeInScript + msidbCustomActionTypeNoImpersonate = 3137 GAMEUX RemoveFromGameExplorerUsingMSI GameUXRemoveAsCurUser msidbCustomActionTypeDll + msidbCustomActionTypeBinaryData + msidbCustomActionTypeContinue + msidbCustomActionTypeInScript = 1089 GAMEUX RemoveFromGameExplorerUsingMSI GameUXRollBackRemoveAsAdmin msidbCustomActionTypeDll + msidbCustomActionTypeBinaryData + msidbCustomActionTypeContinue + msidbCustomActionTypeRollback + msidbCustomActionTypeInScript + msidbCustomActionTypeNoImpersonate = 3393 GAMEUX AddToGameExplorerUsingMSI GameUXRollBackRemoveAsCurUser msidbCustomActionTypeDll + msidbCustomActionTypeBinaryData + msidbCustomActionTypeContinue + msidbCustomActionTypeRollback + msidbCustomActionTypeInScript = 1345 GAMEUX AddToGameExplorerUsingMSI Fügen Sie die Werte für „Action“, „Condition“ und „Sequence“ in der folgenden Tabelle der Tabelle InstallExecuteSequence im MSI-Paket hinzu.
Aktion Bedingung Sequenz Hinweise GameUXSetMSIProperties 1015 Die Sequenznummer platziert die Aktion direkt hinter CostFinalize. GameUXAddAsAdmin NOT Installiert AND ALLUSERS 4003 Diese benutzerdefinierte Aktion wird nur während einer Neuinstallation für alle Benutzer*innen ausgeführt. Die Sequenznummer platziert die Aktion direkt hinter InstallFiles und nach den Rollbacks. GameUXAddAsCurUser NOT Installiert AND NOT ALLUSERS 4004 Diese benutzerdefinierte Aktion wird nur während einer Neuinstallation für den/die aktuelle*n Benutzer*in ausgeführt. Die Sequenznummer platziert die Aktion direkt hinter InstallFiles und nach den Rollbacks. GameUXRollBackAddAsAdmin NOT Installiert AND ALLUSERS 4001 Diese benutzerdefinierte Aktion wird nur ausgeführt, wenn eine Neuinstallation für alle Benutzer*innen abgebrochen wird. Die Sequenznummer platziert die Aktion hinter InstallFiles und vor der benutzerdefinierten Add-Aktion. GameUXRollBackAddAsCurUser NOT Installiert AND NOT ALLUSERS 4002 Diese benutzerdefinierte Aktion wird nur ausgeführt, wenn eine Neuinstallation für den/die aktuelle*n Benutzer*in abgebrochen wird. Die Sequenznummer platziert die Aktion hinter InstallFiles und vor der benutzerdefinierten Add-Aktion. GameUXRemoveAsAdmin REMOVE~="ALL" AND ALLUSERS 3452 Diese benutzerdefinierte Aktion wird nur während der Entfernung für alle Benutzer*innen ausgeführt. Die Sequenznummer platziert die Aktion direkt vor RemoveFiles und nach den Rollbacks. GameUXRemoveAsCurUser REMOVE~="ALL" AND NOT ALLUSERS 3453 Diese benutzerdefinierte Aktion wird nur während der Entfernung für den/die aktuelle*n Benutzer*in ausgeführt. Die Sequenznummer platziert die Aktion direkt vor RemoveFiles und nach den Rollbacks. GameUXRollBackRemoveAsAdmin REMOVE~="ALL" AND ALLUSERS 3450 Diese benutzerdefinierte Aktion wird nur ausgeführt, wenn die Entfernung für alle Benutzer*innen abgebrochen wird. Die Sequenznummer platziert die Aktion direkt vor RemoveFiles und vor der benutzerdefinierten Remove-Aktion. GameUXRollBackRemoveAsCurUser REMOVE~="ALL" AND NOT ALLUSERS 3451 Diese benutzerdefinierte Aktion tritt nur auf, wenn das Entfernen für den/die aktuelle*n Benutzer*in abgebrochen wird. Die Sequenznummer platziert die Aktion direkt vor RemoveFiles und vor der benutzerdefinierten Remove-Aktion. Fügen Sie die in der folgenden Tabelle gezeigte Zeile der Tabelle „Property“ im MSI-Paket hinzu.
Eigenschaft Wert RelativePathToGDF Relativer Dateipfad\Name der Binärdatei mit der GDF-Datei Hinweis
Der durch den Pfad angegebene Speicherort ist relativ zum Speicherort, der durch den Installationspfad angegeben wird. Beispiel: bin\GDF.dll.
Speichern Sie das MSI-Paket.
Ausführlichere Informationen zu MSI-Paketen und Windows Installer finden Sie unter Windows Installer.
Tipps zum Debuggen
Im Folgenden finden Sie einige Tipps zum Debuggen von Problemen beim Aufrufen von Spiele-Explorer-APIs:
Testen mit Beispielcode
Beim Erstellen der GameUXInstallHelper-Beispiellösung werden eine Datei „GameUXInstallHelper.dll“ und eine Datei „GDFInstall.exe“ erstellt. Die Datei „GDFInstall.exe“ ist eine Beispielanwendung, die die Datei „GameUXInstallHelper.dll“ verwendet. Wenn Sie die Datei „GDFInstall.exe“ ausführen, werden Sie aufgefordert, eine GDF-Binärdatei über den Spiele-Explorer zu installieren oder zu entfernen. Sie können Ihre GDF-Binärdatei testen, indem Sie sie als erstes Befehlszeilenargument an die Datei „GDFInstall.exe“ übergeben.
Wenn Sie nicht über eine GDF-Binärdatei verfügen oder Ihre Datei nicht installiert wird, versuchen Sie es mit der GDF-Beispieldatei im DirectX SDK. Das GDFExampleBinary-Beispiel befindet sich im DirectX SDK. Es ist lediglich eine DLL-Datei, die nur eine GDF-Datei enthält. Ebenfalls in der Quelle enthalten ist das GDFMaker-Projekt. Sie können es mit der Datei „GDFInstall.exe“ erstellen und testen. Sie können die XML-Datei auch mit Ihrer vergleichen, um genau zu ermitteln, wo das Problem auftritt.
Sicherstellen, dass ein Spiel ordnungsgemäß entfernt wurde
Wenn das Spiel bereits im Spiele-Explorer installiert ist, geben nachfolgende Aufrufe von IGameExplorer::AddGame die Meldung „E_FAIL“ zurück. Vergewissern Sie sich daher vor dem Testen, dass Ihr Spiel noch nicht installiert ist. Dies gilt auch, wenn Sie die GDF-Datei nur für den/die aktuelle*n Benutzer*in installieren und dann versuchen, sie für alle Benutzer*innen zu installieren. Sie müssen das Spiel zuerst für die aktuellen Benutzer*innen entfernen, damit IGameExplorer::AddGame erfolgreich ist.
Wenn Sie die GDFInstall.exe enum ausführen, wechselt die Beispielanwendung in einen anderen Modus, der alle im Spiele-Explorer installierten Spiele auflistet und Sie auffordert, diese zu entfernen. Sie können auch die Registrierung unter „HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\GameUX“ durchsuchen, um sicherzustellen, dass Ihr Spiel nicht für andere Benutzer*innen im System installiert wurde. Ändern Sie diese Registrierungseinstellungen jedoch nicht für andere Zwecke, da nicht garantiert ist, dass sie in zukünftigen Versionen des Betriebssystems kompatibel bleibt.
Sicherstellen des Signierens mit Authenticode
Wenn Sie eine Bewertung angegeben haben, diese aber nicht im Spiele-Explorer angezeigt wird, vergewissern Sie sich, dass Sie Authenticode verwendet haben, um die ausführbare Datei oder die DLL-Datei mit der Bewertung zu signieren. Der Spiele-Explorer ignoriert Bewertungsinformationen in nicht signierten Dateien. Weitere Informationen zu Authenticode finden Sie unter Signieren mit Authenticode für Spieleentwickler*innen.
Sicherstellen der Verfügbarkeit des Jugendschutzes
Stellen Sie sicher, dass Sie den Jugendschutz in einer Edition von Windows Vista testen, die Jugendschutzfunktionen bereitstellt: Home Basic, Home Premium oder Ultimate. Windows Vista Business und Windows Vista Enterprise bieten keinen Jugendschutz. Wenn Sie jedoch unter Windows Vista Ultimate testen und der Testcomputer in eine Domäne eingebunden ist, müssen Sie eine Gruppenrichtlinieneinstellung ändern, um den Jugendschutz sichtbar zu machen. Informationen hierzu finden Sie unter Erste Schritte mit dem Spiele-Explorer.
Überprüfen des Typs von Vorgängen
Wenn Sie Supportaufgaben angegeben haben und diese nicht im Spiele-Explorer angezeigt werden, überprüfen Sie, ob es sich bei allen um Weblinks handelt. Alle anderen Verknüpfungsaufgaben müssen als Spielaufgaben erstellt werden. Aufgaben werden weiter oben in diesem Artikel unter Spiele-Explorer-Aufgaben behandelt.
Überprüfen der Daten in der GDF-Binärdatei
„GDFTrace.exe“ ist ein Tool im DirectX SDK. Sie können „GDFTrace.exe“ mit Ihrer GDF-Binärdatei ausführen und alle in der Binärdatei enthaltenen GDF-Metadaten für jede unterstützte Sprache zur schnellen Überprüfung ausgeben. Außerdem werden Warnungen zu fehlenden oder veralteten Informationen angezeigt.
Zusammenfassung
Der Spiele-Explorer unter Windows Vista bietet eine einfache, anpassbare Möglichkeit zum Präsentieren Ihres Spiels für Benutzer*innen von Windows Vista, erfordert aber auch, dass Sie das Spiel während des Installationsvorgangs beim System registrieren. Das GameUXInstallHelper-Beispiel vereinfacht diesen Prozess für Entwickler*innen erheblich.