1 个不稳定版本
0.1.0 | 2021年1月11日 |
---|
#554 in 配置
25KB
377 行
rt3conf
rt3conf 程序是一个 非官方 的铁路大亨3配置工具。使用它可以在设置中无法选择的现代屏幕分辨率下运行游戏。它还可以用来关闭导致游戏崩溃的设置,以便您可以在游戏中撤销该设置。
铁路大亨是Take-Two Interactive Software, Inc.的商标,此软件与它们没有任何关联。
使用方法
打开终端(Windows上的cmd.exe)并导航到您想要生成 engine.cfg
文件的位置。输入以下内容并按回车键,以获取一个将分辨率设置为800 x 600并关闭硬件纹理和照明的配置文件
C:\path-you-choose>rt3conf
请注意,硬件纹理和照明默认关闭,因为它们可能导致带有Nvidia显卡的新机器崩溃。
然后应将 engine.cfg
文件复制到铁路大亨3存储配置文件的位置,例如,对于Steam是 C:\Program Files (x86)\Steam\steamapps\common\Railroad Tycoon 3\Data\Configuration
,对于GOG是 C:\Program Files (x86)\GOG Galaxy\Games\Railroad Tycoon 3\Data\Configuration
。
您甚至可以生成一个包含无法在设置中选择分辨率的配置文件。例如,输入以下内容以生成一个屏幕分辨率为1920 x 1200的配置文件
C:\path-you-choose>rt3conf -x 1920 -y 1200
请注意,设置将显示为640 x 480。通常可以通过按您的显示器上的一个按钮来验证您的显示器是否在正确的分辨率下运行。
您可以通过使用 -h
或 --help
选项来查看所有可用选项。
安装
您可以从 发布页面 下载 rt3conf。
使用可执行文件的最简单方法是将其放置在您想要生成 engine.cfg
文件的位置。否则,您必须将其放置在您的 PATH
环境变量中。
如果您已安装Rust编程语言,您也可以在终端中输入cargo install rt3conf
。然后,可执行文件将被放置在环境变量PATH
的一部分目录中,您可以从任何目录运行它。
构建
如果您想从源代码构建rt3conf
,则首先需要安装Rust编程语言。然后从GitHub下载源代码或使用git克隆它。最后,打开终端并使用cargo
构建命令来构建源代码
c:\src\rt3conf>cargo build --release
二进制文件位于目录target/release
中。
您可以使用install
命令一次性让Cargo构建并安装二进制文件,例如
c:\src\rt3conf>cargo install --path .
现在rt3conf二进制文件已添加到PATH
,您可以从任何位置执行它。
逆向工程字段
配置文件包含控制配置设置的字段。配置文件是二进制的,因此没有解释每个字段的作用。通过更改设置并在文件中观察变化,逆向工程了每个字段的功能。我使用wxHexEditor找到更改。它具有比较两个二进制文件内容的特性。
有两个配置文件engine.cfg
和game.cfg
。我只实现了engine.cfg
中的设置,但可能在某个时候也会添加game.cfg
。我有一些关于哪个设置存储在game.cfg
的私人笔记,所以我知道不要在engine.cfg
中寻找它们。
在engine.cfg
中明显有一些数据无法从游戏设置中访问。我怀疑这些设置大多被开发者使用,而不是为用户设计的。无法访问的设置在代码中称为fieldx
(其中x
是一个数字)。应该可以通过一次更改一个值并打开游戏来观察效果来逆向工程这些最后字段。另一种选择是附加调试器,监视内存读取并查看反汇编中的发生情况。
依赖关系
~3.5MB
~62K SLoC