费斯特。[Windows]在Win7游戏管理器中上加游戏。

打截图

Win7的游戏浏览器是一个毋庸置疑的特点,它不但可以来得游戏的完整信息,更要的凡好开辟一个初的半空中,将多的嬉戏集中到同,整整有条。不过此玩浏览器有一个百般非常的弱项,它只有支持微软预约义游戏列表中之游戏,在这些游戏首先糟糕启动时,Win7会自动把这些游戏上加至耍浏览器被。而对那些无以列表中的嬉戏,需要手动将戏的可执行文件拖动到耍浏览器中开展添加。也许这不是题材,但是手动添加的游玩于游玩浏览器被只能显示少得够呛的信:一个小的图标,以及达平等不行打的岁月。对于游戏封面、开发商、发行商、发行年份、分级等消息,统统没有出示。更可怜的凡,有些游戏于游玩浏览器被是未可知启动之。鉴于以上的来头,Win7的玩耍浏览器成了全副的“鸡肋”。

 

一日游介绍

可希望还是有的,根据本文的点拨,你可以往游戏浏览器中丰富任意的顺序(注意不仅仅是玩玩),任意指定这些程序的书面图片,任意指定程序的信息(包括个别信息)。下面我们尽管开添加第一单游戏吧!

  《费斯特》是一个屡获殊荣,精美制作的动作游戏。它描述了一个软的皮毛小动物试图从同博恶意掠夺者的手掌中抢救其的伴的故事。通往地下森林中心的旅程很快便会成一会野蛮无情之生活斗争,因为在是可爱但致命之条件面临,所有的东西都想吃少你。

 

展开

丰富戏图标

可能你已想到了,游戏浏览器被的嬉戏信息大部分都是储存在注册表中的。运行regedit,定位及HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\GameUX,这里就是是游戏信息的存位置了。在该项下面会时有发生一个要么基本上只形如S-1-5-21-2991516018-3788628002-2267702491-1000的子项,这样的字符串称为SID(Security
Identity),用于唯一标识一个用户的身价。子项个数的稍取决于你手上网被有微个用户,一个子项对应一个用户。展开中一个子项,又见面视出差不多只亮若{0977ee99-ef58-4436-85b4-814967efb163}的子项,这样的字符串称为GUID(Global Unique
Identity),每一个如此的子项对应一个游玩之音讯。一个SID项下发出些许个GUID子项,这个SID项对应的用户打开游戏浏览器时就可以看到小个戏,各个用户中的游戏是免相通之。

 

要你的GameUX项下并未任何子项,那说明你的嬉戏浏览器被尚无长了其它游戏。这时可以手动新建这些子项。首先要取当前用户之SID,运行cmd,执行whoami  /user命令即可取SID,然后于GameUX项上右击,选择“新建-项”,再以新的起命名吧才获得的SID即可。

 

下面开始添加第一单戏。首先使博得一个初的GUID,如果你安装了VS,那可用它们自带的“GUID生成器”来生成;如果无则可以搜寻下充斥一个GUID生成器;再不然可以使Win7起带的PowerShell来扭转,方法如下:运行PowerShell,执行[Guid]::NewGuid()命令即可获得一个新的GUID。获得GUID之后,右击代表时用户之SID项,选择“新建-项”,将那取名也取得的GUID,注意要为此花括号括起来。

 

继之点击新建的子项,在右窗口以以下表格添加值(以下数据作示范):

名称

类型

数据

说明

AppExePath

REG_SZ

F:\使命召唤5\CoDWaW.exe

游戏可执行文件的路径

ConfigApplicationPath

REG_SZ

F:\使命召唤5

游戏所在目录的路径

Description

REG_SZ

使命召唤5

游戏的描述

DeveloperName

REG_SZ

Treyarch

游戏开发商名称

DeveloperUrl

REG_SZ

http://www.treyarch.com/

游戏开发商主页地址,需要以http://开头

Genre

REG_SZ

第一人称射击

游戏流派

HomePage

REG_SZ

http://www.treyarch.com/

游戏主页地址,需要以http://开头

PublisherName

REG_SZ

Activision

游戏发行商名称

PublisherUrl

REG_SZ

http://www.activision.com/

游戏发行商主页地址,需要以http://开头

ReleaseCountry

REG_SZ

美国

游戏发行国家

ReleaseDate

REG_SZ

2008-11-11

游戏发行日期,以YYYY-MM-DD格式表示

Title

REG_SZ

使命召唤5

游戏标题,显示在图标旁边的文字

 

长完成后打开娱乐浏览器(如果已经开辟了虽然刷新一下),可以窥见差不多矣一个沉重召唤5的图标,点击该图标,在右侧的窗栏中可见见同样相符使命召唤5底图,这是为使命召唤5之可执行文件CoDWaW.exe中已包含了千篇一律切图片,游戏浏览器将它们读取并显示出了。当然,如果您长的游玩电竞外围之可执行文件中未含图表,那么右侧窗栏中展示的独自是一个小小的的图标。由此可以知道AppExePath的企图是供可执行文件的门径,从中读取图标。

 

显示完整信息

卿就注意到了,除了这新加上的图标与或有或无的图之外,其余的音信还无出现。要要一切之音讯还展示出,还欲在上述的游乐GUID子项中添加以下的信:

名称

类型

数据

ConfigInstallType

REG_SZ

3

ApplicationId

REG_SZ

{00462F9A-98FB-4A7A-B7B4-EF2E70514E4F}

ConfigGDFBinaryPath

REG_SZ

C:\Windows\system32\GameUXLegacyGDFs.dll

 

增补加完以后回到游戏浏览器中刷新一下,所有的信还出去了,甚至还连产品版本及娱乐分别这些我们从不增长了之音讯。那些刚添加的即时三独价值有啊用啊?首先来瞧ConfigGDFBinaryPath,本文的初始说了,游戏浏览器中不得不完全支持预约义游戏列表中的嬉戏,这个约定义游戏列表存放的地方便是在C:\Windows\system32\GameUXLegacyGDFs.dll这个文件中。如果用ExeScope等资源查看软件打开这个文件,会发觉该公文的资源遭到寓非常多之盖GUID命名的项,每一样件的情还是为XML描述的玩部分信息,这些信主要不外乎:游戏名称,版本信息和个别信息,另外还有一对音讯指明可以起何下充斥及戏之完整信息,注意这里说之是“下充斥”,后文会说明这里的完好信息及我们以注册表中增长的信息发生哪不同。

 

顾这等同格外堆的GUID列表,我们特别爱猜想刚才添加底ApplictaionId的值是跟这些GUID中的一个郎才女貌的。确实如此,只有ApplicationId的价当GameUXLegacyGDFs.dll中起对应的起,游戏浏览器才会来得是玩的共同体信息。现在应该掌握了:我们经过ApplicationId来喻游戏浏览器,这是一个预定义游戏列表中之玩,然后玩浏览器就是会受骗上当,显示出总体的戏信息,也就是咱当注册表中增长的音,以及GameUXLegacyGDFs.dll中定义的版本和个别信息。

 

由于版本与各自信息是保留在GameUXLegacyGDFs.dll中的,我们无克生轻地改,所以若如惦记让自己丰富的戏指定版本和个别信息,就要指定不同的ApplicationId。版本信息基本上都是1.0.0.0底,所以下就排有ESRB分级系统受到各个等相应游戏之ApplicationId:

等级

ApplicationId

EarlyChildhood 3+

{b5eef1e4-c4b6-4265-9169-0d753f0790eb}

Everyone 6+

{00462F9A-98FB-4A7A-B7B4-EF2E70514E4F}

Everyone 10+

{66408a98-d9e6-422d-aa49-bf87fb2dac8a}

Teen 13+

{005ACBAB-3521-4EDA-8FC0-D926DD3053F8}

Mature 17+

{a978f4e9-dbc2-4da7-98b6-3881941afee2}

AdultsOnly 18+

{748eedd0-3996-4d53-bb39-b6c87bd25035}

 

足拿ApplicationId设为不同的价值来说明上表的正确性。然而你会意识就是改变了ApplicationId并刷新游戏浏览器,游戏之独家信息并无见面改。这并无是自个儿错了,而是如先关游戏浏览器,再重打开,此时个别信息才见面转移。我怀疑可能是坐戏浏览器将独家信息缓存起来了,这样才待读取一涂鸦文件即可,避免了频繁的文本访问,提高了性。

 

末段还有一个ConfigInstallType没有讲。在游戏浏览器被的游玩可分为几近乎:预定义游戏列表中的游艺,扫雷、纸牌等Windows自带的游乐,还有通过正常手段添加的娱乐(即经过拖曳游戏图标到戏浏览器被)。ConfigInstallType正是因此来分别这几像样娱乐之,根据ConfigInstallType的值,游戏浏览器会通过不同的路线去获取游戏信息并展示。ConfigInstallType的取值和相应的玩乐类如下表所示:

ConfigInstallType

游戏类型

显示的信息

1

Windows自带的游戏

完整信息

2

未知

标题、发行商、版本

3

预定义游戏列表中的游戏

完整信息

4

通过正常手段添加的游戏

图标、标题

 

明显,只有ConfigInstallType的价为3时才能够契合我们的要。至于值吗2时表示什么意思,我还尚无干明白。

 

上文的享有修改我还是当脱机状态下开展的。而正在翻阅本文并仍步骤操作的君早晚会意识:在勤(次数的略微取决于你的大网状况)刷新游戏浏览器后,自己加上的打之信息成为了别一个嬉戏的信!除了玩图标之外,标题、开发商、发行商等无一幸免,甚至还多了相同张封面图片。显然,这些游戏的消息正是我们当ApplicationId中指定的游乐之。这是以戏浏览器会活动通过网络创新游戏之音。上文说过GameUXLegacyGDFs.dll中的各个一个戏耍都封存了有的音讯,这些信指明从哪里可以下载至耍之总体信息,游戏浏览器正是通过这些信息由网络直达创新游戏信息之。这个特点可保证游戏浏览器中之游玩都维持以新型的状态,非常不错——但无非是本着那些预定义游戏列表中的娱乐。对于咱们自己加上的玩耍来讲,这个特点确实为我们的计划泡汤了。

 

化解方法肯定是一些,不然就是不见面产生本文了。游戏浏览器并无是天天都当更新,而是来一个年华周期的。再次打开注册表,打开保存游戏信息的GUID子项,会看多矣一定量独价值:TimeToRefreshBasicData和TimeToRefreshBoxArt,根据名字可以好轻猜想到立刻点儿单价值分别定义了何时更新游戏信息与游玩封面图片。如果打浏览器在注册表中尚无意识这有限个价,就会见这开展翻新,然后植及时点儿只价,并设为一个星期后的日期,以后每次换代都见面以它的值推一个星期。就是她了!由于当时点儿独价值使用了FileTime格式来代表时间,不易于改,这里又利用PowerShell来帮忙我们收获一个象征9999年12月31日12时59瓜分59秒的FileTime数值:打开PowerShell,执行[DateTime]::MaxValue.ToFileTime()命令,即可取得一个数值,将TimeToRefreshBasicData和TimeToRefreshBoxArt的价修改也该数值即可,修改时若小心该值是故十进制表示的。将注册表中的信还修改一软,这样它们世代都不见面更换了。

 

丰富游玩封面图片

消息是改回复了,但是游戏封面的图样仍然是先前那个游戏的,现在开腔一下如何呢玩乐上加封面图片。

 

打封面图片文件存放在C:\Users\用户名\AppData\Local\Microsoft\Windows\GameExplorer\GamesBoxArt文件夹下,格式为jpg。文件名要与注册表中戏的GUID子项名称相同,例如{0977ee99-ef58-4436-85b4-814967efb163}.jpg。游戏浏览器会活动在该文件夹下搜寻匹配的图文件。除了在这岗位添加图片文件以外,还要当注册表的打GUID子项中补充加一个初的价值:打开注册表中娱GUID子项,在右手窗口被新盘一个REG_SZ类型的值,名吧BoxArt,将它们的价值设置也一个图文件的URL(完整路径或网址均只是)。有意思的凡,这个图文件路径可以随心所欲指定,即使指定一个不存在的文件路径为实践,但肯定要是JPG格式的,而且路线必须是官的。

 

故而,为打上加封面图片要举行的虽是于一定的文书夹下补充加图文件,然后于耍GUID子项中上加BoxArt值。还有另外一栽补偿加封面图片的点子,不需复制图片文件:只要拿BoxArt的值设为一个存的JPG文件路径即可。这样玩浏览器在检测到娱乐没有书面图片时,会由BoxArt指定的URL获取图片文件,存放到上述文件夹着,并且再命名为正确的名号。

 

由此地方一样多重之修改,我们抬高的玩乐就是如预定义游戏列表中之一日游一样,可以展示完整的音信了。然而这个新长的游玩似乎是好的,无论双击还是右击该图标,都并未一点影响。这是以我们还未曾为夫玩以一定的文本夹下补充加快捷方式。关于什么添加快捷方式,请继续朝生看。

 

长打快捷方式

纵使我们以注册表中上加了AppExePath并点名了娱乐之可执行文件路径,我们依然不可知开行之玩,因为戏浏览器并无是读取这个价来启动游戏的,而是通过一定文件夹下之快捷方式。这个一定的文书夹是C:\Users\用户名\AppData\Local\Microsoft\Windows\GameExplorer。在拖欠公文夹下新建一个文本夹,新文件夹的称号要与当注册表中娱之GUID子项名称完全相同,例如,如果GUID子项也{D317C0E4-A910-47fd-8767-615303EDCCD2},那么这文件夹的号也使是{D317C0E4-A910-47fd-8767-615303EDCCD2}。正是经过这GUID,将注册表中的游艺信息以及此文件夹着之快捷方式联系起来。

 

徒建立了是文件夹还不够。进入该文件夹,再新建一个文本夹,命名也PlayTasks。进入PlayTasks文件夹,再立一个名为0的文书夹(注意是数字0,而未是许母O),此时就可将戏之快捷方式添加到之名为0的文件夹下了。首先打开娱乐所当的文本夹,右击游戏的可执行文件,点击“创建快捷方式”,然后将这快捷方式剪切粘贴到0文件夹下,重命名吧Play即可。

 

本文的发端说罢,有些通过正规路线上加至打浏览器被的娱乐是勿可知启动之,这是坐戏快捷方式的工作文件夹没有是安装的缘由。右击快捷方式,选择“属性”,定位到“快捷方式”选项卡,在此间有一个“起始位置”的文本框,文本框中的价应是娱可执行文件所当文书夹的完整路径。而通过正常路线上加进去的游玩之快捷方式,这个文本框中的值都是快捷方式所当文书夹的门路,这便导致了重重戏耍不可知运作。

 

总结

当游戏浏览器中上加游戏所要召开的事体还早已成功了,我们的游乐可展示完整的信,并得以运行了。不过到底我们添加游戏是经假借另一个打的身价来诈游戏浏览器实现之,因此不容许获得游戏浏览器的整体支持,例如合检查更新。在玩乐浏览器被补充加游戏本来是玩开发商做的工作。顺便说一下,之所以要在注册表的游玩GUID子里应用ApplicationId和ConfigGDFBinaryPath这片独价值,我眷恋煞有或是以这样好方便游戏开发商在戏耍浏览器中上加游戏,游戏开发商只要支付一个DLL文件,这个文件的格式和GameUXLegacyGDFs.dll格式一致,并下ApplicationId来引用这DLL文件被的打信息,就好像预定义游戏列表中的玩乐一样落游戏浏览器的一体化支持。

 

这里大概总结一下丰富一个玩之步调:

1.生成一个打的GUID值。

2.每当注册表中补充加一个意味游戏的GUID子项,并累加游戏之系消息。

3.将戏封面图片复制到特定目录下,重命名也游乐之GUID值。

4.拿玩快捷方式复制到特定目录下,重命名也play。

 

扣押起挺粗略,实际上如果做的工作多,很烦。为了丰富一个游乐要大动干戈,这是任何人都无甘于的,因此,我因本文的始末开发了一个聊软件,用于在保管游戏浏览器中之戏,将不折不扣操作都自动化。下载地址为:

http://files.cnblogs.com/zplutor/Win7%e6%b8%b8%e6%88%8f%e7%ae%a1%e7%90%86%e5%99%a81.0%e4%bf%ae%e6%ad%a3%e7%89%88.rar

相关文章

网站地图xml地图