Steam Deck 使用专业游戏加速器加速

2023-01-08

通过使用 ToMoon 可以将科学上网工具转换为加速工具,但是一般科学上网工具只能解决有没有的问题,而不能解决稳定性问题,故对于稳定性要求来说,仍然需要使用专业的游戏加速器来加速游戏。

更多折腾内容参见: Steam Deck 上手指南

如果你是 UU 用户,买一个支持 UU 插件的路由器即可解决游戏加速问题。该方案更简单且稳定。

下文以雷神加速器作为案例。(博主穷qwq)

首先在雷神加速器主机加速界面找到一个与你要在 Steam Deck 玩的游戏相类似的游戏,比如我想在 Steam Deck 上玩 Apex,就在雷神上选择 Switch-Apex 加速选项(平台不一致不影响)。

点击加速后雷神会给出一个配置信息栏:子网掩码应该是 255.255.0.0 (/16),默认网关地址和 DNS 地址应该是一致的,此外还会有一个主机要设置的 IP 地址,记住这两个地址。

在任何一个位置(如家目录下)创建这个脚本文件(如 ~/set_network.sh):

#!/bin/bash

set -e

SSID="YOUR_WIFI_NAME_HERE"
ADDRESS="172.24.1.156/16"
GATEWAY="172.24.0.156"

if [[ $1 == "m" ]]; then
    nmcli con mod $SSID ipv4.addresses $ADDRESS
    nmcli con mod $SSID ipv4.gateway $GATEWAY
    nmcli con mod $SSID ipv4.dns $GATEWAY
    nmcli con mod $SSID ipv4.method manual
    nmcli con mod $SSID ipv6.method disabled
    nmcli con down $SSID
    nmcli con up $SSID
    echo "Manual"
else
    nmcli con mod $SSID ipv4.method auto
    nmcli con mod $SSID ipv4.dns ""
    nmcli con mod $SSID ipv4.gateway ""
    nmcli con mod $SSID ipv4.addresses ""
    nmcli con mod $SSID ipv6.method auto
    nmcli con down $SSID
    nmcli con up $SSID
    echo "Auto"
    # Force restart steam, bug: https://www.reddit.com/r/SteamDeck/comments/z0ikhl/issue_with_games_not_closing_anyone_know_a_way_to/
    systemctl --user restart gamescope-session.service
fi

其中将 SSID 换成你家的 WiFi 名称(推荐是英文)

ADDRESS 填写加速器提供的 IP 地址,加上 /16 的子网掩码。

GATEWAY 填写加速器提供的 默认网关地址。

这个文件提供了一种快速切换网络配置的方法,通过执行 sudo ~/set_network.sh m 可以把网络配置成使用加速器加速,通过执行 sudo ~/set_network.sh (不带参数)可以把网络配置恢复回来。

然后在桌面模式下的 Steam 中将这个文件添加为非游戏 APP 两次,将其中一个增加参数项 m,名称改为 Manual,另一个参数项保持不变,名称为 Auto。

回到游戏模式中,启动那个 Manual 项目,即可使用加速器加速,再启动一下 Auto 项目即可恢复成正常的网络模式。

如果启动了 Manual 后发现脚本执行一直不退出,这是一个 bug,实际上已经执行退出了,而 Steam 并没有捕获到退出的事件。直接回到主页启动想要启动的游戏即可,并不影响使用。Auto 项目运行最后有重启 Steam 的脚本,可以帮助 Steam 恢复状态(临时修一下bug),游戏运行完成恢复状态的时候,点击一下即可。

维护网站需要一定的开销,如果您认可这篇文章,烦请关闭广告屏蔽器浏览一下广告,谢谢!
加载中...

(。・∀・)ノ゙嗨,欢迎来到 lookas 的小站!

这里是 lookas 记录一些事情的地方,可能不时会有 lookas 的一些神奇的脑洞或是一些不靠谱的想法。

总之多来看看啦。