|
本帖最后由 zczczc1680 于 2016-6-13 06:05 编辑
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:窗口模式下有时战斗时会卡顿数秒(别人回合结束到自己回合开始之间),但是全屏就没问题。
|
|