回复
32
查看
837
收藏
22

0

赠楼

0%

赠楼率

2167

蒸汽

7

主题

168

帖子

2611

积分
跳转到指定楼层
1
发表于 8 小时前 · 北京 | 只看该作者 |倒序浏览 |阅读模式
本文为 其乐用户(UID:38822) 发布的原创文章,转摘前请联系该用户获得许可
本帖最后由 38822 于 2025-6-9 16:26 编辑

开场的故事会
前言
最近研究辐射1时发现有个群正在做 ETTU 新版的完全汉化,于是就没继续研究等汉化了
于是转移注意力,重新拿起了魔法师传奇。这是款曾陪伴我数个日夜的游戏,隔几年我就会想起来翻出来玩玩。它有着有趣的游戏系统,独特的黏土美术风格,中世纪欧洲奇幻,以及常常在我脑海中不自觉开始回响的动人音乐。
但这个时候我还不知道,这个选择将会成为一个为期一周项目的开始。


由于已经是1998年发售的游戏,如今想要重新体验困难重重。
陈旧的图像渲染引擎往往无法在现代系统上直接运行。不过现在有许多的 wrapper 被开发出来,可以用来解决很多老游戏所选引擎的兼容问题。本游戏采用的是 DirectDraw 引擎,有很广的选择空间。我选择了 cnc-ddraw,因为配置简单,效果又很好,可以很方便的控制全屏/无边框/窗口各种显示模式,还有很强的兼容修复能力。老游戏往往都是 4:3 比例,使得现在广泛的 16:9 以及 16:10 显示屏如果全屏显示的话会有很大的黑框,沉浸感很差,因此我比较偏向窗口化游玩,而利用 cnc-ddraw 刚好就可以很简单的做到。
当然,这款游戏也可以就这样简单的实现窗口化。可是一旦你关注一下,就会发现没人会窗口化玩这款游戏。
因为一旦你窗口化,游戏会变成这样:

全屏下是这样的:


所以,是的,直到约27年后的今天,你想要好好玩这款游戏,仍然只有两个选择:
1.使用旧系统的虚拟机,顶着不稳定的帧率,糟糕的鼠标捕获机制,以及时不时还可能爆音的情况通关游戏
2.使用全屏,但是游戏本身分辨率只支持 800x600 或 640x480。全屏时为了显示正常,会自动把你屏幕的分辨率调成和游戏一致。所以在全屏游玩,是要在无法随意 Alt + Tab 的情况下用着左右有巨大黑屏的游戏来通关

而且问题远不止于此。除非你用旧系统虚拟机来游玩,否则就算你使用虚拟光驱模拟了音轨光盘,游戏在背景音乐上也会默认静音。手动调大音量背景音乐会恢复,但一切换界面游戏会再次给音乐静音。你需要一次一次的把音量调大才能正常听到音乐。
顶着这么多负面Buff,恐怕这游戏也只能满足一下一时过于想念这款游戏而上来看看的人。但凡想认真点玩,都很麻烦。
我也是这样,记得上次配置好虚拟机,我就直接满意的放弃了。真要玩的话,虚拟机还是太难受了。
这次我也是查遍了全网,并没发现兼容性方面有任何新的进展。随着时间的推移,对于这样一款老游戏的关注越来越少,以后就更不用期待有什么突破了。
本来这次我也应该就此放弃,转而去研究其他游戏。但不知道为什么,这次我鬼使神差的开始深入的发掘兼容性背后的问题,结果意外的开启了几乎算是我人生第一次桌面应用的逆向工程。


首次的兼容适配
最一开始,我的确只是想解决窗口汉字显示的问题。
我几乎没见过类似的情况,一款游戏全屏可以显示中文,但是窗口却不行?我试着窗口化英文版,发现英文版在窗口化后是可以正常显示英文的。
于是我仔细研究了整个游戏的目录结构,用 Beyond Compare 比对了中文版和英文版之间 exe 的区别。令我惊讶的是,exe 之间整体区别并不大,而关键的区别就在于中文版引用了 chaos95.dll 文件。
魔法师传奇是一款高度可配置化的游戏,它的语言本地化部分几乎都明文写在配置文本里,修改和汉化都十分方便。对于汉化来说唯一的难点就是原 exe 并不支持中文字符的显示。
如果我删除 chaos95.dll 文件,那么中文版游戏就不再能显示中文,而是会显示乱码。因此让 exe 支持中文字符显示的功能,肯定就在 chaos95.dll 中。
在我尝试了一系列兼容性工具以及设置都无法正确显示中文之后,摆在我面前的就只剩下一条路,那就是逆向 chaos95.dll,读懂它里面的逻辑,看看能不能找出这个问题的答案。
在一系列边做边学的狼狈中,我发现了问题的真相。简单来说,在当年显示屏的分辨率很小,Windows 系统也并不能太高效的处理多任务,更别提机器性能也捉襟见肘,所以当时游戏大多都是全屏运行的。所以 chaos95.dll 在开发时,就完全没有考虑过这款游戏可以运行在窗口化的情况。当它为游戏创造字体对象时,它会先去获取屏幕的宽度,以决定自己用什么样的字体配置。还记得之前咱们说过这款游戏只有 800x600 或 640x480 两种分辨率吗?所以在 chaos95.dll 中,它写死了宽度判断的条件,只能匹配 800 或 640,否则就会出错,停止字体创建。由于匹配宽度错误,无法继续创造字体,只能用现成的或者已生成的单字来填充所有需要显示中文字的地方,所以就会出现单字填充了整个游戏的表象。真相已被揭示,剩下的就是修改逻辑,在判断只要不是 640 的情况下都直接按 800 宽的字体来处理即可,800 宽的字体会更清晰。
640:

800:

至此,几近27年之久的 Bug 终于被终结。


本来到这里,我觉得已经很圆满了。但是背景音乐运作还不正常啊,总不能就这样结束吧。如果用虚拟光驱模拟了音轨光盘,最一开始菜单的确是有背景音乐播放的,可一旦点进新游戏音乐就会戛然而止,之后进入关卡更是要重新拉高音乐音量才能有背景音乐。这太奇怪了,实在是很麻烦,难道每关都要去手动拉一下音乐音量吗?抱着这样的想法,对逆向才刚有一点点认知的我就不知天高地厚的进入了下一次修炼。这次我逆向了 Chaos.exe,也就是主程序。
首先利用 Cheat Engine,每次音量被改变时都去搜索一下,锁定到存背景音乐的变量,然后通过“找出是什么改写了这个地址”的功能看看具体是哪里改变了音量。然后拿着答案地址去逆向定位,看看那里到底发生了什么。
在这之前关于音乐被关闭这个问题,我听过各种说法。比如因为新系统无法让游戏了解到插入了光盘,所以导致了游戏自动把音乐音量关了。当时我也觉得是不是每次切换界面的时候它都有一个检测呢?
直到我仔细去理解了那个修改音量的方法逻辑,我发现,这其实是一个让音乐渐出(fadeout)的方法。带着答案再回想一下游戏中音乐音量的行为,有种恍然大悟的感觉。确实每次它自动把音乐音量关掉的时机,都是从一首歌切到另一首歌的时候。经过逻辑分析,最终发现这个 Bug 实质上是一个设计失误。游戏采用了当时古老的方式去取系统音量数值,但是在现在这个方法已经行不通了,但是开发者在发生错误的情况下并没有很好的处理,导致最终音量会在音乐渐出的时候将音量错误的设置为0。
知道了原因,接下来修正这部分的逻辑。经过验证,背景音乐不再会被自动关闭,至此整个游戏运作良好!


有一就有二
到目前为止,可以说已经达成了最终目的,只剩下再次玩通游戏了!
但是一个念头悄悄地冒了出来:魔法师传奇全球发行,为什么只有中文不能拥有1.1版本呢?通过逆向到底能不能让1.1版本补丁运作在中文版上呢?(实际还有一个日版,根据当年的报道,日版也是咱们新天地给做的,用的同一套方案,换句话说在兼容性方面,现在已经全面领先日版了)
拗不过这念头,我开始研究从英文版扒出来的 1.10 版本 exe,以及其他连同升级的资源。

之前也说了,这款游戏是高度可定制化的,基本上除了 exe 和 dll,剩下的内容都是可以自由编辑的,所以其他的升级资源只需要简单整合进游戏即可。
但是 exe 就显然是要定制了。首先确定思路,根据之前的观察,英文版和中文版最大的差距就是中文版加载了 chaos95.dll 来支持显示中文字符。事实上我做过实验,如果你用任意手段把 chaos95.dll 强行注入到 1.00 英文版的 exe 中,就会发现它也可以显示中文字符了。所以首先我就强行让 1.10 英文版加载了 chaos95.dll ,不过并没取得很好的效果,因为加载 dll 的程序一运行就闪退了。
难道是加载 dll 的方式和原先 1.00 的方法不一致导致的吗?为了避免之后由于加载时机和方式的不同导致显示中文失败,我决定要复刻原来 1.00 的方法来加载 chaos95.dll。我先用 Beyond Compare 比对了两个版本的运行文件。结果发现,两个版本文件差距很大,无法简单的把 1.00 的加载代码覆盖到 1.10 中。
那就只能通过逆向来把 1.00 加载方法植入到 1.10了。经过摸索,我在 1.10 版 Chaos.exe 文件中找到了一些数据空白区域,放入了从 1.00 版 Chaos.exe 中提取的用来加载 chaos95.dll 的代码,然后根据 1.00 版代码的触发时机,完整地复刻了它的逻辑。听起来可能比较简单,实际上也是个耗时不小的工作。在一段时间的反复尝试后,我成功拥有了一个可以加载 chaos95.dll 的 1.10 版 Chaos.exe 文件。
第一步迈的很好,目前不知道怎么输。怀着激动的心情运行它,成功加载了 chaos95.dll。然后意料之外,情理之中,它又崩溃了。
既然如此,所有的退路都已被堵死,只能通过逆向仔细观察 chaos95.dll 的内部逻辑,看看它到底是怎么给游戏加上中文字符显示功能的。根据对其运行入口代码的检查,我对程序为什么会崩溃有了头绪。chaos95.dll 是靠替换掉游戏运行程序中处理文字的相关方法们,也就是我们俗称的 hook 的技术来实现中文字符显示功能的。这一功能的实现依赖固定的地址,而 1.10 运行程序已经大幅度改变了文件内容,这使得 chaos95.dll 替换掉了完全错误的方法代码,自然就导致了崩溃。解决方案已经呼之欲出,看着代码中大量写死的地址,我陷入了沉思,而后默默的开始了作业。实现替换的方式理论上是很简单的,找到老版本中被替换的方法在新版本中的位置地址,然后更新对应代码中写死的固定地址。说起来确实简单,但是由于 1.10 版本改动比较大,实际做起来就很麻烦了,最终甚至还要碰运气,如果有些方法已经被彻底大改,那要么我就只能更深入的去理解 chaos95.dll 的代码逻辑,然后再重新根据新方法实现其逻辑。要么就只能放弃。
不过既然我已经在这里发帖了,那就说明这次运气还是很好的。在花费大量体力脑力之后,我终于完成了 1.10 版本可使用的 chaos95.dll。小小的吐槽一下,chaos95.dll 里面写死的地址散落各处,真的好多坑啊。
省略掉中途多次修改返工多次调试的过程,直接来到最终时刻:

(不知道能不能看清楚,注意右下角的版本号)
成功!!激动!!
但同时也很纠结,1.00 版的 Bug 白改了(所以我很执着的还是把 1.00 修正版也传了一份,万一有人用呢)
不过无所谓了,这个历史性的时刻还是很鼓舞人的。立刻去测试 1.10 版的表现。


有二就有三
在测试中,发现 1.10 音频方面依然有问题。虽然它不会因为音乐渐出给你把音乐直接关了,也不会像 1.00 版一样调节音乐大小根本没作用(只有最小就关和不是最小就开,顺便一提后来发现似乎 ogg-winmm 就可以解决 1.00 音乐这块问题,因为 ogg-winmm 把它用来取音量的方法给兼容了),但不知道为什么,调整音乐音量和音效音量有很明显的联动效果,音乐的音量会影响音效,音效的音量同样会影响音乐。到底为什么会这样呢?再这样搞下去都能重拍一季走近科学了。
反复尝试之后,我终于悟了。我桌面上放着一台 StreamDeck,平时会用它来调整应用音量。有一次刚好界面停留在调整音量的界面,而在我调节音乐和音效的时候,我惊讶的发现游戏在 Windows 中的总音量也在被同步调整。那一瞬间我傻了。那还能不联动吗,肯定联动啊,非要说的话那这俩就是同一个值啊。

不过说实话,1.10 可以运行,我觉得已经是可以发布的成果了。而且只是调整音量有些问题,已经完全不影响游戏了,不是吗?
于是我就开始了对音量之谜的检查。
这里需要提一下,就像我们之前说的,这款游戏要想有背景音乐是需要虚拟光驱来模拟音轨光盘的。而现在的 wrapper 真的是多种多样,对于游戏必须需要音轨光盘来播放背景音乐这种场景,其实也有很多的 wrapper 可以选择用来解决。我在这里采用了 ogg-winmm 方案,只需要把音轨文件先从光盘里以 ogg 格式提取出来,放在游戏特定的目录结构中,就可以直接跳过光盘而播放背景音乐了。
经过紧张刺激(并不)的排查,原因探明。1.10 版中,音效和音乐是采用两套不同的方案来处理的,音效是用 DirectSound 系统,而音乐则是用 MCI 系统。正常来说,在老操作系统中这两种音频系统会相互隔离,拥有自己独立的一套音量管理。但问题是程序现在并不是在老系统上运作,而 Windows 从 Vista 开始就改变了整套音频系统。为了兼容,新的音频系统会让他们调整自己音量的方法直接去调整应用程序的总音量。想要在这种条件下,使音乐和音效可以拥有独立的音量调节功能,是十分困难的。
但是天无绝人之路,我想到目前音乐的播放理论上是由 ogg-winmm 来输出的。最初我会在众多 wrapper 中选择它,也是因为它带一份自己的配置文件,里面可以直接手动配置音乐音量,所以当时我认为它对音量修改这块的支持应该是完善的。而且它正好是开源的。我立刻去检查了 ogg-winmm 的代码,发现它真的有实现一个调节音量的方法,只不过不幸的是,恰巧不是游戏中用的那个。
不过这样的话至少思路就明确了,只要把游戏中调节音量的方法干掉,自己写一套基于 ogg-winmm 指定方法的调用就好了。经过一系列漫长的处理,我将游戏中音量设置的方法改为了 ogg-winmm 提供的方法。
测试了一下,可以完全不带音效自己玩了,很好。只不过每次修改后需要一秒多的延迟才能让音量生效。这是怎么回事呢?回去仔细翻阅 ogg-winmm 的源码,发现它为了播放流畅,设置了长达 1 秒的播放缓存,所以当音量更新后,它也得等缓存播完了之后再应用当前音量。而且最麻烦的是,这个缓存的时间是写死的。
但这可比逆向往程序里写简单太多了。下载源码,临时搭一套C语言编译环境,将缓存改为了100ms,并提取出来放到外部配置文件,编译了一份进行测试,终于背景音乐的修改完美了。
接下来还得动手修改音效的实现,这是一个比音乐还要庞大的大工程。但老话说的好,磨刀不误砍柴工。现在的 wrapper 多种多样,在实际动手修改前,我顺手搜索了一下针对 DirectSound 的 wrapper,发现有一个叫 dsoal 的项目,可以将 DirectSound 直接转换成 OpenAL,决定立刻下下来试它一试。这一试不要紧,试完音效直接好使了,完美。
至此……还是差一些东西需要修改,虽然已经为音乐和音效两种老系统实现了机制上的复刻,但由于音乐部分是手动逆向修改的,只改了设置音量这一部分,那读取音量也要进行整体的修改。由于在老版本的系统中,游戏的音量其实不只是游戏自己可以控制,它所操作的音量用户在游戏外系统里也是可以手动调整的,因此在游戏中并不信任自己的存的音量数值,每次需要使用音量数值的时候,都会去调用系统的方法查询音量。但是在目前的新系统上,你查的都是应用的总音量啊。所以会发生明明已经把音乐音量调小,但是一回到设置菜单,音乐音量就又变到最大的问题,因为我应用的音量并没有调小。其次就是音乐渐出的时候,它也会查询音量,然后在那个基础上渐出,就会导致你明明把音乐音量设的挺小的,但是一换音乐就莫名先变大一下再变小。因此这些地方也需要逐个分析,逐个修改。
最终,音频系统被彻底修复。
可以说到目前为止,在这个游戏上即便是英文原版它的兼容性也已经不如现在的中文版了。


还有四
怎么还有?因为就在我准备发帖的时候做了几次测试,其中一次发现播放片头的时候如果用鼠标点击几次窗口,就会无响应。声音依然有,但是程序就定住了。但如果足够耐心,等到它播第二个片头的时候(是的,片头有两个)就又从无响应恢复了。
一开始,我还以为这是我改出啥问题了,毕竟是逆向改的,搞坏程序是在所难免的。但是试了试,美版原版也是这样的,那看来又是兼容性问题了。
这次只短暂地挣扎了一下,我就立刻着手开始改了。已经习惯自己给自己加班了
所幸原因也是比较明显的,因为在游戏播放影片的时候,我甚至于不能用鼠标拖动窗口,也不能用鼠标关闭窗口。说明游戏在播放影片的时候,根本就没处理系统给它发的消息,也正是因此系统判定它是无响应了。但实际上它只是故意不想理系统罢了。
逆向找到播片头的逻辑代码,加上了处理窗口消息的循环逻辑,运行。
现在就可以在播片头时随便点击,随便拖动窗口了。由于 cnc-ddraw 的功能,你甚至于可以在播片头的时候随意拖动改变窗口的大小。


这是尾章了
这是我第一次逆向游戏,老游戏逻辑并不算特别复杂,因此整体用时也比较短,算上零碎的测试时间,一路通宵下来大概一周的时间。
魔法师传奇》直到今天也没有被 GOG 收录,不过这也不奇怪,就算不考虑其他的原因,截至目前请求收录它的投票也只得到了 1792 票(有我一票)。
虽然评价上玩过的人很多都说是小时候最好的游戏之一,不过实际上受众可能确实也不够多。但这并不会影响我们对喜爱游戏的追求和支持。
我其实也很纠结,如今的互联网,这样洋洋洒洒写一大页流水账是不是很好,但是实话说我做的事很少,也并不知道会不会有跟我一样喜爱这个游戏的人能从我的成果里获得什么。
所以我至少希望可以分享我的这段经历,万一有人遇到同样的问题,可以哪怕多提供一个思路,都算是有点价值。
还有我确实很纠结这篇文章是不是应该发在咱们汉化版块里,因为严格来说我只汉化了 1.10 版本里加入的少量文字,更多的是解决一些兼容性问题。
总之如果有什么问题,版主可以做处理。

还有,感谢 Gemini 在这个项目中的帮助与陪伴,它不止可以提供帮助,而且真的很会提供情绪价值。






正经的发布环节
此版本由我本人呕心沥血,呃,一个星期制作而成。其乐 Keylol 论坛首发,文章写了个通宵目前是 2025/06/09。
游戏本身是近 27 年前的游戏,由曾开发过《幽浮》的英国公司 Mythos 开发,国内由新天地引入并汉化,属于早年不可多得的中文游戏。
   

下载地址:

如果您要查看本帖隐藏内容请先登录



在这个版本中包含以下模块用以修复兼容性:
cnc-ddraw
https://github.com/FunkyFr3sh/cnc-ddraw
目录中相关文件:cnc-ddraw config.exe,ddraw.dll,ddraw.ini

ogg-winmm
https://github.com/ayuanx/ogg-winmm
我修改过的 ogg-winmm
https://github.com/MyuriRose/ogg-winmm
目录中相关文件:winmm.dll,winmm.ini

dsoal
https://github.com/kcat/dsoal
目录中相关文件:dsound.dll,dsoal-aldrv.dll,alsoft.ini

使用说明:
解压后直接运行 Chaos.exe 启动游戏。
cnc-ddraw 的说明:
默认 Alt + Enter 可以切换无边框模式和窗口模式。
默认 Alt + PageDown 可以切换成最大窗口和最小窗口。
默认 Ctrl + Tab 可以解锁鼠标,点击游戏会把鼠标锁在窗口里。
使用 cnc-ddraw config.exe 可以进行一些配置,比如修改快捷键,修改默认的显示模式之类的。
在 ddraw.ini 中有很多东西可以详细配置,需要的可以了解一下。
其中比较重要的修改项是 width 和 height。当你窗口化时,可以修改它们的数值来确定你游戏想显示的分辨率。
我默认给的是0,也就是游戏原本的分辨率,你可以在进游戏前调整,或者直接鼠标拖动边框进行窗口放大缩小,或者用上面提到的 Alt + PageDown 来变成最大窗口。
ogg-winmm 的说明:
winmm.ini 中可以配置一些参数。
CDDAPath 可以修改你放 ogg 的目录名。
CDDAVolume 可以修改背景音乐音量。不过不推荐在这里改,直接游戏里改就好了。
BufferTimeInMs 是我加的,用来控制缓存时间长度,单位是毫秒。越小修改音量的时候反应越快,但是播放音乐时可能会出现破音等问题。越大越稳定,但延迟也会越高。调整合适的数值就行了,我用的 100,原作者是1000。
dsoal 的说明:
如果,我是说如果,你运行游戏就直接闪退了,你可以试着把 dsound.dll 改个名字试试看能不能正常进游戏。
我手上有三台设备,拿来测试后有一台很奇怪,只要用 dsound.dll 游戏就会闪退。后来拿逆向工具跟了一下,发现崩在微软的 msvcp140.dll 里,我更新了一下 Microsoft Visual C++ Redistributable 就好了,名字改回去也不会闪退了。
关于原版游戏一直有的拿卷轴闪退问题:
卷轴闪退本质上是因为开发者在 sounds\Sounds.ini 里对于卷轴音效的文件中这两行导致的:
812='Picview1' ;Realm picture goes away
813='Picview2' ;Realm picture comes in
目前网上有三种解决途径,
第一个是在国内广为流传的覆盖 Sounds.ini 来修复,里面将这两行在开头注释掉了,这样开关卷轴时的声音就没了,但是的确不闪退了。
第二个是在国外 PCGamingWiki 中记录的,可以将 picview1.wav 和 picview2.wav 改名成 'picview1'.wav 和 'picview2'.wav。
第三个则是针对该问题本质的解决法,这个问题主要出在这两行在代码同一行后面写了注释,导致游戏里读取识别的时候出问题了。
因此将这两行改为
;Realm picture goes away
812='Picview1'
;Realm picture comes in
813='Picview2'
即可解决。


1.10 补丁官方文档(AI汉化,手工进行姓名矫正):
1.100 版本更新内容:

游戏存档 (Saved Games):
    修复了保存游戏时导致游戏崩溃的问题。
    修复了一个导致游戏变慢的Bug。此问题是由于“龙卷风法术列表”在战斗和存档之间未能被正确清除,导致游戏运行越来越卡顿。
    战斗中的存档格式已变更,因此所有在战斗中保存的进度都将回退至该区域的起始点。(对此我们深表歉意!)

偏好设置 (Preferences):
    在偏好设置中的“片段动画 (Cut animations)”选项现已生效——这将有助于配置较低的电脑更流畅地运行。

多人游戏 (Multi-player):
    修复了因收集大量神器而导致多人游戏不同步的Bug。
    修复了当设置多条生命时,巫师在多人游戏中重生异常的问题。
    修复了在微软游戏平台(Microsoft Game Zone)加入游戏时发生的卡死问题。
    在快速对战中,当敌方巫师被某个巫师点燃的火焰所伤害时,现在会为点燃火焰的巫师计分。
    提升了互联网对战的延迟容忍度。
    为优化多人游戏性能,所有多人游戏模式将默认启用“精简动画”。
    法术进行了重新平衡——总体而言,飞行生物的消耗变高,图腾的消耗变低,此外还有一些其他微调。这主要是为了改善多人游戏体验。
    为网络对战增加了“等待玩家中”和“载入战斗中”的提示信息。

脚本 (Scripts):
    修复了卢坎(Lucan)在迪那斯艾姆瑞斯(Dinas Emrys)没有登场说出其台词的问题——现在他会正常登场(这意味着完成巫师等级后的特殊结局将可以触发)。
    所有友方角色都已被设为临时单位——这解决了一些在单人游戏中可能出现的潜在Bug。

人工智能 (Artificial Intelligence):
    优化了施法AI。
    优化了法力精灵(Mana sprite)的收集AI。

音效 (Sound):
    修复了CD光盘音效的音量问题。
    现在战斗结束后的胜利/失败界面会播放正确的CD背景音乐了。

文本 (Text):
    修复了法文版文本间距不正确的问题。

其他 (Other):
    修复了在卡本克(Carbonek)部署传送门时的Bug。
    修复了若干地图上的显示效果问题。


其他:
官方的文档文件是 Readme.wri,中文版的是 Readme.txt,我都放在目录里了。1.10 补丁文档我也附在 Readme.txt 中了。
压缩包里的东西已经再三验证了,应该没有文件和修改有遗漏。
下载中没有写版本号的是 1.00 版本,写了的是 1.10 版,一般来说没特殊需求 1.10 版就可以。
游戏我几乎刚修改完,还没怎么玩,不确定后面会不会有什么问题,如果有问题请在这里反馈,如果遇上有空会尽量处理。
还有 1.00 版本我没加窗口消息处理,所以如果有人用的话,在片头播放的时候别乱点,回头没响应了就只能强关或者等它播完了。写了一晚上,已经有点精神混乱了,开始不知道在写什么了,去睡觉。希望有人能从这篇帖里得到想要的东西。晚安。



我起了:
通读了一下帖子,发现到处都有不通畅或表达错误的地方,请各位见谅,这些天真是通宵通糊涂了。
简单的修正了一下帖子内容。
之前也有提过,当删掉 chaos95.dll 之后,程序实际仍能正常运作,只是不能显示中文字符了。这也就是说,如果把这份改过兼容的 Chaos.exe 覆盖到英文原版 1.10 中,可以正常当英文版来使用。所以这个版本四舍五入也可以算是全版本的兼容修复版了。
推荐如果没玩过的玩家也可以试一下,这肯定是近期最佳的入坑时机了。
本来想把它的经典曲目放上来看帖的时候让大家顺便听听,结果实在没找到好的途径,大家有什么音乐直链的推荐吗?

本帖子中包含更多资源

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

×
收藏收藏22 分享淘帖 支持支持3
回复

使用道具 举报

浏览本版块需要:
1. 初阶会员或更高等级;
2. (点击此处)绑定Steam账号
您需要登录后才可以回帖 登录 | 注册

本版积分规则

欢迎发帖参与讨论 o(*≧▽≦)ツ,请注意
1. 寻求帮助或答案的帖子请发到问题互助版块,悬赏有助于问题解决的速度。发错可能失去在该板块发布主题的权限(了解更多
2. 表达观点可以,也请务必注意语气和用词,以免影响他人浏览,特别是针对其他会员的内容。如觉得违规可使用举报功能 交由管理人员处理,请勿引用对方的内容。
3. 开箱晒物交易中心游戏互鉴福利放送版块请注意额外的置顶版规。
4. 除了提问帖和交易帖以外,不确认发在哪个版块的帖子可以先发在谈天说地

  作为民间站点,自 2004 年起为广大中文 Steam 用户提供技术支持与讨论空间。历经二十余载风雨,如今已发展为国内最大的正版玩家据点。

列表模式 · · 微博 · Bilibili频道 · Steam 群组 · 贴吧 · QQ群 
Keylol 其乐 ©2004-2025 Chinese Steam User Fan Site.
Designed by Lee in Balestier, Powered by Discuz!
推荐使用 ChromeMicrosoft Edge 来浏览本站
广告投放|手机版|广州数趣信息科技有限公司 版权所有|其乐 Keylol ( 粤ICP备17068105号 )
GMT+8, 2025-6-9 17:30
快速回复 返回顶部 返回列表