本软件下载地址未录入,如想要软件请评论,我们会补上!
HandyPartner 手遊伴侶
本程序用于手机Java程序的屏幕修正及键值修改,并支持触摸屏机型加入触屏键支持。
大家都经常在自己的手机上安装各种Java游戏或程序,但由于手机按键的不兼容性,导致有很多心仪的游戏无法正常在自己的爱机上正常工作。兼之目前有大量手机采用触摸屏方式工作,缺少足够的按键支持。本程序的开发即为解除各位玩家对于游戏按键的困扰,以扩展手机游戏或程序的适用范围。
Requirement:
在运行这个程序之前,我先假定你了解一些键值的基本知识,并清楚你手机的具体键值信息
1. 了解目标手机键值
2. 通过运行程序,了解需转换程序要用到的按键
3. 了解按键值与二进制码的对应关系
4. 如果需要开启触屏键,请确认你的手机支持触屏并了解屏幕分辨率
5. 本程序只处理按键转换,未涵盖其它功能,因此请先确认需转换程序可以在你的手机上启动运行(或者先使用Javamagic等其它转换程序先处理运行兼容性问题)
Feature:
1. 支持1~16个键值转换
2. 将触摸屏分为9部分,可以添加最多9个触屏按键
3. 自动修改和重新打包Jar文件
4. 不影响原有程序或游戏的运行及工作流程
5. 支持手機程序屏幕旋轉
How to use:
1. 将程序展开到一子目录中,原程序共包括5个文件,其中chmobilkey.exe为主运行程序,7za.exe为解/压缩程序,convkeycanvas.class为键值转换原型类,keyvalue为键位设定文件>
供保存用户键位设定值,keyoffset为原型类定位文件,用于原型类的升级。
2. 运行chmobilkey.exe文件。
3. 选择Default载入缺省设置,选择Setting file载入上次保存的键位设置,选择Class File载入原型类键值数据
4. 在窗口的左侧为16个键值转换设置栏,其中包含原始键值设置与转换键值设置。原始键值指需转换的Jar游戏需要用到的手机键值,转换键值指你的手机使用的按键值。
5. 当原始键值设定重复时,以序列号小的键值转换为优先。
6. 在窗口右侧为触摸屏设置栏,可以设置触屏键是否启用以及触屏键值及触摸屏的分隔设置。其中中心的9个触屏键值可以设定为游戏中需要用到的键值,旁边4个横纵座标设定是指如何划分触摸屏的9个区域(合理地设置坐标,可以将屏幕划分为1/2/3/4/6/9个区域/按键),以适用于不同屏幕大小的手机。当然,在键位足够的情况下,用户也可以不选择启用触屏键,这样可以提高程序运行的速度。
7. 设置完成后,可以选择Save将此次键位设置保存到配置文件中。
8. 选择Run后弹出文件选择框,选择需要转换的Jar文件开始转换(需要转换的Jar文件需要与改键程序在同一路径下)
9. 转换完成的文件名为pkg_new.jar,此时用户可以
重命名该文件并另行保存
Sample:
MiniSoyo汉化的美女餐厅2(Diner Dash 2)是一个非常优秀的益智游戏,娱乐性很好。该游戏在我的E680机器上可以运行,但它是一个耗用键特别多的游戏,该游戏需要用到键0~9、左右软键、导航键上下左右确定以及*和#键,总共需要19个按键。E680机器大家都知道,是触屏手机,其功能按键总共有12个,其中有3个无法用于Java程序,因此可用的键位只有9个,如何能让E680玩到这款游戏呢?
1. 运行改键程序
2. 在原始键值转换栏,前14个键值按缺省值设定,即不转换原输入的*/#/0~9以左右软键,以保证程序在不同机型上的兼容性
3. 第15、16键的原始键值设为-8/-9,对应于E680手机上的音量上/下键,其对应的转换键值设定为35(#)/42(*),即将原音量上/下键转换为#/*键
4. 在触摸屏设定栏,勾选启用触摸屏,即开启触屏键
5. 在纵坐标1/2分别输入80/160,在横坐标1/2分别输入107/214,因为E680的屏幕分辨率为240*320,这样就把触摸屏平均分为9格
6. 在9个触摸屏格内分别输入49~57(对应于1~9键)
7. 由于E680自己有上下左右确定五键及左右软键且在该游戏中运行正确,因此不需要进行转换
8. 这样看上去似乎已经大功告成了,但发现了没有?还少一个键,少什么键呢?就是0键(48),对应于“招客台”功能,没有的话可是玩不完的。可是,E680所有的按键都已经被用上了,没有富余的键位了,怎么办呢?
9. 仔细阅读游戏按键帮助,你会发现有3个键都是确定键的功能,这3个键是左软键、导航中键和5键,既然功能重合,就拿一个键出来征用吧
10. 在键位转换设定栏设置第13键原始键值为-6,转换键值为48(0),这样就把左软键定义为“招客台”功能了
11. 好了,以上我们就完成了12个键的转换和添加,所有的键位都不缺了
12. 点击Run,选择DinerDash2_CN.Jar文件进行转换,转换完成后在运行目录中会生成pkg_new.jar文件,把这个文件更名后拷贝到手机上安装运行,一切OK。现在E680玩家也可以体验到这个“耗键淫魔”类的游戏了!
Change log:
Ver1.0:
发布日期: 2007-09-10
初始版本,完成基本改键及触摸屏键功能开发。
Ver1.1:
发布日期: 2007-09-13
改进功能:
1、加入对原文件是否已支持触摸屏的判断;
2、解决1.0版本中无法处理文件名带空格和中文字符
的jar文件问题;
3、改善查找键位信息的算法,使其工作更加合理;
4、无论是否启用触摸屏,相关键值都会被记录,因此
用户选择不启用触摸屏时不再Disable各输入框;
5、程序最终将结果打包为 pkg_new.jar,因此选择输
入文件时不能为该名字,限制其选择输入;
6、调整错误信息内容及并对长信息折行显示;
7、使用新的icon;
8、加入发布历史。
9、加入keyRepeated处理支持。
Ver1.2:
发布日期: 2007-09-18
改进功能:
1、解决1.1版本中当被选择的.jar文件不在当前目录下时会解压缩失败的问题;
2、改善处理流程,增加對於GameCanvas類的處理,适应更多的.jar文件;
3、汉化界面上若干英文。
Ver1.2a:
发布日期: 2007-09-19
改进功能:
修正键位处理函数查找及替換算法。
Ver1.3:
发布日期: 2007-09-20
改进功能:
1、解决1.2a版本中当被选择的.jar文件不在当前盘下
时会解压缩失败的问题;
2、改善处理流程,增强兼容性。
Ver1.4:
发布日期: 2007-09-26
改进功能:
加入getGameAction返回值修改功能。
Ver1.5:
发布日期: 2007-11-02
改进功能:
1、加入“强制全屏运行”功能;
2、加入“启用键值转换”开关,当用户不需要进行键
值转换时提高Java程序运行效率;
3、加入“旋转屏幕”功能,将Java程序转换为横屏运
行(适用于自适屏程序);
4、修正加载某些损坏的class文件时程序会异常退出的
问题。
Ver1.6:
发布日期: 2007-11-09
改进功能:
1、軟件更名爲HandyPartner(手遊伴侶);
2、加入屏幕旋轉方向選擇;
3、加入屏幕縮放功能,將不同分辨率的程序縮放爲全屏顯示;
4、加入屏幕居中功能,將非全屏程序居中運行;
5、增加添加Nokia兼容性運行包功能,增加轉換程序運行兼容性;
6、增加屏幕分辨率設定功能;
7、修正原程序一個字符替換的Bug,增加程序運行兼容性,原1.5版經轉換後部分程序可能無法顯示;
Limitation:
1. 不支持原已支持触屏程序的转换,因为增加的触屏键会与原触屏函数冲突。
2. 由于采用转换键处理函数的方式工作,Java程序本来就运行较慢,使用该方法后会降低游戏或程序的运行速度。
3. 屏幕轉換功能對程序運行速度有較大影響。
Known Issue:
Need to d
1. 改进原始类文件算法,提高运行效率
Thanks:
鸣谢Kim1997的大力协助,使我掌握了原始类的编译方法,没有原始类,这个自动改键程序的实现是难以想象的。
鸣谢ZQP的编程支持,我只是有一个想法而已,ZQP让它成为了现实。
>
标题:《java jar触屏修改器HandyPartner》
链接:
https://www.lvruan.com/app/92851
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
LvRuan.com=绿软=绿盟=绿色软件联盟情怀第一 18年 老牌 下载站 绿色 安全 无广告 无捆绑