JavaMagic施魔法解决Java游戏兼容问题
玩家阵地
想必很多朋友都跟笔者一样,无聊时都喜欢玩一些手机游戏来打发时间,但郁闷的是,很多好玩的游戏都无法在我的手机上运行。直到有了JavaMagic这款神奇的软件,让原来不能全屏运行的游戏可以全屏运行了,让一些原来不能玩的游戏也可以运行了,还可以用它修改游戏按键,以及解决游戏字体显示的问题,从此,我的手机游戏玩得更爽了。下面就跟大家讲解一下这个软件的使用方法。
从电脑报的官方网站可以下载该软件(下载地址:http://www.cpcw.com/download)。启动JavaMagic,可以看到它的操作界面很简单(图1)。在界面中点击“处理jar”按钮,选择需要处理的Java游戏程序,即Jar格式文件(JavaMagic支持批处理文件,所以大家可以一次性选择多个文件)。选择了文件后,JavaMagic就自动开始处理原来的Java游戏程序,处理完后,JavaMagic自动生成新的游戏程序,并将处理的情况显示出来。

虽然JavaMagic操作起来很简单,但需要注意的是,第一次运行JavaMagic时,一定要在主界面点击“设置”按钮,在设置窗口中根据自己手机的实际情况设置JavaMagic的相关选项(图2)。

调整游戏分辨率还原真实画面
目前,大多数游戏使用的分辨率都是128×128像素,当手机屏幕分辨率跟游戏分辨率不匹配时,游戏画面就无法正常显示。在这里就可以用JavaMagic来调整游戏的显示模式。如果你的手机屏幕分辨率为128×128像素或更小,建议大家在“全屏选项”中选择“强制全屏”项,这样所有处理过的游戏都会在全屏方式下运行了。对于屏幕分辨率大于128×128像素的手机,则建议在“全屏选项”中选择“仅当游戏可能能自动适应屏幕高度时全屏”选项,以获得更好的效果。
如果用上面的方法不能解决游戏画面显示的问题,就需要在“屏幕分辨率指定”项中,根据自己手机屏幕的实际分辨率进行设置。此外,还要在“分辨率覆盖”里选择“使用指定的分辨率”项,让游戏工作在设定的分辨率下。虽然JavaMagic提供了“在游戏中自动检测”的选项,但经过笔者的测试发现该功能并不成熟。
替换字体还原游戏真实感觉
开启“字体替换”中的“用默认字体替换所有字体”功能后,无论游戏采用什么字体,一律用手机默认的字体代替。如果你受到无法显示小字体这一问题的困扰,不妨试试开启字体替换功能,也许会有所帮助(图3)。但这个功能只是对字体进行替换,目前还无法修正游戏中文本的位置。


过滤Manifest信息增强程序兼容性
在Java程序中,都会有一个“meta-inf”目录。在该目录下,都有一个“manifest.mf”文件。这个文件包含了程序的一些属性信息。如果这个文件里某些属性的值不规范,或者用了中文和一些奇怪的符号,就会导致某些手机认为Java程序是个错误的Java程序文件,从而无法运行该Java程序。因此,启动“Manifest过滤”功能,JavaMagic就能过滤掉manifest.mf文件中的部分信息,从而提高了Java游戏程序的兼容性。
生成Jad文件保证游戏正常运行
至于Jad文件,它一般都是与Jar文件一起出现的,作用与manifest.mf文件差不多。对于某些手机和软件来说,它不是必需的,只要有Jar程序文件就够了,但对于大多数手机,必须要求Jad文件存在。选择“生成主Jad文件项”后,JavaMagic生成一个与处理后的Jar文件同名的Jad文件。选择“生成第二Jad文件”项后,JavaMagic生成一个Jad文件的副本。这个文件的文件名中会含有游戏名等附加信息,帮助大家识别不同的游戏。
此外,JavaMagic还具有“键码转换”功能,“jar大小警告”等功能,让你充分解决Java游戏的种种兼容性问题。需要注意的是:如果你的手机不支持MIDP 2.0,仅支持MIDP 1.0,那么JavaMagic的威力是无法充分发挥的,在设置中也注意选择“禁止使用MIDP 2.0特性”选项。