分享T208DIY教程

laiguijun

普通会员
2003-12-19
214
0
0
(转)一直以来,针对T208的DIY工具是屈指可数,我现在知道的就只有两个:samsung diy和MMFman,这些工具还是开发到后来的版本才支持T208,对T208开放的功能也少很多,就这个原因让很多人都离T208而去。看到其他samsung机型的diy搞得热火朝天,心里可不好受。还好现在T208也可以刷人声,再加上用samsung diy可以换图片,这个足以振奋208的机迷一族。有点可惜的是它的空间很小,不能放太多的人声,而且每首人声不能超过64K。我测试了一下,在bin1文件末尾最多只能帖9个大小为65534字节的人声,再帖下去虽然可以刷进去,但是播放不了。闲话少说,马上切入正题。




  首先当然是准备一切所需的工具软件。(1)MMFman或samsung diy(最好两者兼有)用来查看铃声大小、起始和终止地址,我在文章中将以MMFman为主。(2)Hex Workshop用来进行十六进制的修改。如果你还没有这几个工具,赶快下载吧,文章末尾提供有下载地址。






  另外还需要知道两件事:(1)铃声是存放在bin1文件的某一块空间中(如A块),当手机播放铃声时,手机软件将地址指到A块空间的首地址,这样就可以播放了。所以我们把人声加进去后,要让人声能顺利播放出来,需要改两处地方:首先要把整个人声放到bin1文件中的某一块空间(如B块),其次把本来指向乐曲铃声的地址重定向到B块的首地址。这点如果理解了,那你基本上已经成功了七八成。(2)在HexWorkshop中,每两个字节的低字节和高字节是颠倒存放的,每四个字节低两个字节和高两个字节也是颠倒过来的,如我们看到的“0042 ECF8”(四个字节)在hexworkshop中将表示成“F8EC 4200”,明白了吧。






  一切准备就绪,大家就就可以动手了,来做人声版的刷机母文件。






  (1)运行Hex Workshop,打开F3版(其他版也可以)的“T28ZCWF3_1.bin”文件,这时你会看到下图所示的东东,里面都是用十六进制表示,看图1:
此主题相关图片如下:






此主题相关图片如下:


  (2)用hexworkshop再找开一个你要加进去的铃声(hexworkshop可以同时打开多个文件),这里我以“华山论剑.mmf,65500字节大小”为例”,在hexworkshop中将鼠标点到文件的最后,在状态栏中看文件的大小,其中前面的是用10进制表示的大小,中括号中的是用16进制表示的大小。我们看到它的大小确实是65500字节,用十六进制表示就是FFDC,前面的0000可以不计。如图2所示:
此主题相关图片如下:










此主题相关图片如下:

  (3)找几个全0000的字节,将它们复制并插入到文件的末尾(可能会有提示让你确认,你就确认),一直到文件的大小变成65534字节,注意不能大于65534字节,不然将不能播放。当文件达到65534字节时按ctrl+a(全选),再按ctrl+c(复制),如图3
此主题相关图片如下:

此主题相关图片如下:




和图4所示:
此主题相关图片如下:

此主题相关图片如下:








  (4)把hexworkshop的窗口从人声的编辑窗口切换到bin1的窗口,并将鼠标定位到文件的最后,记住文件的用十六进制表示的大小“507C0C”,也就是你要加进去的人声首地址,见图5:
此主题相关图片如下:







此主题相关图片如下:

  然后按ctrl+v(粘贴),将在步骤(3)复制的人声插入到到bin1文件的末尾,再在文件末尾加入四个字节“DFDFDA28”(如果没有这个,刷机时刷完bin1文件就自己退出,不再刷bin2文件)如图6所示:
此主题相关图片如下:







此主题相关图片如下:

  (5)这时就加了一个人声到bin1文件中,但程序不知道这个铃声在哪里,自然也就播放不出来,所以接下来我们就把播放铃声的地址重定向到人声的首地址,就把来电铃声的第一首重定向到人声。运行MMFman,打开“T28ZCWF3_1.bin”文件,在主窗口会看到一些铃声列表,铃声列表中有铃声的序号、大小和空间的最大长度,还有铃声的位移--就是铃声存放在程序中的开始地址。可以看到来电铃声的第一首(序号为34)的位移地址,就是首地址是“42ECF8”,如图7所示,
此主题相关图片如下:







此主题相关图片如下:

  (6)我们知道,要想在bin1中正确读取铃声,就一定得在铃声的首地址上加上“400000”,在上面知道序号为34的铃声的首地址是“0x42ECF8”,加上“400000”后为“82ECF8”,我们按从高位到低位两两颠倒,就得到了“F8EC82”,回到hexworkshop的bin1窗口中,按ctrl+f,弹出查找对话框,在“类型”中选择“十六进制”,并输入“82ECF8”,按“确定”查找,如图8所示:
此主题相关图片如下:







此主题相关图片如下:


  (7)按“确定”鼠标会自动转到“82ECF800”的位置,这是序号34的铃声所在索引中的地址,而且跟在“82ECF800”后面的四个字节“CF090000”(虽然有4个字节,但就两个起作用,所以人声最大只能是65536字节)表示的是指向铃声的大小“09CF”。如图9所示:
此主题相关图片如下:







此主题相关图片如下:

  接下来把“82ECF800”替换成人声的首地址“0C7C9000”(由“00507C0C”+"00400000”=“00907C0C”,并按高低位字节颠倒得到)。再把后面的铃声大小“CF090000”改成人声的大小,注意高低位字节颠倒,我是直接都改成最大“FFFF0000”,免得每次都改。如图10所示:
此主题相关图片如下:







此主题相关图片如下:

  (8)保存修改后的bin1文件,大功告成,加进去了一个人声,记得把相应的铃声名称也改掉,这样就可以刷机。如果还要加人声,原理跟上面一样,说来说去就两件事:加人声和修改索引地址。你可以直接帖9个65534字节的大人声进去,做成母文件。这样以后就不用每次用Hexworkshop,而直接用MMFman替换就可以了,这也是我在上面第(2)步骤中把“华山论剑”的铃声加到65534字节的原因。






  再说一下如何把原来存放的乐曲来电铃声和游戏声音空间都让给人声。原来的乐曲铃声为:34-78首,地址从42ECFE-45CA47,(在Hexworkshop中,你可以用ctrl+g快捷键直接定位到那个位置)总大小为:187727字节,大约183.32K。你可以划分三个空间,平均每个62K左右,然后用上面的方法将将乐曲铃声替换成人声。不过要注意空间要填得刚刚好,就是你要刚刚填满187727字节,不多也不少,这样才不会把地址其它铃声的地址弄。






  还有每个mmf铃声的前四个字节一定是十六进制的“4D4D4D44”,换成文本就是“MMMD”,所以你也可以在HexWorkshop中按快捷键ctrl+f查找,弹出一个对话框,在“类型”中选择“文本字符串”,在“数值”里面填入“MMMD”,也所“查找所有实例”勾打上,按“确定”查找。将会查到所有的铃声存放空间。如图11所示:
此主题相关图片如下:







此主题相关图片如下:

 查找结果将列在hexworkshop的右下边一个小窗口中,在原版的F3中,一共会找到138个“MMMD”,那里面列出的地址是每个铃声保存在bin1文件中的首地址。如图12所示:
此主题相关图片如下:







此主题相关图片如下:

  游戏声音的空间






(1)第一个游戏铃声:
原来的铃声为:1-15首,地址从2B7D74-2BEBF8,总大小为:28292字节,大约27.62K;






(2)第二个游戏铃声:
原来的铃声为:16-24首,地址从324D81-32D27F,总大小为:34046字节,大约33.24K;






(3)第三个游戏铃声:
原来的铃声为:25-33首,地址从366745-36ED7F,总大小为:34363字节,大约33.55K;






替换原理跟替换来乐曲铃声一样。






基本上我就是这样的弄的,还可以把短信和开关机铃声等等的空间加大,只要你愿意。最后就祝人人DIY成功。(作者:Jonv,2004-5-11)





MMFMan1.4.3:http://bbs.hz365.com/dispbbs.asp?boardid=59&id=34267





samsung diy 3.3:http://jonv.efile.com.cn/

http://www.chunhai.net/bbs/dispbbs.asp?boardID=40&ID=26018&page=2
 

附件