很多人手里还留着三星i9100,这机器当年可是机皇,双核猎户座处理器,1G内存,搁现在看也就是个入门配置,但跑安卓4.1系统日常用用还凑合。有人问这手机能不能玩JAVA游戏,这里头有个事儿得先搞明白,大家口中的JAVA游戏,其实分两种,一种是给功能机比如诺基亚S40、S60写的按键游戏,格式大多是jar或jad。另一种是安卓早期的APK程序,那时候也用JAVA语言开发。咱说的玩JAVA游戏,指的就是前一种,也就是jar格式的老游戏。i9100出厂就是安卓系统,系统本身不认jar文件,直接点安装肯定没反应,这就需要一个模拟器来帮忙。
其实i9100想要玩JAVA游戏,方法很简单,装一个J2ME Loader应用就能搞定。这个模拟器在酷安或者GitHub上都能找到,建议下载最新版本,老版本有兼容性毛病。打开之后点右下角的加号,把网上下好的jar游戏文件导进去就行,界面是英文的,但不太影响操作。装好之后点游戏图标就能运行,手机横屏竖屏都能设置,虚拟按键也可以自己摆位置。不过有一点得提醒,i9100的屏幕分辨率是480x800,跟当年的功能机屏幕比例不太一样,有些游戏画面会被拉长,看着有点别扭,这个可以在模拟器的屏幕设置里选等比缩放或者原始分辨率,能缓解不少。
性能方面i9100跑JAVA游戏那是绰绰有余的,那些游戏顶多就是几百KB的像素画面,占不了多少资源。但有一点得留意,模拟器本身对老CPU的兼容性做得不算完美,个别游戏会出现花屏或者声音卡顿,这时候可以试着换一下模拟器的渲染模式,在设置里把绘制方式从OpenGL ES改成软件渲染,虽然性能消耗大点,但兼容性反而更好。还有极个别游戏一进就闪退,比如一些国产RPG,基本上都是因为当年的游戏代码里写了针对塞班系统的底层调用,安卓模拟器没法模拟这些接口,这种情况下换MicroEmulator这个模拟器试试,老牌的,兼容性稍好一些,但操作没J2ME Loader顺手。
游戏资源去哪儿找这个问题更实在,现在专门做JAVA游戏下载的网站不多了,以前那些当乐、宝软、3G门户都转型或者倒闭了。可以去一些怀旧游戏论坛,比如琵琶行论坛,那里有个JAVA游戏专区,不少老玩家还在上传自己以前收藏的资源包,一打包几百个jar文件,够你玩很久。也可以去GitHub上搜索java game collection这类关键词,有人整理了上千个游戏的合集包。需要注意的是,下载的时候看清发帖时间,越新的帖子资源越靠谱,老帖子的链接大多失效了。另外手机内存卡里最好建一个专门的java文件夹,把下载的游戏都放一起,方便以后导入模拟器。
实际操作中还有个共同的问题是按键映射。JAVA游戏基本都是为实体键盘设计的,i9100虽然有实体键但游戏里需要的是数字键和方向键。好在J2ME Loader支持虚拟键盘,在屏幕下方会显示一个九宫格,方向键在左,数字键在右,屏幕大的手机用着还行。i9100屏幕小,虚拟键会占掉将近一半的显示区域,游戏画面就更小了。强烈建议把游戏设置成竖屏运行,虚拟键放在屏幕最底下,这样画面还能多点地方。有的动作游戏比如地牢猎手什么的,那虚拟键用起来确实不如实体键盘顺手,但玩回合制RPG或者解谜游戏一点问题都没有。

还有个关键点,JAVA游戏在i9100上只能算个怀旧玩具,别指望所有的游戏都完美运行。像《七夜》、《妖姬三国》这种画面比较复杂的3D游戏,卡顿是难免的,但像《魔塔》、《三国霸业》这种经典2D游戏,体验就很流畅。想玩的时候随便开一局,当个消遣还是挺好的。要是真想把所有游戏都运行得完美,那可就得考虑换个带物理键盘的手机,比如黑莓或者诺基亚E系列,那又是另外一条路了。总而言之,i9100玩JAVA游戏完全可行,需要的只是一个J2ME Loader模拟器和网上那些老游戏资源,折腾半天就能找回当年上课偷偷玩手机的感觉了。