模拟安卓环境中游戏程序运行控制方法及装置的制造方法_4

文档序号:8420922阅读:来源:国知局
框中的文字复制粘贴至个人PC或服务器中时,所述个人PC或服务器中安装的genymot1n主程序作为服务端,指令映射模块12中的后台服务server作为客户端,两者基于UDP协议进行socket通信,将游戏界面中复制粘贴的文字通过相应的端口传递给个人PC或服务器。其中,所述文字数据具体为文字所对应的CPU可识别的编码。
[0071]2、模拟按键
[0072]为了方便用户操作模拟安卓环境中的手机游戏程序,设置模拟按键。在指令映射模块12中预先写入一个server,将用户在实体键盘上的操作指令映射为模拟安卓环境中手机游戏对应的模拟按键的操作。具体操作原理如下:
[0073]用户点击实体键盘,键盘发送脉冲给实体键盘的主机,主机中运行的Windows、Linux或Mac OS X等操作系统接收到键盘发送的脉冲,检测到信号有变化,根据接收到的信号分析哪个按键被触发了,操作系统内部记录有信号与按键之间的映射关系,同时传递给Android模拟器genymot1n的主程序。个人PC或服务器中的Android模拟器genymot1n的主程序与指令映射模块12中的后台服务server进行基于UDP协议的socket通信,将该按键对应的按键代码通过相应端口发送给模拟安卓环境中server对应端口。所述实体键盘的按键代码与手机游戏的虚拟按键之间设定一个对应关系,以关系列表的方式进行存储,用于记录实体键盘代码与手机游戏的虚拟按键之间的映射关系。如实体键盘的“W”表示虚拟按键“上”,实体键盘的“S”表示虚拟按键“下”,实体键盘的“A”表示虚拟按键“左”,实体键盘的“D”表示虚拟按键“右”,通过实体键盘对应的按键代码确定用户点击的虚拟按键。
[0074]以上只是列举了一部分用户操作,对于其他用户的操作也同样用基于UDP协议的socket通信方式,通过指令映射模块12启动一个后台服务,将基于Windows、Linux或MacOS X等操作系统个人PC或服务器中的用户操作指令映射为模拟安卓环境中用户的操作指令。
[0075]显示模块13用于在模拟安卓环境提供的图像显示区显示游戏图像。
[0076]OpenGL ES是OpenGL三维图像API的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。EGL是OpenGL ES与平台视窗系统之间的接口。通过调用EGL使得手机游戏的相关图像视频显示在模拟显示器中,调用EGL的实质是调用OpenGL的库函数进行图像绘制,并显示在相应的系统视窗中,其中,模拟安卓环境通过在显示器上开辟一图像显示区,即模拟图像显示区,来呈现游戏图像。
[0077]当模拟安卓环境中的手机游戏运行时,其要显示的图像首先通过socket通信方式,由显示模块13中预先写入的一个后台服务server,将图像数据通过相应端口传输给基于Windows、Linux或Mac OS X等操作系统的个人PC或服务器中genymot1n的主程序,由该主程序调用EGL绘制图像并显示在模拟的图像显示区中,其中,对一些函数做了自适应修改,如用于获取帧缓存的参数信息的eglGetConfigsO函数、获取显示设备的窗口句柄的函数 eglGetDisplay O 等。
[0078]所述游戏图像显示的具体过程为,个人PC或服务器中的Android模拟器genymot1n的主程序将当前的游戏界面情况和显示设定发送给个人PC或服务器的操作系统的显卡驱动,由显卡驱动将当前的界面更新结果转换成显卡能解析的信号发送到显示屏上开辟的图像显示区,以显示游戏的图像。
[0079]此外,所述模拟安卓环境中手机游戏程序控制装置还包括指令转换模块14,用于将手机游戏程序的arm指令集转换为x86指令集。
[0080]由于Google官方Android的ROM不支持arm架构的apk程序,对于arm架构的手机游戏APP则无法使用,故在某些实施例中,本发明适应这一情况进一步提供指令转换模块14,将arm架构的apk程序的运行指令转换成x86架构。所述指令转换模块14具体为通过执行houdini技术实现。Houdini是Intel开发的arm 二进制代码转译器,把arm的二进制代码转译为x86指令集,使得arm指令可以在x86的CPU上执行。具体转换指令主要有加、减、乘、除、移位、异或、与等操作指令,通过执行指令转换模块14,自动完成基于arm架构的手机游戏APP的指令转换,使得基于arm架构的手机游戏APP可以运行与由Android模拟器genymot1n作为支撑的模拟安卓环境中。
[0081]以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种模拟安卓环境中游戏程序运行控制方法,其特征在于,包括以下步骤: 在模拟安卓环境中加载游戏程序及其运行相关数据; 启动后台服务,用于将用户的操作映射为模拟安卓环境中相应的操作; 在模拟安卓环境提供的图像显示区显示游戏图像。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括将手机游戏程序的arm指令集转换为x86指令集的指令转换步骤。
3.根据权利要求2所述的方法,其特征在于,所述指令转换程序具体通过houdini技术进行转换。
4.根据权利要求1所述的方法,其特征在于,所述后台服务将用户输入的文字通过通信端口透传到模拟安卓环境中的游戏界面会话框。
5.根据权利要求1所述的方法,其特征在于,所述后台服务将用户在实体键盘上的操作通过通信端口映射为模拟安卓环境中对相应模拟按键的操作。
6.一种模拟安卓环境中游戏程序运行控制装置,其特征在于,包括: 加载模块:用于在模拟环境中加载游戏程序及其运行相关数据; 指令映射模块:用于将用户的操作映射为模拟安卓环境中相应的操作; 显示模块:用于在模拟安卓环境提供的图像显示区显示游戏图像。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括指令转换模块,用于将手机游戏程序的arm指令集转换为x86指令集。
8.根据权利要求7所述的装置,其特征在于,所述指令转换模块具体通过houdini技术执行指令转换。
9.根据权利要求6所述的方法,其特征在于,所述指令映射模块将用户输入的文字通过通信端口透传到模拟安卓环境中的游戏界面会话框。
10.根据权利要求6所述的方法,其特征在于,所述指令映射模块将用户在实体键盘上的操作通过通信端口映射为模拟安卓环境中对相应模拟按键的操作。
【专利摘要】本发明提供一种模拟安卓环境中游戏程序运行控制方法,包括加载手机游戏相关程序和数据;启动后台服务,将用户的操作指令映射为模拟安卓环境中相应的操作指令;将游戏图像传入模拟的图像显示区进行显示。同时还提供一种模拟安卓环境中游戏程序运行控制装置,本发明所述方法解决了手机玩游戏存在的屏幕小,网络不稳定,耗电快,且经常会被电话中断等缺陷,满足用户长期挂机的需求。
【IPC分类】A63F13-85, A63F13-21, A63F13-40, A63F13-30
【公开号】CN104740872
【申请号】CN201510172938
【发明人】梁志辉, 孟凡磊, 王大为
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司
【公开日】2015年7月1日
【申请日】2015年4月13日
...
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1