论文部分内容阅读
Windows Vista提供了一个新的组件“游戏资源管理器”,可以在“开始”菜单中选择“游戏→游戏资源管理器”启动它。游戏资源管理器可以自动检测计算机中已安装的所有游戏,包括Vista内置游戏及安装的其他第三方游戏,并且为我们列出每个游戏的发行商、游戏名称、游戏内容简述、家长控制级别、需要的Vista体验索引等级以及上一次玩游戏的时间等信息,极大地方便了我们了解、管理及运行游戏(见图1)。
图1
不过那些发行时间较早的老游戏,游戏资源管理器就不能自动识别了。这是为什么呢?原来,新的Windows游戏一般都具有相应的游戏自述文件(Game Definition File,简称 GDF),而老游戏就没有这一文件。如果想让Vista能认老游戏,就必须得给它们也配上相应的GDF。别担心,借助微软的软件工具Game Definition File Editor(GDF编辑器),可以轻松完成此任务。
第1步:GDF编辑器包含在DirectX SDK中,可以从微软官方站点下载安装(下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=4b78a58a-e672-4b83-a28e-72b5e93bd60a&DisplayLang=en,快车代码:CF0807CMXT04)。安装完毕,打开DirectX SDK安装目录下“Utilities\Bin\x86”子文件夹,双击执行GDFMaker.EXE启动 GDF编辑器。
第2步:单击主界面菜单命令“File→New Project”(文件→新建项目),在打开的向导窗口中为新的GDF指定一个名称(例如:是男人就下一百层)。然后,GDF向导将提示选择GDF的语言版本,我们一般选“Chinese(simplified)”简体中文即可,如图2所示。
图2
小提示
由于Vista的安全性大大加强,很多应用软件(包括游戏)执行的操作都将受到Vista的限制,这有可能引起游戏运行异常。而GDF编辑中有一项“Allowed Executables”(允许执行),它的作用即是向游戏资源管理器说明,这个游戏在哪些路径中的操作是可行的,从而可以绕过Vista限制直接放行。
第3步:接下来,GDF向导将提示我们输入GDF所需的各项信息,根据游戏的具体内容详细填写(如果我们建立了多种语言副本的GDF,需要为每种语言依次填写),如图3所示。这些信息主要包括:游戏ID(随机生成)、游戏名称、游戏简介、发行时间、默认游戏保存进度文件夹、版本号、所需的Windows体验索引等级等。另外,还可以设置游戏类别、定制游戏程序图标,甚至能设置游戏的发行级别,如:Ec(Early ChildHood,幼儿)、E(Everyone,所有人)、E10+(Everyone 10+,十岁以上的群体)、T(Teens,十多岁的青少年)、M(Mature,成年人)、Ao(Adults Only,只限成年人)等,方便我们区分游戏内容面向的对象。
图3
小提示
如果你用的是微软最新的激光游戏鼠标SideWinder(微软赛威战镭鲨),还可以通过 鼠标背部的快捷键一键启动游戏资源管理器。
第4步:填好以上信息后,回到软件主界面,执行“Resources→Build Script for Project”(资源→创建脚本项目),完成GDF的制作,它将生成两个文件,一个是扩展名为RC的资源文件,另一个是扩展名为H的头文件。
第5步:最后对游戏的EXE可执行文件(或DLL文件)重新编译,把上面的资源文件添加进去,这可以借助常见的反编译软件来实现(限于篇幅,这部分的实例,请参阅我的博墅:http://fly2spring.blog.cfan.com.cn)。重新编译后,你的游戏即可被Vista的游戏资源管理器所识别了。
图1
不过那些发行时间较早的老游戏,游戏资源管理器就不能自动识别了。这是为什么呢?原来,新的Windows游戏一般都具有相应的游戏自述文件(Game Definition File,简称 GDF),而老游戏就没有这一文件。如果想让Vista能认老游戏,就必须得给它们也配上相应的GDF。别担心,借助微软的软件工具Game Definition File Editor(GDF编辑器),可以轻松完成此任务。
第1步:GDF编辑器包含在DirectX SDK中,可以从微软官方站点下载安装(下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=4b78a58a-e672-4b83-a28e-72b5e93bd60a&DisplayLang=en,快车代码:CF0807CMXT04)。安装完毕,打开DirectX SDK安装目录下“Utilities\Bin\x86”子文件夹,双击执行GDFMaker.EXE启动 GDF编辑器。
第2步:单击主界面菜单命令“File→New Project”(文件→新建项目),在打开的向导窗口中为新的GDF指定一个名称(例如:是男人就下一百层)。然后,GDF向导将提示选择GDF的语言版本,我们一般选“Chinese(simplified)”简体中文即可,如图2所示。
图2
小提示
由于Vista的安全性大大加强,很多应用软件(包括游戏)执行的操作都将受到Vista的限制,这有可能引起游戏运行异常。而GDF编辑中有一项“Allowed Executables”(允许执行),它的作用即是向游戏资源管理器说明,这个游戏在哪些路径中的操作是可行的,从而可以绕过Vista限制直接放行。
第3步:接下来,GDF向导将提示我们输入GDF所需的各项信息,根据游戏的具体内容详细填写(如果我们建立了多种语言副本的GDF,需要为每种语言依次填写),如图3所示。这些信息主要包括:游戏ID(随机生成)、游戏名称、游戏简介、发行时间、默认游戏保存进度文件夹、版本号、所需的Windows体验索引等级等。另外,还可以设置游戏类别、定制游戏程序图标,甚至能设置游戏的发行级别,如:Ec(Early ChildHood,幼儿)、E(Everyone,所有人)、E10+(Everyone 10+,十岁以上的群体)、T(Teens,十多岁的青少年)、M(Mature,成年人)、Ao(Adults Only,只限成年人)等,方便我们区分游戏内容面向的对象。
图3
小提示
如果你用的是微软最新的激光游戏鼠标SideWinder(微软赛威战镭鲨),还可以通过 鼠标背部的快捷键一键启动游戏资源管理器。
第4步:填好以上信息后,回到软件主界面,执行“Resources→Build Script for Project”(资源→创建脚本项目),完成GDF的制作,它将生成两个文件,一个是扩展名为RC的资源文件,另一个是扩展名为H的头文件。
第5步:最后对游戏的EXE可执行文件(或DLL文件)重新编译,把上面的资源文件添加进去,这可以借助常见的反编译软件来实现(限于篇幅,这部分的实例,请参阅我的博墅:http://fly2spring.blog.cfan.com.cn)。重新编译后,你的游戏即可被Vista的游戏资源管理器所识别了。