

wf上线11年,即使无更新时启动器每次只浪费十秒,乘以年的总浪费时间也是无法忽略的;而且更新频率越来越慢,启动器用处也越来越小。
适用于pc平台,steamdeck或许也能这么玩但要改改命令。
启动器指的是Launcher.exe,游戏本体是Warframe.x64.exe
正常流程:打开Launcher.exe,等待检测更新结束,点击“开始游戏”,启动Warframe.x64.exe游玩。
本文目的:跳过启动器,直接打开Warframe.x64.exe
准备工作正常启动一次wf:打开启动器并点开右上角齿轮,按需设置,“确定”,“开始游戏”进入wf。

启动器设置项
Warframe.x64.exe启动后会在路径C:\Users\用户名\AppData\Local\Warframe下生成一个日志文件EE.log。(资源管理器地址栏输入%LocalAppData%\Warframe也会定位到此路径)
打开EE.log,需要日志第一行的参数,参数对应上图启动器设置项。
0.077 Sys [Diag]: Process Command-line: -fullscreen:0 -shaderCache:1 -graphicsDriver:dx11 -gpuPreference:0 -cluster:public -language:zh -clienttype:Steam Steam版库中右键warframe,属性,通用,启动选项中填写Warframe.x64.exe所在路径和上面拿到的参数(单行,注意空格,见下),比如:
"E:\Steam\steamapps\common\Warframe\Warframe.x64.exe" -fullscreen:0 -shaderCache:1 -graphicsDriver:dx11 -gpuPreference:0 -cluster:public -language:zh -clienttype:Steam %command%

Warframe.x64.exe,启动!steam覆盖层,steam游戏时间,steam游戏成就都正常。
只剩下两个问题:游戏更新;EE.log出现报错。
0.097 Sys [Warning]: Couldn't parse command line argument: E
0.097 Sys [Warning]: Ignoring unknown command line argument: E
0.097 Sys [Warning]: Ignoring unknown command line argument: -registry
0.097 Sys [Diag]: Process Command-line: -fullscreen:0 -shaderCache:1 -graphicsDriver:dx11 -gpuPreference:0 -cluster:public -language:zh -clienttype:Steam E:\Steam\steamapps\common\Warframe\Tools\Launcher.exe -cluster:public -registry:Steam 此时EE.log报错:程序忽略了多出来的无法识别的参数,当然完全不影响使用,只是难看。
这些多出来的参数对应的是steam命令%command%,从Steam启动游戏时%command%会被替换为游戏的可执行文件并附带参数。
所以上图“启动选项”内容实际含义:在steam打开默认程序(这里指wf启动器)之前先启动另一个程序。
所以也就拿到了启动器路径和所需参数:
E:\Steam\steamapps\common\Warframe\Tools\Launcher.exe -cluster:public -registry:Steam 1. 游戏更新:
为Launcher.exe创建快捷方式:比如右键E:\Steam\steamapps\common\Warframe\Tools\Launcher.exe,发送到,桌面快捷方式,右键桌面的快捷方式,属性,在“目标”末尾增加参数。
(多年前无参数直接打开Launcher.exe会因普通版与steam版路径不同导致启动器重新下载,现在我没试过,还是推荐带参数)
使用此快捷方式打开启动器更新游戏。
注意:更新完启动器内直接点“开始游戏”,如果此时开着steam会正常识别到游戏;如果没开steam,游戏也会打开,此时相当于非steam版,没开的steam不会随之启动。

2. 解决EE.log报错
创建一个bat文件,比如创建空记事本,文件名改名为wf_cn.bat,文件内容如下(替换为自己游戏所在路径和参数):
@echo off
start E:\Steam\steamapps\common\Warframe\Warframe.x64.exe -fullscreen:0 -shaderCache:1 -graphicsDriver:dx11 -gpuPreference:0 -cluster:public -language:zh -clienttype:Steam
exit steam游戏启动选项填写bat文件路径+%command%,比如:
"D:\wf_cn.bat" %command%

也就是原来的命令扔进bat文件执行,没有%command%干扰。
普通版就是老一套的bat文件,见上方“解决EE.log报错”内容,只是无需“-clienttype:Steam”参数,启动bat文件,搞定。