关于使用Steam Deck(SteamOS)游玩Galgame(或其他第三方游戏)的一些心得

您所在的位置:网站首页 Steam控制器配置闪退 关于使用Steam Deck(SteamOS)游玩Galgame(或其他第三方游戏)的一些心得

关于使用Steam Deck(SteamOS)游玩Galgame(或其他第三方游戏)的一些心得

2024-07-17 17:11| 来源: 网络整理| 查看: 265

书接上回——关于使用Steam Deck(SteamOS)游玩Galgame(或其他第三方游戏)的一些心得——体验篇

这里我来具体讲讲应该如何在SD上游玩Galgame。这篇文章是面向没有linux基础的萌新的。为什么标题叫“踩坑篇”呢,因为其实我也是linux小白入门,还属于是一窍不通的程度,目前只能在论坛上翻阅大佬的文章并逐个尝试。(看一下我视频投稿就能悟出其实俺是个美术生hhhh)

因此请大佬们若有幸看到并能解答我文中的疑问或是发现我文中的错误,又或是有更简单的方法请回复我,感激不尽!!

SD搭载的SteamOS是一个基于ArchLinux的系统,在Linux下运行Windows软件需要依赖兼容层来模拟Windows下的环境,这个兼容层就叫做“Wine”。当然SD本身也自带了兼容层“Proton”,Proton就是基于Wine编写的。

liinux上操作逻辑和win不大相同,比如许多操作现需要使用Konsole(终端)打代码进行。

在实践这篇文章前请确保您的网络环境可以正常连接上linux的软件源,这里不做过多展开。如果没有的话请自行研究linux如何换源或者购买软路由进行**上网。

注意,本篇文章分别讲解使用ge-proton和wine启动游戏的方法,优先级永远是ge-proton更高,不行再尝试wine

更新SteamOS系统版本时会重置通过终端安装的软件,需要参照本教程从头开始设置,谨慎更新,只更新Steam客户端不影响。

本文发出后不少朋友反应说多娜多娜不能正常打开,我这里统一回复一下:

不要使用民间汉化版,使用官方中文版+GE-Proton打开是完全正常的,图一乐的无ma补丁是可以使用protontricks直接打上的。

下面是目录,请自行选择食用:

准备工作

使用GE-Proton运行Galgame(或其他非steam游戏)

使用Wine运行Galgame(或其他非steam游戏)

控制器设置相关

第三方入库游戏的封面图片设置相关

注:红色文字为重要 蓝色文字为可选

准备工作

一、进入桌面模式

这里建议接上键盘鼠标,左下角打开开始菜单,找到Konsole(终端),会进入一个输入命令行的黑色窗口。

(P.S. 防止有萌新不知道提一嘴,只有在konsole中复制黏贴操作需要使用“Ctrl+Shift+C”和“Ctrl+Shift+V”,或者直接右键黏贴。因为“Ctrl+C”是用来取消命令执行用的。)

二、新机第一次需要设置管理员密码:(更新系统后此步骤不需要重复)

在konsole内输入“passwd”后回车,随后根据提示输入你的密码,需要输入两次,并且输入时密码会隐藏,如果你打字是发现没显示出来是正常的。

三、取消系统只读的限制:

sudo是linux系统管理命令,类似于用管理员权限执行,要在设置完管理员密码后才能使用。

输入带sudo的命令后会要求你输入密码,按提示输入。

四、安装pacman密钥环:

分别执行这两行命令,如果没有这步之后使用pacman安装软件会报错

五、安装glibc:

在安装时会让你确认,输入y回车即可

使用pacman -S命令安装glibc来生成语言文件,安装好后就可以参照下文在steam内使用启动选项来切换文字编码,用来解决游戏运行时出现的乱码问题。

六、 文件管理器(Dolphin)内打开显示隐藏文件

单击右上角三条杠,勾选Show Hidden Files

使用GE-Proton运行Galgame(或其他非steam游戏)

GE-proton是第三方修改后的proton版本,比原生版本兼容性更好

一、安装GE-Proton

1. 桌面模式下,点击左下角购物袋图标,进入SteamOS自带的软件商城。

2. 分别找到“ProtonUp-Qt”和“Protontricks”,点击安装。

3. 在商城内打开安装好的“ProtonUp-Qt”(点击应用然后按右上角的Lunch)

4. 点击软件左下角的Add Version,选择GE-Proton(默认应该就是)和版本(我写这篇文章时最新版本是GE-Proton7-37),点击Install安装,等待安装完成

二、使用GE-Proton打开游戏

1. 将游戏导入机器内,注意游戏的文件夹和游戏启动文件及其路径需要全部改成英文

2. 接着桌面模式下打开Steam,选择左下角的添加游戏——添加非steam游戏——找到你提前拷进机子内的游戏(.exe)——点击添加所选程序

3. 在库中找到刚刚添加的游戏,右键属性——兼容性——勾选强制使用特定Steam Play兼容性工具——选择GE-Proton7-37

(使用Proton启动游戏必须先将游戏入库进steam内,由steam启动)

上述这些步骤如果文字版看不明白可以去看下方这个视频,UP主说的很仔细

4. 还是右键游戏进入属性——快捷方式——找到启动选项

在启动选项内输入以下命令:

这串命令是更改游戏运行时的文字编码的,大多数Galgame由于优化欠佳,不能正确加载编码会导致乱码。(比如全变成方块“口口口”)

上述代码适用于简中游戏,如果是日语就将“zh_CN”改成“ja_JP”。

(此命令一般只有galgame等欠优化的小制作游戏需要,大型游戏基本不需要配置语言编码)

5. 如果你的游戏进入后默认字体看着很怪(比如字体特别小)/游戏根目录下找不到存档文件夹,可以看一下下面这段蓝色的额外,反之可以跳过直接开玩

额外 如何找到proton下游戏的环境变量位置(wineprefix)以寻找游戏存档/导入字体文件

proton会为每个游戏创建独立的wineprefix

1. 确保你已经将游戏入库到steam并至少启动过一次(必须启动过游戏系统才会创建wineprefix),并在应用商店中安装protontricks,且已在文件管理器(Dolphin)内开启显示隐藏文件

2. 获取你添加进游戏的steam代码:

你可以将protontricks入库到steam后启动它(点击添加非steam游戏后就能找到)

一般非steam游戏会叫做“Non-Steam Shortcut:你的游戏名:1234567890”,后面的“1234567890”就是你的游戏代码,得知这串代码后就可以关闭protontricks了

3. 使用Dolphin打开“/home/deck/.steam/steam/steamapps/compatdata/1234567890(你的游戏代码)/pfx/drive_c”

到了这个文件夹是不是开始熟悉起来了,就是windows下系统盘的结构。

部分galgame的存档是存在Documents或是AppData下的,如果你需要复制或拷贝存档就需要找到这个位置

部分galgame进入后默认字体很奇怪且设置里不能改,这时候需要导入windows上的字体文件。

在你的windows电脑下,打开“C:\Windows”,在里面复制“Fonts”文件夹,

粘贴到SD下“/home/deck/.steam/steam/steamapps/compatdata/1234567890(你的游戏代码)/pfx/drive_c/windows”下,全部覆盖后即可解决问题。

如果你的游戏是保存在SD卡里的,那么protontricks内不能直接看到你的游戏,原因在于权限不足。这时候你可以选择无视,瞎子摸象,直接在/campatdata文件夹下找,可以根据文件夹创建日期和文件名(非steam游戏的代码一般很长,有十位)来判断。

或者是在应用商店里下载Flatseal这个软件,打开后左侧找到protontricks,将右侧Filesystem下的勾按需勾上就行,然后你就能有访问权限了。

测试游戏能否运行建议在掌机模式和主机模式下都尝试一下

*部分游戏在掌机模式下启动可能会出现鼠标错位的情况,需要进设置改成全屏显示。

*少数游戏启动后有声音但是黑屏不要慌,按下steam键会发现游戏打开了两个窗口,选择另一个游戏主窗口就好了(如下图)

野良猫2在启动后后台会开一个Menubar窗口,steam默认会将其作为主窗口,需要切换一下

如果游戏依然不能完美运行(比如打不开,不能播放动画,没有声音,没有正常调用硬件资源),可以接着看下文安装wine尝试。

使用Wine运行Galgame(或其他非steam游戏)

很多游戏不能完美运行的主要原因是缺少组件,比如视频解码库。我测试使用proton运行krkr引擎的gal几乎全都不能播放cg动画。

我看steamos论坛中有老哥可以使用winetricks给proton安装拓展文件,但是我失败了,安装好后并不管用。

因此就萌生了使用Proton他妈——Wine在SD上直接运行游戏的想法。

1. 安装Wine

桌面模式打开终端,使用pacman安装wine及其组件:

安装依赖项,这里可以一次全部粘贴后回车:

2. 配置WINEPREFIX

输入此命令后会在“/home/deck/.wine”目录下自动建立64位的环境变量(WINEPREFIX),并打开wine的配置窗口。默认wine会创建64位的环境。

如果你之前已经在默认位置下生成过环境变量,需要使用以下命令删除它,没有则不需要

32位的环境对部分老游戏的兼容性会更好。如果你需要建立32位环境则可以使用下面这行代码,会在“/home/deck/.wine”目录下建立32位的环境变量。

你也可以不删除默认的WINEPREFIX,使用WINEPREFIX=~/.win32命令来指定新位置创建

地址可以选你自己喜欢的更改

注意:不要使用一个已存在的文件夹作为 WINEPREFIX 地址来创建一个新的 Wine 虚拟盘。Wine 必须要创建文件夹。如上例中/.win32文件夹需不存在于目录中。

这之后如果你要使用32位的环境运行游戏就需要添加WINEPREFIX=~/.win32这行命令来指定使用的WINEPREFIX,如下。因为默认是使用/home/deck/.wine下的WINEPREFIX

同理,依据下文使用winetricks添加组件时也要加上WINEPREFIX=~/.win32来指定位置。

接着按下图显示在winecfg窗口中添加添加函数库,设置完后即可OK并关闭窗口

3. 回到终端内,使用winetricks命令为WINEPREFIX添加组件:

安装时会弹出若干个弹窗,无脑默认设置确认ok就行,有两个好像要你勾选确认协议,wmp安装完会直接启动播放器,关闭即可

4. 导入windows上的字体文件

在你的windows电脑下,打开“C:\Windows”,在里面复制“Fonts”文件夹,

粘贴到SD下“/home/deck/.wine/drive_c/windows”下即可,弹窗提示选择write into即可

5. 将你的游戏复制到自己喜欢的位置,硬盘和SD卡都可

假设我的游戏文件夹位置为/home/deck/Games/galgame001

我的启动目标(exe文件)位置为/home/deck/Games/galgame001/galgame001.exe

(如果你的游戏装在SD卡内,SD卡的默认挂载路径为“/run/media/mmcblk0p1/”)

注意,你的游戏文件夹名称,启动项名称及其路径必须为全英文,非常重要

此时你已经可以在文件夹中双击.exe文件来启动游戏了,但是游戏内的文字可能会有乱码问题

可以通过分别运行以下两行命令来启动游戏:

换成我上面假设的路径就是这样的:

如果你运行的是日语游戏,就将代码中的zh_CN.UTF-8替换为ja_JP.UTF-8

如果都不行,总之就下面几个挨个替换尝试

ja_JP.UTF-8

ja_JP.EUC-JP

zh_CN.UTF-8

zh_CN.GBK

zh_CN.GB18030

6. 制作快捷方式启动游戏

相信如果每次都要通过代码启动游戏一定会让你觉得很绝望,更别说SD在未连接键盘时使用终端输入命令难如登天,制作快捷方式可以让你免去这个痛苦的步骤。

首先在桌面右键——Create New——Text File创建一个文本文档

此时双击默认会使用KWrite进入编辑,将下面这段文字复制粘贴进去,并将其中的中文替换成你自己游戏的名字和路径(语言编码也一样,参照上文的方法更改)

保存退出,然后重命名,将后缀名.txt替换为.desktop,此时该文件就成为了一个快捷方式。

双击即可启动,首次双击会提示你正在启动一个程序,点击Continue即可。

如果想重新编辑,只需要右键——Open with KWrite即可

将使用Wine运行的游戏添加到Steam库中

上述所有操作均在steamos桌面模式下完成,这里我们需要将刚才制作的快捷方式导入steam库,以便在掌机模式下启动游戏。

1. 直接桌面模式打开steam,右下角添加游戏——添加非steam游戏——浏览,找到你在桌面创建的快捷方式(桌面的路径为/home/deck/desktop/),添加所选程序。

2. 在steam库中右键你刚才添加的游戏——属性

将起始位置处的"./"改为"/你的游戏文件夹位置/",比如照我上面假设的路径,就改为

如图,只将起始位置改为你的游戏文件夹位置

只改起始位置,其余不需要改动,特别注意在兼容性页面不需要勾选“强制使用特定Steam Play兼容性工具”。

哦对了游戏名可以改,steam里改名字中日英都可,没有语言的限制。

至此,你就可以在掌机模式下启动并享受游戏了。

当然这个方法也并不是十全十美的,依然存在部分游戏无法打开,可能是游戏的锅可能是汉化补丁的锅,那只能安装双系统在windows下玩啦。

控制器设置相关

掌机模式运行游戏,游戏运行时按steam键,进入到控制器设置

然后就能看到自己的当前布局,点上面那个模板

选择键盘(WASD)和鼠标,这样你的右触摸板和左右扳机键就可以控制鼠标了,具体的键位可以在设置里查看

SD的控制器设置非常人性化,里面所有的设置都可以按照你的想法更改,比如galgame长按ctrl可以快进,你就可以将SD的某一个键设置为Ctrl。

在设置完属于你自己的控制器设置后,你可以在当前布局的页面点击小齿轮导出布局——保存新布局,给你的布局起个名字,然后布局类型选择新模板。注意,模板可以套用给所有游戏,个人存档只针对当前游戏。所以你可以创建一个模板,然后所有galgame都能选择。

下面奉上我自己的设置,这里仅供参考,还是推荐大家自己尝试设置最适合自己的键位。

第三方入库游戏的封面图片设置相关

第三方入库的游戏没有封面图,很难看,我们可以通过自定义导入图片的方式来弥补这个缺点。当然如果你不是像我一样的强迫症人群,完全可以可以跳过这段。

steam库中一个游戏需要五张图,分别是横板封面,竖版封面,背景图,徽标,图标

所有图片在掌机模式下都会有相应位置显示,当然你只设置其中一两张也无大碍

下面我以《樱花摸鱼》为例展示一组我自己PS制作的steam图包,图片尺寸我会写在图片批注下

横板封面,尺寸为920x430竖版封面,尺寸为600x900背景,尺寸为1920x620

徽标,无标准尺寸

图标,正方形就可

上面的图都是我自己在官网及其他网站上扒下来并自行ps的,需要注意的是徽标需要拥有透明通道的PNG格式文件,一般在游戏网站上可以找到,如果有例外就只能自己抠图制作了。

下面是设置方法,请看图片批注

steam库首页,最新运行的游戏显示横板封面,此时右键设置自定义艺术作品即可设置横板封面游戏在库中为竖版显示时右键,即可设置竖版封面游戏详细页面,在背景区域右键即可设置背景图和徽标右键游戏进入属性页面,游戏名旁边就可以设置游戏图标

这里放一张设置好后的掌机模式首页,在桌面模式下折腾完后,掌机模式就可以享受主机式的体验了。

最后附上部分参考资料:

本篇文章就到此为止,祝各位玩的愉快!

也希望大家如果有想法、问题或建议可以在评论区提出,我也想和大家一起交流讨论,学到更多新知识!



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3