首先要感谢 樊一鹏 先生,是他在多年以前就编制了这个能够解开《仙剑奇侠传》文件的工具,使得我们早在多年以前就听到了《仙剑奇侠传》的原创 MIDI 音乐。Pal_midi.old 这就是 樊一鹏 先生的原版大作Pal_midi.exe 这是本人稍加修改后的文件,输出格式:MIDI__??.MIDPal_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日合并修整哪位有地址可以让在下上传些小工具,和玩家交流!谢谢!