X208内置JAVA游戏替换教程!

有礼

普通会员
2003-07-30
3,032
0
0
<p><strong>由于X208是Agere系统的软件,只能通过刷机来替换内置游戏,在此写写具体的替换过程:</strong></p><p><strong>1、用Winhex打开版本软件,以行货ZCEJ3为例(如果是S3后缀的,请先用Samsung DIY转换为BIN后缀的文件),查找字串: e:\S100\ ,十六进制数值为:653A5C533130305C23(HEX中可以使用快捷键Ctrl+Alt+F)</strong></p><p><strong>JAVA.jpg</strong></p><p><strong>2、见上图,在9FF86C处找到第一个游戏Bubblesmile的JAD描述部分,JAR紧跟着JAD,描述部分从9FF9F4开始。在JAD描述部分中,最后面的部分是JAD大小和地址描述,根据图中可知(Agere系统是先低位后高位,两位两位倒置),第一个游戏的JAD大小是10B,存放地址在从9232C0开始的地方,即9232C0-9233CA处为第一个游戏JAD的存放地方。</strong></p><p><strong>3、同理查出第一个游戏JAR的描述部分从9FF9F4开始,一直到9FFB7B,其JAR的大小为1830B,存放地址从9233CB开始,到93B6D5止。</strong></p><p><strong>4、同样找出第二个游戏Funlink的JAD描述部分从9FFB7C开始到9FFD03结束,JAD的大小为EC,存放在93B6D6-93B7C1处;JAR的描述部分从9FFD04开始,到9FFE8B结束,JAR的大小为1020C,存放在93B7C2-94B9CD处。</strong></p><p><strong>5、可以看出,两个游戏的JAD和JAR是连续存放的,从9232C0一直到94B9CD,一共165645字节(约162K),替换的原则是:</strong></p><p><strong> ⑴ 如果只替换一个游戏,则替换进去的游戏JAD+JAR的大小不能超过被替换的游戏JAD+JAR的大小;如果两个游戏一起替换,则两个游戏JAD+JAR的大小不能超过原来两个游戏JAD+JAR的大小,这样就可以充分利用原有游戏的空间。</strong></p><p><strong> ⑵ 如果替换进去的游戏比原来的游戏大,则要另外找空闲的地址存放JAD和JAR,可以放在最后面,以原版行货J3为例,文件最后的地址是A36A27,则可以从A36A28开始存放新游戏的JAD和JAR。</strong></p><p><strong>6、将新游戏的JAD和JAR放进去以后,记下相应的大小和起始地址,例如:</strong></p><p><strong> JAD从A36A28开始存放,一直到A36AFA,大小为D3;JAR从A36AFB开始存放,一直到A46F14,大小为1041A,替换的是第一个游戏,则在上图所示地址9FF9EC处填入JAD的大小:D3 00,在9FF9F0处填入JAD的起始地址:28 6A A3;在9FFB74处填入JAR的大小:1A 04 01,在9FFB78处填入JAR的起始地址:FB 6A A3。</strong></p><p><strong> JAD、JAR描述部分的文件名称不用管,可以不改,只是做为说明,刷机以后会显示正确的游戏名称。</strong></p><p><strong>7、保存文件,用samung diy里面的BIN转S3功能,将BIN转为S3后缀的刷机文件,然后用optiflash刷机。</strong></p><p><strong>8、在optiflash里面,按附图处设置,只刷不同的部分(前提是要刷的版本和手机原来的版本一样!),这样可以很快就刷完。</strong></p><p><strong>optiflash.jpg </strong></p><p><strong> 剩下的事情就是刷机了:)</strong></p><p><strong>PS:由于目前支持X208的JAVA游戏不是很多,因此大家不要盲目地刷游戏,必须先做测试,以确认该游戏能够在X208下面运行,可以通过WAP游戏网站下载或者自己建一个JAVA游戏下载服务器,可以使用KF WEB SERVER软件,这个软件可以在本机建立一个下载服务器,可以通过WAP方式将本机的JAVA游戏下载到手机里面,这样也可以不用替换内置的JAVA游戏了:)具体可参考hisayo写的教程:</strong></p><p><strong>http://bbs.blueshow.net/read.php?tid=203735&keyword=java%D3%CE%CF%B7</strong></p><p><strong> 我自己也测试了部分可以在X208手机运行的JAVA游戏,稍后会加到我放的DIY版本中。</strong></p><p><strong> 最后祝愿大家玩得愉快!</strong></p><p></p>
 

丛林猎手

普通会员
2004-04-12
9,965
0
0
呵呵,有一点得补充一下
1:建议替换新地址的游戏的JAVA最好不要超过80K
2:在将BIN转为S3时,选择部分地址转换,这样只要刷游戏就可以了,这样做就可以不用在刷机文件里设置“different only”了,直接什么钩都不要打就可以了
 

有礼

普通会员
2003-07-30
3,032
0
0
<P>
下面是引用丛林猎手于2006-01-18 09:01发表的:<BR>呵呵,有一点得补充一下<BR>1:建议替换新地址的游戏的JAVA最好不要超过80K<BR>2:在将BIN转为S3时,选择部分地址转换,这样只要刷游戏就可以了,这样做就可以不用在刷机文件里设置“different only”了,直接什么钩都不要打就可以了
<BR>呵呵,我都忘记交待这个了:)是的,X208JAVA游戏的上限在100K,只要在100K以下都是可以的。</P>
<P>嗯,部分转换一样可以,但是会有几个文件:偏移指针文件以及游戏文件本身,刷机的时候要么合并S3,要么刷几个S3,操作的话多了一些步骤,对于不知道合并S3的来说就很麻烦,所以我才没有写这步。 ;)</P>
 

cym0009

社区贡献者
2003-11-25
7,697
0
0
好详细的教程啊 要狠狠滴支持~~~~~~~~~~~ [s:22]
 

qqqvsppp

普通会员
2005-12-02
62
0
0
多谢有礼大哥的耐心指点!
在百忙之中写出这篇教程小弟真是感激不尽啊!
 

有礼

普通会员
2003-07-30
3,032
0
0
下面是引用qqqvsppp于2006-01-18 11:48发表的:<BR>多谢有礼大哥的耐心指点!<BR>在百忙之中写出这篇教程小弟真是感激不尽啊!
<BR>呵呵,不客气,希望多多支持蓝色:)
 

有礼

普通会员
2003-07-30
3,032
0
0
下面是引用qqqvsppp于2006-01-18 17:29发表的:<BR>问题来了!怎么把JAR JAD文件变成BIN文件啊?
<BR>不知道你是否用WINHEX替换过铃声?和替换铃声一样的,先用HEX打开后缀为BIN的刷机文件,再用HEX打开要替换的JAD,复制,转到刷机文件的窗口,在你想放置JAD的地方(如原游戏存放的地方或者空闲的地方,必须保证有足够的空间存放),再把你复制的JAD直接粘贴进来(记住是覆盖,用CTRL+B快捷键,而不是用增加CTRL+V的方式!),JAR替换也一样,再修改游戏的偏移指针和大小,改完后存盘,转为S3刷机格式文件,刷机即可。建议你多看看HEX的操作和铃声替换的方法。
 

qqqvsppp

普通会员
2005-12-02
62
0
0
哈哈~没有啊!
不晓得WINHEX还可以替换文件!
以前只是玩老妈的T5才接触的三星!
看来学的东西还多咧!
 

qqqvsppp

普通会员
2005-12-02
62
0
0
问题又来了!用WINHEX打开JAD之后复制哪一段粘贴在BIN文件的?全部复制然后在BIN文件的9FF86C起粘贴吗?
那JAR文件也是全部复制然后在9FF9F4起的地址吗?JAR里的字节太多了!
唉~不懂啊!又查不到WINHEX的使用教程!
 

有礼

普通会员
2003-07-30
3,032
0
0
<P>
下面是引用qqqvsppp于2006-01-18 19:37发表的:<BR>问题又来了!用WINHEX打开JAD之后复制哪一段粘贴在BIN文件的?全部复制然后在BIN文件的9FF86C起粘贴吗?<BR>那JAR文件也是全部复制然后在9FF9F4起的地址吗?JAR里的字节太多了!<BR>唉~不懂啊!又查不到WINHEX的使用教程!
<BR>JAD、JAR都要全部复制进BIN里面!</P>
<P>不要贴在9FF86C处!那个是JAD的描述地址,不是他的实际存放地址,第一个游戏的JAD实际存放地址从9232C0开始!JAR也一样。</P>
<P>你好好看看我的教程、还有铃声替换教程,道理一样的,先不要急着替换游戏,等你明白怎么替换了,再操作,不然改乱了就麻烦了。</P>
 

qqqvsppp

普通会员
2005-12-02
62
0
0
刷完之后显示错误没有找到种类是什么意思啊?
我刷的是手机归属地查询!
这是我没有刷成功?还是这个软件X208用不了啊?
 

有礼

普通会员
2003-07-30
3,032
0
0
下面是引用qqqvsppp于2006-01-18 22:15发表的:<BR>刷完之后显示错误没有找到种类是什么意思啊?<BR>我刷的是手机归属地查询!<BR>这是我没有刷成功?还是这个软件X208用不了啊?
<BR>X208不支持这个软件。
 

qqqvsppp

普通会员
2005-12-02
62
0
0
原始游戏中JAD文件一个267 一个236
而我要刷的游戏JAD文件确实290
而JAR文件没有原始的大
请问有礼大哥 丛林大哥我需要做指针偏移吗?
因为要刷的JAD比原始大 所以我把JAR地址往后移
为什么还刷不成功?
 

有礼

普通会员
2003-07-30
3,032
0
0
<P>
下面是引用qqqvsppp于2006-01-19 16:44发表的:<BR>原始游戏中JAD文件一个267 一个236<BR>而我要刷的游戏JAD文件确实290<BR>而JAR文件没有原始的大<BR>请问有礼大哥 丛林大哥我需要做指针偏移吗?<BR>因为要刷的JAD比原始大 所以我把JAR地址往后移<BR>.......
<BR>只要替换进去的那个游戏JAD+JAR总大小不超过被替换游戏的JAD+JAR总大小就可以,</P>
<P>肯定要做偏移啊,好好看我的教程,已经写很清楚了!看你的情况是JAD起始地址还是原来的地址,但是由于JAD比原来大,肯定导致JAR的起始地址后移了,这样你需要修改的地方是:JAD的大小描述、JAR的起始地址、JAR的大小描述。</P>
<P></P>
<P></P>
 

qqqvsppp

普通会员
2005-12-02
62
0
0
恩!收到!照你方法重新做了一便已经刷进去了!
可是机器不能识别!
 

有礼

普通会员
2003-07-30
3,032
0
0
下面是引用qqqvsppp于2006-01-19 18:40发表的:<BR>恩!收到!照你方法重新做了一便已经刷进去了!<BR>可是机器不能识别!
<BR>那就是你这个游戏在X208下面不能用啊。