13号避难所

 找回密码
 立即注册
搜索
查看: 2775|回复: 13
打印 上一主题 下一主题

F2高分辨率补丁与乱码问题

[复制链接]
楼主
发表于 2016-6-11 19:14:02 | 显示全部楼层
下载了 http://www.bn13.com/bbs/read.php?tid=98302  gvx的Fallout 2 RP1.2 Chinese(GOG.COM)繁簡中英版 支援 sfall (2012/04/16更新)问题1 这个版本后,使用高分辨率补丁 Fallout2_High_Resolution_Patch_4.1.8 发现窗口左下角的信息栏全部乱码(不使用高分辨率补丁正常显示)和解?Fallout2 英文版
win7系统
问题2 使用繁体中文版,高分辨率补丁下倒是不乱码了 但是每次执行游戏,有时高分辨率补丁生效,有时无效,最关键的 到了丹恩城后就报错退出游戏了。

我修改了一点点F2_res.dll,也许能改善乱码问题。http://pan.baidu.com/s/1hrUtb6G
里面还有去掉了crc检验的ddraw.dll(网上有sfall的源码,我把crc检验那行注释掉了),让gvx的版本也能使用高版本的sfall。
沙发
发表于 2016-6-13 05:57:26 | 显示全部楼层
本帖最后由 zczczc1680 于 2016-6-13 06:05 编辑
novarain 发表于 2016-6-11 19:24
你確定新版sfall在gvx的exe上跑不會有問題嗎?
因為我早就試過類似的事了(用ExtraCRC指定新CRC值,或是 ...

sfall本身也并没有修改fallout.exe,只是利用ddraw.dll注入了自己的代码。而且我看了GVX的版本,除了加载字体的dll外就只修改了一段和左下角文字显示方式相关的代码,并且在新的high resolution里这段代码还被f2_res.dll接管了(我为了玩个游戏临时自学汇编看了好久,原来f2_res.dll是在fallout2.exe加载以后,修改了内存里的指令,不用动态调试很难看出来。。。)。所以个人认为理论上来讲应该不会有很大问题。
我用rp2.33,加上GVX的过时汉化版,更换自己的ddraw.dll以及f2_res.dll,直到dan的一个新加的小孩哪里因为缺少msg跳出了,之前没有出现任何稳定性问题。
另外今天我把f2_res.dll更新了,换了个稍微细致点的方式处理,也许能够更加改善中文乱码问题,但是这个修改版的dll完全不支持西文了。西方文字都是靠空格分隔单词的,然后单词长度太长就得放到下一行,然而中文的编码一般不会出现20h,只有在从别处加载的参数(比如姓名,伤害数字等等)会在前后带空格,于是原版dll对每行文字的分段就会一团糟,一半概率单字被拆开然后就乱码了。
ps:窗口模式下有时战斗时会卡顿数秒(别人回合结束到自己回合开始之间),但是全屏就没问题。
板凳
发表于 2016-6-13 18:02:07 | 显示全部楼层
本帖最后由 zczczc1680 于 2016-6-13 18:23 编辑
novarain 发表于 2016-6-13 06:46
不知道你是用什麼版本的源碼,不過新版不需要把CRC檢查拔了,只要在ddraw.ini的ExtraCRC指定新CRC值sfall就 ...

我以前用对比过官中和美版的文件,差异还是比较大的,好像有几千上万处不同点。
直接看反汇编的代码很困难,我花了好久也只是定位了主菜单里几个选项的入口(就是新游戏,播放电影等等,还有有几个可能是测试用的入口在游戏中并未出现),我这种之前完全没有反汇编经验的人读汇编指令效率极低(寄存器乱用,不知名的内存处的全局变量很多,我又记不住地址。。。跟踪一个地址就跑到了另外一个子程序,这个子程序把寄存器的内容写入此地址,然后这个寄存器的内容又来源于另外一个子程序传来的参数。。。。。。我只觉得眼前都是小星星再加上为了函数参数得实时监控堆栈,每次想看一个子程序就会牵扯到全局),再加上我对winapi极度不了解(唯一的编程经验是初中的时候在自带basic的电子词典上写贪食蛇。。。)所以需要的大部分入口都是通过动态调试跟踪得来的。我这种新手做做苦工还行,要解析整个程式结构实在无能为力。

PS 用的sfall3.2还是3.3的源码,在github上下载的。直接把crc去掉对我来说比较容易,没仔细读过.ini,并且不需要考虑CRC本身这种我不了解的东西。

PS2 我是通过辐射3接触到欧美rpg的,B社的处理方式的确让游戏比较容易被新玩家接受(我当时只玩打枪的游戏)。然而辐射4实在是做的不好,完全没有新维加斯里通过任务网引导玩家逐步了解游戏世界的感觉,剧情方面甚至还不如上古5。极度弱化了rpg元素的战斗模式其实可以接受,但作为rpg不好好处理故事以及玩家和剧情世界的交互就不对了。

PS3 我之所以会回复这个坟贴就是因为当时自己遇到了问题,然后看到一个帖子讲述同样的问题,满心欢喜打开一看却并没有解决方案。。。此外我又更新了dll,可惜发帖的兄弟可能也用不上了
PS4 我把rp2.3.3的英文版text复制到中文text目录下(不替换已有的文件),然后原来跳出的地方正常了,就是自己的dll让游戏左下角信息栏失去了英文的格式控制,每次都是写满固定的长度然后换下一行。。。
PS5 不知道为什么GVX失踪了,我看几年前还有个召集汉化人员的帖子。个人感觉text的汉化分块的话其实工作量不是很大,不知为何无疾而终了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Archiver|13号避难所

GMT+8, 2024-5-5 00:05 , Processed in 0.061968 second(s), 13 queries .

快速评论 返回顶部 返回列表