[SteamDeck 笔记] 导入并运行非steam的windows游戏 您所在的位置:网站首页 steam游戏怎么设置全屏玩 [SteamDeck 笔记] 导入并运行非steam的windows游戏

[SteamDeck 笔记] 导入并运行非steam的windows游戏

2023-12-02 12:43| 来源: 网络整理| 查看: 265

序言

虽然steam和steamOS已经足够优秀以至于玩家可以完全不关心桌面模式,但是这并不代表它的系统是封闭的,用户可以在这台系统上做各种操作。笔者就试图往steam deck里添加和运行steam库中没有的windows游戏并在掌机模式中显示。

笔者折腾中在红迪上查到了大量技术支持,但在资料查询过程中没有看到相关的中文资源,所以决定自己整理一份笔记。如果只是想完成“运行windows游戏”这一目标,那么只看目录中*号开头并加粗的章节即可,其他部分属于提升操作体验的可选项。

原则上阅读本篇笔记不需要太多技术背景,至少只看必要部分应该只要知道如何从掌机模式切换到桌面模式即可,相应的非必要章节可能需要更多的背景知识(但也就只要能打开konsole复制些命令进去就行了,大概)。

目录

VNC远程连接

无线文件传输

*将windows游戏导入Steam

设置自定义封面

*设置语言

存档和compatdata

*RPGMAKER MV/MZ引擎兼容性问题

VNC远程连接

如果想要用键鼠控制steam deck,可以准备一个usb hub,将所有外设连接到hub上,hub插入steam deck顶部的usb-c口即可。如果你的外设支持蓝牙连接,那么在桌面模式的右下角点击蓝牙图标连接即可。笔者觉得每次使用都要重新连接设备麻烦,所以选择在steam deck上运行远程桌面来控制。非必要,可跳过。

VNC安装和配置

笔者选择的vncserver是x11vnc, 一开始使用x0vncserver, 但它目前疑似不支持宿主机和远程之间的复制粘贴,经过测试x11vnc可以。相关命令如下:

passwdsudo steamos-readonly disable sudo pacman-key --init sudo pacman-key --populate archlinuxsudo pacman -S x11vncsudo x11vnc -storepasswdsudo steamos-readonly enable 

x11vnc -forever -shared -rfbauth ~/.vnc/passwd -display :0

注意事项和说明

首先打开Konsole,默认用户名deck是没有设置密码的,用passwd设置密码之后才能sudo

steamOS默认是只读模式,所有操作之前应该解锁,出于安全考虑操作完之后重新加锁

pacman的源可能要换国内镜像,未测试

安装好x11vnc以后,在konsole中运行x11vnc -forever -shared -rfbauth ~/.vnc/passwd -display :0启动vnc服务器。现在说明如何连接:

在路由器后台获得steam deck的ip地址,顺手绑定一个静态IP方便以后访问。

在主机上启动vnc client。笔者使用的是tigervnc,下载时注意分辨下到的是server还是client。

在vncviewer中输入第一步中获得的steam deck的IP:192.168.X.XXX:5900

在弹窗中输入在steamdeck上设置好的密码,连接完成。

VNC随桌面自启动

因为笔者打开steam deck桌面模式时多半需要启动vnc服务器,所以设置为随KDE桌面启动:

创建一个脚本 /home/deck/startup.sh, 其中内容为

#! /bin/bashx11vnc -forever -shared -rfbauth ~/.vnc/passwd -display :0

给这个脚本添加权限chmod +x /home/deck/startup.sh

在KDE桌面左下角选择 system setting,搜索auto start

添加一个自启动应用Konsole,点击property

在弹窗中点选application,在Command中输入./home/deck/startup.sh

点选advanced option,勾选run in terminal 和do not close when command exits

现在每次切换到桌面模式时x11vnc都在运行,直接在主机上打开vncviewer就行了

无线文件传输

要将文件导入steam deck最无脑的方法是U盘拷贝,另外也有很多无线方法,笔者的主机是windows所以选择SMB。

在windows控制面板中增加一个用于传输的用户和密码

在windows中选择想要共享的文件夹,右键点开属性,允许共享并在共享中添加刚才设置的用户

去路由器后台获得并固定主机的IP

在steam deck的默认文件管理器Dolphin的路径中输入smb://192.168.X.XXX

应该会跳出一个弹窗,在其中输入第二步设置的用户和密码,就能访问win主机的文件夹了

右键这个文件夹点击Add to Place可以把这个网络路径添加到Dolphin侧边栏,以后就不用重新输入地址了

*将windows游戏导入Steam

不管用U盘还是无线传输还是,把游戏文件移动/下载到steamdeck上一个比较好找的路径,我的是/home/deck/Games/

在桌面模式打开steam,点击游戏,添加非steam游戏到库

在弹窗中点击浏览

在新的弹窗中找到你的游戏文件夹,选择All files,点击game.exe

返回第三步的弹窗,点击添加选定程序到库

现在你能在steam库里看到你添加的游戏了,在这个游戏的设置界面中选择兼容性,选择强制使用兼容性文件。笔者自己试下来兼容层用proton 7.0.4是最稳定的

返回掌机模式,开玩

设置自定义封面

自己添加的游戏在steam库里是没有封面,图标等美术资源的,如果你想要它显示的好看一点,有两种方法:手动添加或者使用SteamGriDB。

先说手动方法:

复制图片文件到steam deck

在桌面模式进入steam,找到游戏,右键封面,选择“自定义美术作品”

在弹窗中选择你准备好的图片

一个游戏有大小封面,图标,背景等美术资源可以设置,需要分别设定

如果游戏在steamgriddb上能找到,那么可以

安装SGDBoop

在firefox中打开steamgriddb,跟随上面的教程步骤

注意网页上有说,steamOS要执行systemctl restart --user xdg-desktop-portal

如果读者如VNC随桌面自启动一章中的步骤一样设置了KDE自启动脚本,把这句话也放到脚本里就行了

*设置语言

不少日系GAL或者butter只能在日语环境下运行,在PC上一般用locale emulator或者转区工具处理,否则会乱码。比较直接的方式是在PC上用转区工具处理以后再移动到steamdeck,或者可以:

打开 /etc/locale.gen,steamOS自带一个文本编辑器kwrite, 可以在konsole里执行 kwrite /etc/locale.gen

找到ja_JP.UTF-8 UTF-8,把行首的#号删除并保存

在桌面模式里进入steam,在游戏设置-启动命令中加入LANG=ja_JP.UTF-8 %command%

存档和compatdata

笔者是将Windows PC上玩过的游戏复制到steam deck上重温,因此自然希望能把存档也复制过去。如果读者没有这一需求则跳过这一章。

如果存档是放在游戏文件夹同目录下的自然没有问题,但是最近越来越多游戏的存档放在C:\Users\用户名\AppData\Roaming\里面,这时该把存档复制到哪里?实际上proton会给每个应用创建一个沙盒,这些文件的位置在/home/deck/.local/share/Steam/steamapps/compatdata/里

首先添加并执行一次应用程序,让proton创建对应的沙盒

来到 /home/deck/.local/share/Steam/steamapps/compatdata/,这里的沙盒都以数字命名

如果刚操作过这个游戏,可以选择时间排序去最近修改过的里面找

如果文件夹名字很独特,可以在konsole里面直接找 find . -type d -name "foo"

最通用的方法是在steam deck桌面模式应用商店里搜索并安装protontricks,它会显示所有数字和exe文件之间的映射

RPGMAKER MV/MZ引擎兼容性问题

用RPGMAKER MV/MZ引擎开发的游戏可能会黑屏,解决方法:

在桌面模式里进入steam,在游戏设置-启动命令中加入WINEDLLOVERRIDES="libglesv2.dll=d"

如果dll覆写还不行,进一步增加以下指令:

--single-process--disable-gpu--no-sandbox

反正rpgmaker做的游戏单线程CPU够了



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有