版主: ぁい希茜

图文——标题:仙剑奇侠传的破解进度

楼主发表于: 2006年12月11日 16:16:53 短消息
asdfghjkl11230
  • 级别 注册用户
  • 称谓 小石头
  • 精华 0
  • 发贴 0
  • 积分 0
  • 游戏网金币 0
  • 在线时间 0小时
  • 注册时间 2007-1-22
  • 最后登陆 2007-1-22

仙剑奇侠传的破解进度

biggrin.gif
首先要感谢 樊一鹏 先生,是他在多年以前就编制了这个能够解开《仙剑奇侠传》文件的工具,使得我们早在多年以前就听到了《仙剑奇侠传》的原创 MIDI 音乐。

Pal_midi.old 这就是 樊一鹏 先生的原版大作
Pal_midi.exe 这是本人稍加修改后的文件,输出格式:MIDI__??.MID
Pal_mus.exe 这是本人稍加修改后的文件,输出格式:MUSIC_??.RIX
____Midi.mkf 这是 MIDI 的原始文件,加了前缀____,测试使用时去掉。
_____Mus.mkf 这是 MUSIC 的原始文件,加了前缀_____,测试使用时去掉。
README.txt 本说明文档

为了尊重原作者,我只对文件作了最小的改动,没有动原作者的姓名,请其他朋友也一样。
原工具文件是将生成的文件放在同一目录之中,我想改成新建一个下级子目录但没能成功。

*.RIX 到底是个什么格式,令人费解,我只知道它是八位单声道的文件。
根据外塞之雾提供的 两个文件 PLAYRIX.EXE 和 RIX.EXE 来看,这种格式早在上世纪九十年代就有了。毕竟使用不很方便。我曾经到 http://www.google.com 去寻找该格式的播放器或是 RIX2WAV.EXE,都没有找到。但我相信一定会有,当前的所有播放器都不认这种格式,然而它已经是仅次于 CD 音源的最佳音质了。能够让我们时隔多年仍然再次听到《仙剑奇侠传》的天籁之音真是幸福。希望日后能够找到这种格式的播放器或转换器。

然而,谁也没曾想到,这个伟大的工具还能解开更多的 *.MKF 文件,当然这并不是万能的。毕竟这对于我等痴迷于《仙剑奇侠传》的人来说已经是个天大的福音了。

经过测试,这个工具能够完全解开 MIDI.MKF 和 MUS.MKF 以及部分解开 VOC.MKF 文件(只能解开211首音效的76首)。解 MIDI.MKF 这是正常的,因为专门为此而写,而能解开 MUS.MKF 实在是意外(感谢外塞之雾的发现),因为无论是每首曲目的头尾和长度以及地址来说,这两个文件都不一样。经过证明这种解剖是完全正确的,真要佩服黄先生的功力(奢望:能不能写个 *.MKF 万能解剖器,黄先生是不是狂徒的内部人?)。

为了测试,这三个大包内的 *.MID 和 *.RIX 和 *.VOC 都是我耗时两天亲自用 UltraEdit-32 一个一个“抠”出来的。经过对比和试听,完全一致。当然,你可以用我修改的这两个工具直接生成前两种文件。

而其他的 *.MKF 文件有的相信已经完全被正确的展开,有的只能展开一部分。但是,这些文件格式只有 PAL.EXE 才能认识。我用十六进制编辑器分析过很久,没有收获。但我仍将努力......

目前一些已知 *.MKF 的作用(待续......)
ABC.MKF →所有人物各个表情头像(猜测)
BALL.MKF →所有 243 种物品(猜测)
DATA.MKF →主程序所要调用的所有 *.MKF 资源地址等信息的资料(猜测)
F.MKF →遮罩(猜测)
FBP.MKF →状态、物品、所有的战斗场景的背景、等一些画面(猜测)
FIRE.MKF →所有战斗场面的动画(猜测)
GOP.MKF →所有场景的背景地图(确定)我曾将片头动画改没,但还没能将大结局动画直接改到最前头。
MAP.MKF →所有固定的过场动画(猜测)
MGO.MKF →所有故事情节的动画(猜测)
MIDI.MKF →游戏中的 MIDI;可以解剖为 86 首 MID 格式的 MIDI 文件,已经完全破解。(确定)
MUS.MKF →游戏中的音乐!;可以解剖为 86 首 RIX 格式的 MUSIC 文件,已经完全破解。(确定)
PAT.MKF →跟颜色有关(确定)
RGM.MKF →?
RNG.MKF →过场动画;包括 SoftStar 标志,御剑,去蜀山,锁妖塔毁,祈雨,关底动画。(确定)
SSS.MKF →?
VOC.MKF →游戏中的音效!;可以解剖为 211 首 VOC 格式的 VOICE 文件,已经完全破解。(确定)

其他:
PAL.EXE 原版主程序(有李逍遥经验值被漏存的 BUG ,且此版对内存的使用很苛刻)
PAL!.EXE 升级后的光盘版主程序,已经完全破解(破解了对光驱和光盘的索取;由仙痴破解)
PALS!.EXE 升级后的硬盘版主程序,已经完全破解(破解了对密码图选色的判断;由仙痴破解)
JS3.EXE 摇杆的设定程序
PAL.JS3 摇杆的设定程序的配置文件存档
MPU401.DRV MIDI的驱动程序
SETUP.EXE(即是INSTALL.EXE但为什么不该是SETUP.EXE?) 游戏的设定程序,设定音乐、音效、及控制方式、安装路径等等。(在高主频CPU下运行时出现的Runtime error提示已经由Chance Clever全球首发破解他的网站:http://cclever.spymac.net/油箱:chanceclever@sina.com)
SETUP.DAT 设定程序的存档,已经由仙痴完全彻底研究通透。可脱离主程序而任意改写并设定(据此资料可以另写个新的SETUP.EXE啦)
0.RPG 原始存档的参照设定资料(存盘次数4,十分可疑,和默认的不一样;谁用它改成1.rpg打遍试试)
M.MSG 所有对话
WOR16.ASC 所有弹出式对话框的内容
WOR16.FON BIG5码字体文件
WORD.DAT 所有物品、仙术、妖怪名称
play.bat 用摇杆执行游戏的批处理
qinstall.bat 快速安装的批处理(此是D版发行的中间人编的,不应算数)

另外,我猜测了一个手工拼凑地图的办法。让人物走到边界存盘,修改 ?.RPG 内的坐标(第3、4、5、6字节)让其“出轨”,再读出此进度,到处走并按“Alt+Enter”键切换回 DOSBOX 的画面直接用“Alt+打印键”截屏再用 PhotoShop 等画图工具拼图。

对于存盘文件 ?.RPG 的破解,我近日只进行到如下:
?.rpg 183,488 bytes 1995-06-19 15:29:04 地址范围:00000000h:~0002ccb0h:
每行位宽:十六位0123456789ABCDEF
=====================================================
地址:00000000 存盘次数 1~255 = 01~FF
地址:00000001 存盘次数补位 256~32767=01~7F实际表示为0001~FF7F加起来:存储方式:16进制 高位在后 例如:256=100 实际表示为00 01 最大数字:32767=7FFF 32768=8000 则无显示 实际表示为FF 7F
地址:00000002人物所在横坐标每项分别由俩个字节组成
地址:00000003人物所在横坐标
地址:00000004人物所在纵坐标 人物横纵坐标分别从左至右、从上至下依次增加:
地址:00000005人物所在纵坐标 前两字节是 X 轴,后两字节是 Y 轴
地址:00000006 队伍总人数00一人01二人02三人;03四人(超过四人则无意义,虽然状态仙术等可见,但战斗时无更多的人显示)
地址:00000007 未知空白
地址:00000008 场景
地址:00000009 场景补位 共有230多个(GOP.MKF)
地址:0000000A 未知空白
地址:0000000B 未知空白
地址:0000000C 为领队人物朝向 00下 01左 02上 03右(画面的上下左右是指右上、左下、左上及右下)
地址:0000000D 未知空白
地址:0000000E 为背景音乐(全部音乐的各种资料参照外塞之雾的资料正在补充修正之中)
地址:0000000F 未知空白
地址:0000002C 队伍第一个位置人物(缺省:李)00李逍遥 01赵灵儿 02林月如 03巫后 04阿奴 05盖罗娇 06钓鱼老头(死机) 07灵儿的物品 08死机 09 巫后的物品 0A阿奴的物品......(再多没实验,05之后已经没有意义)这第一个地址最好填写00李逍遥,如改成别人,在我实验的N次中只有两次没死掉程序,也许是一种保护或者默认吧。因为游戏的通篇都始终是李逍遥为第一主角。
地址:00000028、29、2A为金钱,按16进制从后向前排放,最大999999=0F423F 实际表示为3F420F 再多1文则进位为0,推荐888888=0D9038实际表示为38900D
地址:00000036 队伍第二个位置人物(数据内容同 地址:0000002C 的)
地址:00000040 队伍第三个位置人物(数据内容同 地址:0000002C 的)
地址:0000004A 队伍第四个位置人物(数据内容同 地址:0000002C 的)
地址:0000006E 为队伍中所有其他人物朝向 00下 01左 02上 03右
未完待续......
=====================================================
其他的等我有时间再按照我 1996 年用 GB4 找到的全部资料慢慢补充!
那些带数字的是很容易找到的,但要想完全解密整个文件就很不容易。
《仙剑奇侠传》是我生命的一部分,但也很浪费我的生命。仙痴于04年8月14日 05年3月7日合并修整

哪位有地址可以让在下上传些小工具,和玩家交流!谢谢!



快速回复

登录名:
密码: 马上注册! 如果您还不是游戏网会员请点击马上注册,如果您是......
心情:
:revertSmile50: :revertSmile51: :revertSmile52: :revertSmile53: :revertSmile55: :revertSmile56: :revertSmile57: :revertSmile58: :revertSmile60: :revertSmile61: :revertSmile63: :revertSmile65: :revertSmile66: :revertSmile67: :revertSmile70:
内容:
验证码: 看不清?点击图片换图(游客回复需通过认证才能显示,想立即看到回复,请注册登录)
[完成后可按 Ctrl+Enter 回复]推荐朋友,获得无限社区积分!
  • 游戏网声明:
  • 本社区(http://bbs.youxi.com)所载所有内容皆为网友上传。 游戏网只为网友提供空间和平台,并不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请于该信息发布之日起30日内进行。
  • 文明回贴是一种美德,尊重他人等于尊重自己!