爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 331|回复: 3
收起左侧

[原创] ELF补丁配置文件格式分析

[复制链接]
发表于 2007-4-23 10:13:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
逛了好几天论坛,居然还是没有发现ELF补丁配置文件的汉化程序,闲暇之余分析了一下bcfg文件,有不足之处请指出!其实要根据结构写个程序也不难,就是麻烦点,要是根据cfgedit.elf原理写应该会更简单些...,如果各位高手不闲麻烦可以按此结构编写。

这个bcfg文件是由代码头、标题区、输入框说明、输入值等组成。
代码头也就是描述本区的功能,如数值框、路径框、文本框等,由4个字节组成;
标题区就是输入框上面的标题,由32个字节组成,不能超过32个字节;
输入框说明也就是对输入框做的限制,比如数值框的最大数值,路径框的最长路径,文本框的最大字符数等;
输入值是输入框中的当前值,不能超过限定值;

下面说说代码头所表示的各功能(只列出了目前已知的功能):
01  纯数字
02  路径
03  十六进制对应的十进制数,用于声音或按键代码等
04  非中文文本
05  选择列表
07  坐标选择器
08  颜色选择器
09  二级菜单(TextInfo补丁常见)

各功能所占字节数:
01  纯数字
4+32+4+4+4=48byte
第一位为代码头,第二位为标题头,第三位功能未知,第四位输入框说明,第五位输入值
02  路径
4+32+4+4+127+1=172byte
第一位为代码头,第二位为标题头,第三位功能未知,第四位输入框说明(这里为7F,转成十进制为127),第五位输入值(限定在127字符以内),第六位路径结束标志00
03  十六进制对应的十进制数,用于声音或按键代码等
4+32+4+4+4=48byte
第一位为代码头,第二位为标题头,第三位功能未知,第四位输入框说明,第五位输入值
04  非中文文本
4+32+4+4+63=107byte
第一位为代码头,第二位为标题头,第三位功能未知,第四位输入框说明(这里为3F,转成十进制为63),第五位输入值(限定在63字符以内)
05  选择列表
4+32+4+4+4+第四位*32=???
第一位为代码头,第二位为标题头,第三位功能未知,第四位输入框说明(对于选择列表来说,这里表示列表项目总数),第五位输入值(对于选择列表来说,这里表示默认选择的列表项,00表示第一项,01表示第二项,以此类推),第六项为列表项标题(标题文字有32字节组成,所以占用字节数就是列表项目总数*32)
07  坐标选择器
4+32+4+4+4+4=52byte
第一位为代码头,第二位为标题头,第三位功能未知,第四位功能未知,第五位X坐标,第六位Y坐标
08  颜色选择器
4+32+4+4+4=48byte
第一位为代码头,第二位为标题头,第三位功能未知,第四位功能未知,第五位十六进制颜色值
09  二级菜单(TextInfo补丁常见)
4+32+4+4=44byte
第一位为代码头,第二位为标题头,第三位二级菜单标志(非0表示以下为二级菜单,00表示普通菜单),第四位功能未知,第四位以后为二级菜单项,直到在次出现09代码头处结束。

下面上张图,不太明白的可以看图
1.jpg

评分

参与人数 1实力分 +1 金钱数 +88 收起 理由
0o凤凰涅槃o0 + 1 + 88 奖励:感谢-你和大家分享资源与经验!

查看全部评分

发表于 2007-4-23 12:02:14 | 显示全部楼层
我这实力的
也就过来给你顶一下把
不太懂这高科技的~~
回复 支持 反对

使用道具 举报

发表于 2007-4-23 12:32:32 | 显示全部楼层
看不懂,慢慢学吧。。。
回复 支持 反对

使用道具 举报

发表于 2007-4-23 12:35:44 | 显示全部楼层
配置文件是由elf自动生成,是否以后补丁采用中文版
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2025-9-13 02:03

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表