模拟火车世界Steam Deck运行方法

作者:技术拾光时间:2026-06-09 17:03:13浏览:644

在SteamDeck上运行《模拟火车世界》需启用ProtonExperimental,添加启动参数禁用wbemprox和d3dcompiler_47,创建独立Wine容器安装vcrun2019、dotnet48及dxvk,图形设渲染距离中等、关阴影、开FXAA和DLSS,并修复音频与UI缩放。

想在 Steam Deck 上运行《模拟火车世界》系列,需要针对性配置。直接使用默认 Proton 环境,大概率会遇到黑屏或崩溃问题。由于该游戏依赖 DirectX 11 以及大量动态加载的轨道和车辆模型,原生 Linux 兼容层无法正确处理其资源调度逻辑。因此,必须执行以下关键步骤:启用 Proton Experimental、添加启动参数、创建独立 Wine 容器并安装 vcrun2019、dotnet48 和 dxvk,调整图形设置(渲染距离设为 Medium、关闭阴影、开启 FXAA 和 DLSS),最后修复音频和 UI 缩放以实现流畅运行。

模拟火车世界Steam Deck运行方法

启用 Proton Experimental 并添加关键启动参数

在 Steam 库中右键点击《模拟火车世界》,选择“属性” → “兼容性”,勾选“为此游戏强制使用特定兼容工具”,在下拉菜单中选择“Proton Experimental”。接着切换到“常规”选项卡,在“启动选项”框中粘贴以下命令:【winedlloverrides='wbemprox=n,d3dcompiler_47=n' %command%】。此覆盖项会禁用两个常导致初始化失败的 Windows 组件——wbemprox 会导致列车调度模块加载中断,d3dcompiler_47 则会干扰着色器编译流程。确认后点击确定保存。

创建专用 Wine 容器并安装必要运行库

返回 Steam Deck 桌面模式,确保已安装 protontricks(通过 Konsole 执行 sudo pacman -S protontricks 安装)。然后在终端中运行:protontricks -c "Train Sim World" --no-wait。该命令会为游戏创建一个独立的 64 位 Wine 前缀,避免与其他 Proton 游戏共享配置导致冲突。

等待容器初始化完成后,依次执行以下安装命令:

protontricks -c "Train Sim World" vcrun2019

protontricks -c "Train Sim World" dotnet48

protontricks -c "Train Sim World" dxvk

注意,dxvk 必须安装——它将 DirectX 11 调用实时转译为 Vulkan 指令,这是 Steam Deck GPU 唯一能识别的图形 API。若不安装,画面撕裂或帧率降至 15 FPS 以下的情况很常见。

调整游戏内图形设置以适配掌机性能

首次启动游戏后,进入“Options → Graphics”页面。

方法一:基础稳定方案
将“Render Distance”设为 Medium,“Shadow Quality”关闭,“Anti-Aliasing”选择 FXAA,“Texture Quality”调为 High。这组参数可保留轨道细节,同时降低 GPU 温度峰值。

方法二:高帧率优先方案
启用“NVIDIA DLSS”(即使没有 N 卡也有效,Proton 层已注入等效插件)→ 模式选“Balanced”→ 同步将“Frame Rate Limit”设为 40 FPS。此设置能消除列车进站时的瞬时卡顿,但需注意:【必须先在 Steam Deck 系统设置中关闭全局的“Frame Rate Limit”锁】,否则 DLSS 不会生效。

退出设置并重启游戏。

修复音频中断与 UI 缩放异常

若遇到列车鸣笛断断续续,或菜单文字模糊的情况,返回桌面模式按以下步骤修复:

第一步:打开 Flatseal → 搜索“steam” → 在“Permissions → File Access”中勾选“Home Folder”。

第二步:终端运行:protontricks -c "Train Sim World" winetricks -q sound=alsa。此命令强制 Wine 使用 ALSA 音频后端而非 PulseAudio,可解决 SteamOS 3.5.5 之后版本的声卡驱动冲突。

第三步:编辑游戏配置文件。用文本编辑器打开 ~/.local/share/Steam/steamapps/compatdata/2967990/pfx/drive_c/users/steamuser/Local Settings/Application Data/TrainSimWorld/Sa ved/Config/LinuxClient/Engine.ini,在 [ScalabilityGroups] 段落下新增一行:sg.ResolutionQuality=70。该值低于默认的 100,能防止 UI 元素超出屏幕边界。