欢迎光临 Enjoy IT (ITECN.NET) 登录 | 注册 | 帮助

Windows Vista 游戏资源管理器如何识别我的游戏

(注:本文已发表于《电脑爱好者》杂志 2008 年第 9 期)

本人前不久奢侈了一把,花 540 大洋购入微软最新的激光游戏鼠标 SideWinder(微软赛威战镭鲨)。这个鼠标的一大特色是可以通过鼠标背部的快捷键一键启动 Windows Vista 的新组件“游戏资源管理器”(也可以在“开始”菜单中选择“游戏”-“游戏资源管理器”)。游戏资源管理器可以自动检测计算机中已安装的所有游戏,不仅包括 Windows 内置的几个游戏、也包括任何安装在计算机中的第三方游戏,然后为我们列出每个游戏的发行商、游戏名称、游戏内容简述、家长控制级别、需要的 Windows Vista 体验索引等级、以及上一次玩游戏的时间等信息,极大地方便了我们了解、管理及运行游戏的操作。

然而,Windows Vista 的游戏资源管理器却不能自动识别所有已发行的游戏,除了 Windows 内置的几个游戏及通过了 Games for Windows 认证的几款最新游戏之外,多数发行时间较早的老游戏均不能被游戏资源管理器自动识别,这是为什么呢?原来,一款游戏能否被游戏资源管理器识别,取决于这款游戏是否具有相应的游戏自述文件(Game Definition File,简称 GDF)。Windows 内置的游戏及通过 Games for Windows 认证的新游戏均自带有 GDF,而老游戏不具备 GDF,这就是游戏能否被游戏资源管理器识别的原因。

对于游戏资源管理器无法自行识别的老游戏,我们可以用鼠标把游戏的执行文件直接拖进游戏资源管理器窗口,即可将这个游戏添加到游戏列表中,以便通过游戏资源管理器运行。然而,由于老游戏缺乏 GDF,即使将其拖进了游戏资源管理器,也仅仅是可以运行而已,还是无法显示出具有 GDF 的新游戏的诸多详细信息。如果我们希望为老游戏自己编写 GDF,以便填补这块空白,可以借助一个叫做 Game Definition File Editor 的工具来实现。

Game Definition File Editor 包含在 DirectX SDK 中,我们可以从微软官方站点下载 DirectX SDK 进行安装:

http://www.microsoft.com/downloads/details.aspx?FamilyID=4b78a58a-e672-4b83-a28e-72b5e93bd60a&DisplayLang=en

安装完毕后,我们可以打开 DirectX SDK 安装文件夹的 Utilities\Bin\x86 子文件夹,执行 GDFMaker.EXE 启动 Game Definition File Editor。

启动 Game Definition File Editor 后,我们在主菜单中选择“File”-“New Project”,启动建立 GDF 向导,为新的 GDF 指定一个名称(例如:是男人就下一百层)。下面,GDF 向导将提示我们选择希望为 GDF 建立哪些语言的副本。我们一般选中“Chinese(simplified)”即可。如需建立其它语言的副本,可以选择其它语言。

接下来,GDF 向导将提示我们依次输入 GDF 所需的各项信息,我们需要根据游戏的具体内容详细填写(如果我们建立了多种语言副本的 GDF,需要为每种语言依次填写),如附件的截图所示。这些信息主要包括:

1.Game Title and Metadata:主要包括游戏 ID(随机生成)、游戏名称、游戏内容简述、发行时间、默认游戏保存进度的文件夹、版本号、所需的 Windows 体验索引等级等。

2.Game Ratings:这一部分可以为游戏选择一种或多种发行级别,并选择相应的游戏玩家群体,例如 Ec(Early ChildHood,幼儿)、E(Everyone,所有人)、E10+(Everyone 10+,十岁以上的群体)、T(Teens,十多岁的青少年)、M(Mature,成年人)、Ao(Adults Only,只限成年人)等,方便我们区分游戏内容面向的对象。

3.Allowed Executables:这一部分用于设置游戏可以在 Windows Vista 中突破限制执行哪些操作。由于 Windows Vista 的安全性大大加强,很多应用软件(包括游戏)在 Windows 中执行的操作都将受到 Windows 的限制,这有可能引起游戏运行异常。Allowed Executables 的作用即是通过 GDF 向游戏资源管理器说明,这个游戏在哪些路径中的操作是可行的,可以绕过限制直接放行。

4.Genres, Developers, and Publishers:主要包括游戏内容的类型(例如 RPG、ACT 等)、游戏的开发者及发行者等信息。

5.Thumbnail and Icon:游戏在游戏资源管理器中显示的示意图及图标。

在填写好以上诸多信息后,我们可以在 Game Definition File Editor 的菜单中选择“Resources”-“Build Script for Project”,完成 GDF 的建立。Game Definition File Editor 将自动生成两个文件,一个是扩展名为 .RC 的资源文件(Resource File)、另一个是扩展名的 .H 的头文件(Head File)。

最后,我们需要对游戏的 .EXE 可执行文件或 .DLL 动态链接库文件进行重新编译,将制作好的 GDF 资源添加到游戏文件中,这可以借助常见的反编译软件来实现。经过重新编译后,游戏资源管理器即可识别包含了 GDF 信息的新游戏文件,并自动在游戏资源管理器中显示游戏的有关详细信息了。

已发表 2008年2月2日 20:00 作者 alx-zj
Attachment(s): Game Definition File Editor.JPG

评论通知

如果您想在帖子更新时接到邮件通知,请先登录。这里

订阅帖子评论使用 RSS

评论

2008年2月6日 19:06 by clippit

# re: Windows Vista 游戏资源管理器如何识别我的游戏

原来这么复杂……我一开始还以为仅仅在注册表里加了点内容呢

2008年2月9日 18:58 by alx-zj

# re: Windows Vista 游戏资源管理器如何识别我的游戏

当然不是那么简单了,呵呵。

2008年8月23日 0:57 by zzy

# re: Windows Vista 游戏资源管理器如何识别我的游戏

用什么反编译软件啊?

说说您的看法?

(必填) 
必填 
(必填)