Monday, January 18, 2010

GPS一体机上玩游戏


与标准的WM5/WM6相比,基于WINCE的GPS一体机运行游戏软件受到一定的限制, 导致如果直接安装,90%以上的游戏不能运行。
1,DLL文件不全
2,无标准内置游戏接口(GAPI)
3,大部分没有方向键和确认键
4,不能设置机器用户名--很多游戏必须有用户名才能运行
5,少数GPS不能旋转屏幕
6,部分GPS不能安装CAB文件

下面就来看看对策:
1,安装DLL文件
2,安装GAPI驱动
3,没办法了,选全触摸屏的游戏玩吧
4,通过注册表设置用户名
5,只好玩横屏,或自带屏幕转换的游戏了
6,安装绿色版

经试验,解决上上述问题,如果屏幕可以旋转,目前流行的PPC游戏大部分可以在GPS一体机上运行。下面以WINCE5.0, 320x240的麦哲伦GPS为例,具体说明。

当然前提条件是你的GPS一体机已经可以解锁,可以进入WINDOWS CE。
另外如果你知道怎么用MortScript,可以带来很多方便。MortScript网站:
http://www.sto-helit.de/

1,安装DLL文件
下载WINCE5.0需要的所有DLL文件
(1)将上述文件解压后放在卡里比如说 \SDMMC\DLL目录下
(2)修改注册表,在Local Machine\Loader\Systempath下加入:
"\SDMMC\DLL\", "\SDMMC\DLL\CE5\"
相关MortScript代码:
RegWriteMultiString ("HKLM" , "Loader" , "SystemPath" , Array("\SDMMC\DLL\", "\SDMMC\DLL\CE5\"))
修改后重新启动

2,安装GAPI
在http://www.wincesoft.de/html/gapi_for_hpc_s.html 网站下载GAPI并安装。如果你的一体机不能安装CAB文件,可以将我整理的绿色版考入卡中。
GAPI绿色版4.04下载
安装后,运行GAPI中的GAPISETUP,如果GAPI支持你的DEVICE,选中它,否则在EMULATOR标签选你GPS的解像度。

3,如上所述,没招,目前没有尽如人意的屏幕虚拟按键软件。好在大部分游戏都支持触摸屏。

4,设置用户名:
在注册表中 Current User\ControlPanel\Owner下,建立键值owner,内容可以为任意数字,比如 47 00 50 00 53 00,则用户名为GPS
相关MortScript代码:
RegWriteBinary("HKCU", "ControlPanel\Owner", "Owner", "470050005300")

5,屏幕旋转:
因为不同机器使用的屏幕旋转软件不一定一样,请自行选择适用于你的一体机的。如果用MortScript,代码为:
Rotate(0)
Rotate(90)
Rotate(180)
Rotate(270)

6,绿色版游戏
在PDAFANS,WDA等网站,有很多现成的绿色版游戏下载。如果只有CAB安装版,可以使用CabInstl在一体机上安装,或者使用 xbWmCabExt.exe软件在PC端将其转换为绿色版,然后拷贝到一体机的卡中。注意如果游戏的文件里有个小于10KB的gx.dll文件,可能需删除后才能运行。

7,其他
为了方便,可以用MortScript做一个批处理,把需要同方向旋转屏幕的游戏放到一个菜单里选择。如图