The present invention relates to the field of information processing technology, in particular to a method and apparatus for interaction between an operating system and a game application. The method includes: acquiring an application function of a mono virtual machine in a game engine corresponding to the game application; calling the application function to inject a custom game script into the mono virtual machine. In a virtual machine, the custom game script is used to control the interaction between the operating system and the game application, and the custom game script is executed to enable the operating system to interact with the game application. The invention realizes the interaction between the operating system and the game application, thereby enabling the operating system to obtain the game parameters in the game application and modify the game logic of the game application.
【技术实现步骤摘要】
操作系统与游戏应用交互的方法及装置
本专利技术涉及信息处理
,尤其涉及操作系统与游戏应用交互的方法及装置。
技术介绍
游戏引擎是游戏应用的基础和核心组件,游戏引擎通常是指已编写好的可编辑电脑游戏系统或者交互式实时图像应用程序的核心组件,游戏应用的运行离不开游戏引擎,游戏引擎能够进行游戏中的物理演算、碰撞运算、图像渲染、输入控制和音视频输出等功能。在现有技术中,安装有游戏应用的操作系统与游戏应用之间无法进行交互。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的操作系统与游戏应用交互的方法及装置。依据本专利技术的第一个方面,提供了一种操作系统与游戏应用交互的方法,应用于安装有所述游戏应用的所述操作系统中,所述方法包括:获取与所述游戏应用对应的游戏引擎中的mono虚拟机中的应用程序函数;调用所述应用程序函数将自定义游戏脚本注入到所述mono虚拟机中,其中,所述自定义游戏脚本用于控制所述操作系统与所述游戏应用之间的交互;执行所述自定义游戏脚本使所述操作系统与所述游戏应用进行交互。优选的,在所述获取与所述游戏应用对应的游戏引擎中的mono虚拟机中的应用程序函数之前,所述方法还包括:将libinject.so文件加载到所述游戏应用的游戏进程中;其中,所述获取与所述游戏应用对应的游戏引擎中的mono虚拟机中的应用程序函数,包括:利用所述libinject.so文件解析所述游戏应用的可执行文件,从所述可执行文件中获取与所述游戏应用对应的游戏引擎中的mono虚拟机中的应用程序函数。优选的,所述获取与所述游戏应用对应的游戏引 ...
【技术保护点】
1.一种操作系统与游戏应用交互的方法,其特征在于,应用于安装有所述游戏应用的所述操作系统中,所述方法包括:获取与所述游戏应用对应的游戏引擎中的mono虚拟机中的应用程序函数;调用所述应用程序函数将自定义游戏脚本注入到所述mono虚拟机中,其中,所述自定义游戏脚本用于控制所述操作系统与所述游戏应用之间的交互;执行所述自定义游戏脚本使所述操作系统与所述游戏应用进行交互。
【技术特征摘要】
1.一种操作系统与游戏应用交互的方法,其特征在于,应用于安装有所述游戏应用的所述操作系统中,所述方法包括:获取与所述游戏应用对应的游戏引擎中的mono虚拟机中的应用程序函数;调用所述应用程序函数将自定义游戏脚本注入到所述mono虚拟机中,其中,所述自定义游戏脚本用于控制所述操作系统与所述游戏应用之间的交互;执行所述自定义游戏脚本使所述操作系统与所述游戏应用进行交互。2.如权利要求1所述的操作系统与游戏应用交互的方法,其特征在于,在所述获取与所述游戏应用对应的游戏引擎中的mono虚拟机中的应用程序函数之前,所述方法还包括:将libinject.so文件加载到所述游戏应用的游戏进程中;其中,所述获取与所述游戏应用对应的游戏引擎中的mono虚拟机中的应用程序函数,包括:利用所述libinject.so文件解析所述游戏应用的可执行文件,从所述可执行文件中获取与所述游戏应用对应的游戏引擎中的mono虚拟机中的应用程序函数。3.如权利要求1所述的操作系统与游戏应用交互的方法,其特征在于,所述获取与所述游戏应用对应的游戏引擎中的mono虚拟机中的应用程序函数,包括:获取所述游戏引擎中的libmono.so文件;从所述libmono.so文件中获取所述应用程序函数。4.如权利要求1-3中任一项所述的操作系统与游戏应用交互的方法,其特征在于,所述应用程序函数包括:mono_assembly_get_image;mono_class_from_name;mono_method_desc_search_in_class;mono_runtime_invoke;mono_image_open_from_data;mono_assembly_load_from_full;mono_image_open_from_data_with_name。5.如权利要求1所述的操作系统与游戏应用交互的方法,其...
【专利技术属性】
技术研发人员:卿钢,刘洪凯,
申请(专利权)人:北京奇虎科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。