RSSACG 发表于 2023-7-20 21:01

没有技术含量的Steam Deck设定笔记

本帖最后由 RSSACG 于 2023-7-21 18:42 编辑

Steam Deck各种折腾的教程满大街都是, 但是跟着很多教程走的时候发现还是很多漏洞, 所以还是再额外复读一遍, 我的设置是为了游玩各种怀旧模拟器和利用Lutris兼容Galgame, 用途比较窄, 所以本文无法照顾到方方面面

1. 更换SSD
参考iFitix即可, 之所以提一嘴, 是因为很多视频说明都没有提到"切换至电池存储模式", 我操作的时候发现开机键太容易误触了, 所以"切换至电池存储模式"还是很有必要的, 设置之后, Steam Deck在再一次插入电源之前, 开机键将不起作用

2. 系统设置
目的主要是运行非Steam Deck的游戏, 没有这方面需求就不用继续看了.
首先要打开Steam菜单, 在电源选项中选择切换至桌面模式, 就是定制过的KDE桌面的Arch Linux, 接下来的操作需要C口拓展坞接键盘鼠标, 不要指望虚拟键盘. 接下来在菜单中找到终端, KDE桌面的默认终端是Konsole, 之后就是一连串命令了, 很多教程都会提到:

-- passwd: 设定用户密码, 设定完成后, 便可以使用sudo命令

-- sudo steamos-readonly disable: 需要上一步的密码, 解除系统只读限制, 这个限制应该是Valve额外加上的, 以提高系统稳定性

-- sudo pacman-key --init
   sudo pacman-key --populate archlinux:
   pacman是Arch的软件管理工具, 用来安装,卸载,升级软件, 使用之前, 要让pacman获取软件源的数据

-- sudo pacman -S glibc: 使用pacman安装glibc, glibc提供了大量软件所需的依赖和API
-------------------------------------------------------------------------
追加补充:
Steam Deck中不推荐使用pacman进行升级(pacman -Syu)或者安装不必要的软件包, Arch的软件包升级策略很激进, 安装过多过新的软件包将影响Steam或游戏软件稳定性, 作为游戏机没必要自找麻烦.
需要安装的软件尽量使用Flatpak或者Discover安装(Discover中很多软件就是采用Flatpak安装), Flatpak能够以类似沙盒化的方式安装运**, 对系统影响较小
-------------------------------------------------------------------------

-- sudo nano /etc/locale.gen: 使用nano文本编辑器编辑locale.gen文件, Steam Deck的桌面模式默认为英语并只支持英语编码, 所以需要增加中文的支持, 避免乱码. 使用Ctrl+w 快捷键查找 "zh_CN" 相关行, 把开头的"#"符号去掉, Ctrl+o 保存.


-- sudo locale-gen: 安装相应的语言编码支持

-- locale -a: 查看已经支持的语言, 应该能看到zh_CN.utf-8这样的条目若干条



-- sudo nano /etc/locale.conf: 用于全系统范围的本地化设置, 同样使用nano编辑器, 默认有一行 LANG=en_US.UTF-8, 在这一行之后追加 locale -a 输出的 zh_CN 相关条目, 类似 LANG=zh_CN.UTF-8, 一条一行, locale -a 输出的条目是小写并且没有"-"符号, 但是有些情况下相关依赖期望字符映射以带有规范连字符的大写形式给出, 可以去网上查询相关格式, 完成后推荐重启



3.兼容层设置

主要方式有三, 一是利用protontricks, 让Steam使用GE-Proton运行非Steam游戏, 缺点有三, 首先设置选项太少, 遇到出问题的游戏难以调整兼容层, 其次Steam会给每个游戏独立保存wineprefix(简单地说就是兼容层的环境文件), 导入字体之类的文件操作很麻烦, 并且Steam游戏和非Steam游戏的wineprefix会混在一起, 更加难以管理, 最后设置游戏封面太复杂, 毕竟大灰框实在不好看
方法二是Bottles, 其可以脱离Steam独立管理兼容环境, 就是wineprefix, 通过网上的说明看起来其能很好地运行Origin, 战网等平台, 可惜Bottles没有成功启动任何我需要运行的游戏, 所以直接跳过
最后就是我采用的Lutris,同样是脱离Steam独立管理兼容环境, 其兼容性对于我所需要的游戏而言最好, 并且其可以在Steam界面下被Steam启动, 作为二级菜单打开非Steam游戏, 且只需要设置一张封面

Lutris可以在系统自带的Discover中安装, 即右下角那个蓝色手提袋图标, 类似于应用市场, 安装完成后, Lutris默认在菜单的"Games"分类中.
打开Lutris后, 左侧Library选择wine安装兼容层, 我主要使用图中的三个

之后在全局设定中修改以下两处, 以避免乱码, 如果没有修改locale-gen, locale一栏无法选择中文

最后在/home/deck/.wine/drive_c/windows/Fonts/ 中, 导入Windows系统的字体, 直接从windows系统的字体文件夹复制一下即可, 否则部分游戏字体会难以阅读, 并不是所有游戏都需要这些额外字体, 例如有的游戏自带字体(如果使用的是protontriks方式, 则需要对每个wineprefix复制字体, 当然使用ln命令创建字体文件的链接即可, 单纯复制多份字体文件占用空间较大, 注意创建链接最好使用绝对路径)

之后就可以点击右上角加号添加游戏

4.模拟器设定
目前所有主流模拟器都有Linux版本, 建议直接下载二进制版本, 再添加Steam启动项, 直接使用pacman或者Discover安装会出现各种意外的问题, 比如PPSSPP闪退.

-------------------------------------------------------------------------
追加补充:
pacman或者Discover安装模拟器出问题的原因八成是Valve在系统上进行的额外限制导致的, 如果你使用的是普通发行版的Linux, 命令安装问题不大
-------------------------------------------------------------------------


我为了省事, 直接使用了EmuDeck脚本安装所需模拟器 (国内网络不推荐使用, 下载极为困难), 其可以额外安装按键配置方案并且将bios, rom等文件夹放到同一个路径下, 方便管理多个模拟器, 要注意的是EmuDeck默认安装porton兼容模式的CEMU, 但是CEMU已经有了针对Ubuntu构建的版本, 在Arch上没有问题, 建议只安装CEMU按键配置, 单独下载CEMU添加进Steam启动项
-------------------------------------------------------------------------
追加补充:
感谢十五楼的脚本提醒了一点, 如果你的系统已经调整合适, 可以使用sudo steamos-readonly enable: 再次开启系统只读, 已提高系统稳定性
-------------------------------------------------------------------------

5.总结
很明显, Steam Deck的额外设置需要多少了解一些Linux, 有些安装脚本也不是完全可靠. Linux依靠兼容层运行Windows程序本身就是件折腾的事, 但是porton兼容层的确已经做的非常出色了

(我手上的游戏里nitro+的兼容效果是最差的, 只有图上这一个能正常运行)

hlbb 发表于 2023-7-20 21:31

标记一下

Gundamslave 发表于 2023-7-20 21:49

标题欺诈

Sayuki1025 发表于 2023-7-20 21:54

sd系统升级了 还能直接玩吗

—— 来自 OnePlus GM1910, Android 13上的 S1Next-鹅版 v2.5.4

黄泉川此方 发表于 2023-7-20 22:00

sd系统升级会小概率干掉win的引导或者插件

Meltina 发表于 2023-7-21 02:17

本帖最后由 Meltina 于 2023-7-23 00:39 编辑

借地方问一下为什么我之前玩某个游戏用STEAM+R1可以正常截图,某次重启之后就不行了
而且是同一个游戏,检查了下STEAM键和R1键都没问题的,而且STEAM+其他功能键功能都是正常的,就截图不行,搞不懂了
----



自己更新下,在REDDIT上搜到一模一样的问题,原来截图还是正常的,是原来有个右小角蹦出来的提示没了,所以看上去跟没反应一样
帖子里有人教怎么在设定里打开这个提示的,但这个选项我看最新版本已经没有了,估计是被更新掉了
再深入搜了一下,发现都是有人问怎么去掉这个提示的……估计就是因为这样被去掉了。但我觉得还是有提示方便点


霖岚_ 发表于 2023-7-21 09:38

我就是之前用wine来跑gal,结果sd更新两回系统把插件跟引导都给弄掉了
回头抽时间试试Lutris好了

猫不萌 发表于 2023-7-21 09:50

按理来说pacman啥的会自动适配吗,为啥还容易报错

distrowatch 发表于 2023-7-21 10:02

我比较懒没开读写都是直接steam添加第三方游戏来玩rpg maker或者gal

土豆麻辣人 发表于 2023-7-21 10:08

RSSACG 发表于 2023-7-21 10:20

猫不萌 发表于 2023-7-21 09:50
按理来说pacman啥的会自动适配吗,为啥还容易报错

目测是valve对系统添加的额外设置导致的, 普通Linux发行版应该是没问题的, 我尝试用pacman安装retroarch和PPSSPP都有闪退问题

你好s1 发表于 2023-7-21 10:39

Lutris的fshack7.2兼容层很离谱,感觉是所有兼容层中对WMP11兼容做的最好的

   他可以解决很多老游戏使用wmp11视频播放的问题,特别是光荣的那堆和老的galgame

RSSACG 发表于 2023-7-21 10:52

你好s1 发表于 2023-7-21 10:39
Lutris的fshack7.2兼容层很离谱,感觉是所有兼容层中对WMP11兼容做的最好的

   他可以解决很多老游戏使用w ...

最好的一点是可以自动安装依赖项, 虽然目前不太清楚这个依赖自动安装的完善程度如何

泰坦失足 发表于 2023-7-21 11:05

现在SteamOS能玩红警2/心灵终结/盗版CNC3了吗?
我Lutris折腾了半天origin运行红警宣布放弃.
CNC3的单位模型渲染不出来

Suzutsuki.Mk.II 发表于 2023-7-21 15:57

本帖最后由 Suzutsuki.Mk.II 于 2023-7-21 15:59 编辑

我自己基于之前tw那边的一个脚本修改的一个还原语言选项的脚本,经历了一次系统更新依然活着也没让系统崩掉,我觉得可以给小白试试至少全自动化,语言选项回去了再运行一次就行了不懂linux的脚本咋写,只能简单修改,应该还可以再精简一点,至于语言选项,考虑到有些游戏需要繁中环境跟日语环境,这俩还是不能少的

最后,baldr force exe的汉化版几乎只有这个脚本+lutris才能准确显示文字,简直折腾死人了……

#!/bin/bash
# 停用 唯讀模式
sudo steamos-readonly disable
# 初始化 Pacman Keys
sudo pacman-key --init
sudo pacman-key --populate archlinux
# 重新安裝 glibc
sudo pacman -S glibc --noconfirm
# 編輯 locale.gen
sudo sed -i "s%#zh_CN.UTF-8 UTF-8%zh_CN.UTF-8 UTF-8%" /etc/locale.gen
sudo sed -i "s%#ja_JP.UTF-8 UTF-8%ja_JP.UTF-8 UTF-8%" /etc/locale.gen
sudo sed -i "s%#zh_TW.UTF-8 UTF-8%zh_TW.UTF-8 UTF-8%" /etc/locale.gen
# 生成語言
sudo locale-gen zh_CN zh_CN.UTF-8 ja_JP ja_JP.UTF-8 zh_TW zh_TW.UTF-8 en_US.UTF-8
# 安裝程式: kde翻譯套件、plasma
sudo pacman -S ki18n --noconfirm
sudo pacman -S plasma --noconfirm
# 復原唯讀模式
sudo steamos-readonly enable
# 完成提示語
echo "完成!請重新開機套用修改!"



mahoraga 发表于 2023-7-21 17:12

刚入了个2手steam deck,想咨询下玩dlsite上那些的小黄油一般用啥方案比较合适

土豆麻辣人 发表于 2023-7-21 17:17

back57992 发表于 2023-7-21 17:40

重度玩了半年 模拟器就整了一个PS2 其他就装了一些功能性插件其他的还有要折腾的吗?我感觉没大折腾就直接玩了。。装了WIN 但其实并不太用。。

妄想中毒 发表于 2023-7-21 17:44

黄泉川此方 发表于 2023-7-20 22:00
sd系统升级会小概率干掉win的引导或者插件

升级系统插件必掉好吗,我就没见过哪次升级不掉插件的,每次都得重装

Tissuesea 发表于 2023-7-21 18:23

泰坦失足 发表于 2023-7-21 11:05
现在SteamOS能玩红警2/心灵终结/盗版CNC3了吗?
我Lutris折腾了半天origin运行红警宣布放弃.
CNC3的单位模型 ...

我记得红警有开源版本吧,Linux应该能直接运行

—— 来自 HONOR CHL-AL00, Android 10上的 S1Next-鹅版 v2.1.2

RSSACG 发表于 2023-7-21 18:36

mahoraga 发表于 2023-7-21 17:12
刚入了个2手steam deck,想咨询下玩dlsite上那些的小黄油一般用啥方案比较合适 ...

dlsite小黄油最好搞定了, 基本没加密, 没有特殊的系统依赖, 基本上所有的兼容层都能跑通

能猫 发表于 2023-7-24 16:56

求问问楼主,一般模拟器游戏的高清材质包,在SD上怎么安装?想搞个北妹2的玩玩
页: [1]
查看完整版本: 没有技术含量的Steam Deck设定笔记