自动获取游戏的配置文件的方法、装置、介质及设备与流程

文档序号:36103536发布日期:2023-11-21 23:06阅读:59来源:国知局
自动获取游戏的配置文件的方法与流程

本技术涉及云游戏,具体涉及一种自动获取游戏的配置文件的方法、装置、介质及设备。


背景技术:

1、随着云游戏技术的发展,云游戏技术正在推动游戏行业走向新的发展阶段,云游戏在日常生活中也是越来越普遍,越来越受到玩家青睐。云游戏的概念简言之为:游戏运行在云服务器,玩家的终端无需安装游戏,便可以实现游戏畅玩。

2、其中,玩家在玩云游戏之前,需要通过云服务器中的模拟终端环境获取游戏的基础配置信息对应的配置文件,并在本地进行配置,从而使得顺利地按照配置启动游戏。目前常用的方式是通过解析游戏程序本身的文件结构来获取游戏的基础配置信息对应的配置文件,但是当云服务器中的游戏较多时,此种方式获取游戏的基础配置信息对应的配置文件的效率较低。


技术实现思路

1、为了提升获取游戏的基础配置信息对应的配置文件的效率,本技术提供一种自动获取游戏的配置文件的方法、装置、介质及设备。

2、在本技术的第一方面提供了一种自动获取游戏的配置文件的方法,具体包括:

3、获取针对至少一个游戏的基础配置信息的修改指令;

4、确定各所述修改指令对应的基础配置信息修改后的文件生成路径;

5、根据各所述文件生成路径,将对应的基础配置信息修改得到的配置信息文件重定向至预设的沙箱目录中;

6、从所述沙箱目录的各所述配置信息文件中筛选各所述游戏的配置文件,并从各所述配置文件中确定每个所述游戏对应的配置文件。

7、通过采用上述技术方案,获取到基础配置信息的修改指令时,说明游戏的基础配置信息存在修改,由于游戏的基础配置信息一旦修改,游戏会重新保存修改后的基础配置信息的相关文件。因此,根据修改指令,重新指定修改指令对应的基础配置信息修改后的文件生成路径,即,在文件生成路径指向的位置中会保存修改后的基础配置信息的相关文件。接着各个游戏基础配置信息修改后得到的配置信息文件在对应的文件生成路径的作用下,重定向预设的沙箱目录中。最后从沙箱目录中的各个配置信息文件中筛选出起到配置作用的配置文件,并将配置文件和修改基础配置信息的游戏进行一一匹配,从而使得在游戏较多时,提升获取各个游戏修改后的基础配置信息对应的配置文件的效率。

8、可选的,所述获取至少一个游戏的基础配置信息的修改指令,具体包括:

9、对至少一个游戏的基础配置信息进行修改;

10、通过hook对预置的文件操作函数进行监听,得到至少一个游戏的基础配置信息的修改指令。

11、通过采用上述技术方案,对云服务器中运行的至少一个游戏的基础配置进行修改,随即会产生修改动作。由于云服务器中同时预置有文件操作函数,并且hook对文件操作函数进行实时监听,会实时监听到产生的修改动作,最终捕获到游戏基础配置信息的修改指令,从而方便后续更加精准地触发文件的重定向。

12、可选的,所述预置的文件操作函数为ntcreatefile函数。

13、通过采用上述技术方案,文件操作函数采用ntcreatefile函数,ntcreatefile函数用于处理文件系统操作,可以实现文件的创建、打开、读、写、关闭等操作,一旦基础配置信息存在修改,存在文件的写入,文件操作函数就会被调用,从而使得后续通过hook监听文件操作函数,更容易更准确地的捕捉到修改指令。

14、可选的,所述确定各所述修改指令对应的基础配置信息修改后的文件生成路径,具体包括:

15、基于各所述修改指令,触发对应的基础配置信息修改后的配置信息文件的重定向;

16、根据各所述重定向,确定对应的基础配置信息的文件生成路径。

17、通过采用上述技术方案,确定存在修改的基础配置信息对应的修改指令后,达到触发条件,并触发文件的重定向,即,基础配置信息修改后、重新进行保存的配置信息文件的重定向,最后基于重定向,为进行修改的基础配置信息重新指定文件生成路径,从而使得形成的配置信息文件可以根据文件生成路径,保存至指定位置,从而避免对每个游戏程序本身的文件结构进行解析来获取游戏的配置文件,直接可从此指定位置中获取。

18、可选的,所述从所述沙箱目录的各所述配置信息文件中筛选各所述游戏的配置文件,具体包括:

19、获取所述沙箱目录中各所述配置信息文件的拓展名;

20、从所述沙箱目录中筛选拓展名与预置的特定拓展名一致的配置文件,所述预置的特定拓展名为各所述游戏的基础配置信息的配置文件的拓展名。

21、通过采用上述技术方案,各个游戏修改基础配置信息后的配置信息文件保存至沙箱目录中后,将各个配置信息文件的拓展名与配置文件的特定拓展名进行对比,将拓展名与特定拓展名一致的配置信息文件确定为配置文件,从而快速地从众多配置信息文件中获取多个游戏基础配置信息的配置文件。。

22、可选的,所述从各所述配置文件中确定每个所述游戏对应的配置文件,具体包括:

23、将各所述配置文件逐个加载至各所述游戏对应的模拟终端环境中,并分别运行每个所述游戏;

24、若运行成功,则将当前加载的配置文件确定为对应的游戏的配置文件;

25、若运行未成功,则继续加载下一个配置文件并分别运行每个所述游戏,直到运行成功

26、通过采用上述技术方案,多个配置文件确定后,将配置文件加载到每个游戏对应的模拟终端环境中并其启动运行游戏,如果游戏运行成功,说明此配置文件可以为此游戏进行游戏配置设置,那么将此配置文件确定为此游戏对应的配置文件;如果运行没有成功,说明此运行此配置文件不能对此游戏进行配置设置,即配置文件不属于此游戏,那么继续将下一个配置文件加载至模拟终端环境中尝试运行。从而最终快速获取多个游戏各自对应的配置文件。

27、可选的,所述获取至少一个游戏的基础配置信息的修改指令之前,还包括:

28、创建至少一个游戏各自对应的模拟终端环境;

29、所述获取至少一个游戏的基础配置信息的修改指令,具体包括:

30、基于各所述模拟终端环境,获取对应的游戏的基础配置信息的修改指令。

31、通过采用上述技术方案,创建每个游戏对应的模拟终端环境,使得每个游戏运行在对应的模拟终端环境中,即沙箱隔离区,不仅可以让游戏与玩家的终端更好的交互,而且还能为每个游戏提供独立的隔离环境,让各游戏之间运行不受影响,最重要的是不会主体的云服务器造成影响。另外,基于模拟终端环境,云服务器也能较便捷地捕捉获取到游戏的基础配置信息的修改指令(或修改动作)。

32、在本技术的第二方面提供了一种自动获取游戏的配置文件的装置,具体包括:

33、修改获取模块(11),用于获取针对至少一个游戏的基础配置信息的修改指令;

34、路径确定模块(12),用于确定各所述修改指令对应的基础配置信息修改后的文件生成路径;

35、文件定向模块(13),用于根据各所述文件生成路径,将对应的基础配置信息修改得到的配置信息文件重定向至预设的沙箱目录中;

36、配置确定模块(14),用于从所述沙箱目录的各所述配置信息文件中筛选各所述游戏的配置文件,并从各所述配置文件中确定每个所述游戏对应的配置文件。

37、通过采用上述技术方案,修改获取模块获取针对至少一个游戏的基础配置信息的修改指令,由文件定向模块根据获取到的各个修改指令,确定对应的基础配置信息修改后的文件生成路径,接着文件定向模块根据文件生成路径,将基础配置信息修改得到的配置信息文件重定向保存至预设的沙箱目录中,最后由配置确定模块从沙箱目录的多个配置信息文件中筛选出多个游戏的配置文件,并将每个配置文件与游戏进行一一匹配对应,从而实现自动获取每个游戏的配置文件。

38、综上所述,本技术包括以下至少一种有益技术效果:

39、获取到基础配置信息的修改指令时,说明游戏的基础配置信息存在修改,由于游戏的基础配置信息一旦修改,游戏会重新保存修改后的基础配置信息的相关文件。因此,根据修改指令,重新指定修改指令对应的基础配置信息修改后的文件生成路径,即,在文件生成路径指向的位置中会保存修改后的基础配置信息的相关文件。接着各个游戏基础配置信息修改后得到的配置信息文件在对应的文件生成路径的作用下,重定向预设的沙箱目录中。最后从沙箱目录中的各个配置信息文件中筛选出起到配置作用的配置文件,并将配置文件和修改基础配置信息的游戏进行一一匹配,从而使得在游戏较多时,提升获取各个游戏修改后的基础配置信息对应的配置文件的效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1