返回
Featured image of post 如何在Linux上打游戏

如何在Linux上打游戏

爽歪歪

如何在Linux上打游戏

相信有不少小伙伴在使用linux发行版时因为主流游戏对linux支持过少,打不了游戏,最终不得不换回Windows.

这篇博客将对如何在linux上打游戏做一定的介绍.

我的使用的操作系统:ArchLinux

这里使用的游戏平台为steam

万恶之源

有一天我实在闲的无聊,看着steam库数个不支持linux的游戏望游兴叹,于是打开浏览器开始搜索有哪些游戏支持linux,不搜不知道,一搜吓一跳,给我找到了这个:protondb,不得不感叹steam大法好哇.所以这是个啥呢?原来是steam为了他的Steam Deck开发的一个类似wine的东东(maybe).有了这个东东,我们就可以在linux上畅玩一部分windows平台独有的游戏了(芜湖).下面让我么来看看如何在steam中进行设置.

配置方法

  1. 打开steam»设置»Steam Play,钩上该钩的钩钩,选上该选的东东,就可以了,(像下图这样)

重启之后,我们就可以神奇的发现,之前不能下载的游戏现在可以下载了.

下载你想玩的游戏,这里以老头环为例

  1. 点击如下图箭头处所指的设置按钮,进入设置菜单

  2. 点击兼容性,钩选强制使用特定Steam Play兼容性工具,选择你第一步下载的版本

  1. 安装gamemode

    gamemode,是 Linux 的守护进程/lib 组合,允许游戏请求将一组优化临时应用于主机操作系统和/或游戏进程。

    下面是gamemode的介绍

    GameMode is a daemon/lib combo for Linux that allows games to request a set of optimisations be temporarily applied to the host OS and/or a game process.

    GameMode was designed primarily as a stop-gap solution to problems with the Intel and AMD CPU powersave or ondemand governors, but is now host to a range of optimisation features and configurations.

    Currently GameMode includes support for optimisations including:

    • CPU governor
    • I/O priority
    • Process niceness
    • Kernel scheduler (SCHED_ISO)
    • Screensaver inhibiting
    • GPU performance mode (NVIDIA and AMD), GPU overclocking (NVIDIA)
    • Custom scripts

    GameMode packages are available for Ubuntu, Debian, Solus, Arch, Gentoo, Fedora, OpenSUSE, Mageia and possibly more.

    经我本人体验,使用gamemode后,游戏流畅度确实提升不少.

  2. 点击通用选项,在启动高级选项中填入下列指令

PROTON_HIDE_NVIDIA_GPU=0 PROTON_ENABLE_NVAPI=1 gamemoderun %command%

需要注意的是,这里我使用的是Nvidia的显卡,如果你使用的是其他显卡,或者你是土豪,有好几块独显,上面的命令要根据你的电脑配置进行调整.

  1. 现在你就可以畅快的打游戏了,呼呼

一些要注意的问题

文件系统不兼容的问题

由于我的系统分区是ext4格式的文件系统,而我把游戏安装在了一个NTFS文件系统的硬盘上,所有导致我的游戏怎么也启动不了(气死了),经过漫长的找bug,终于发现是NTFS的问题,我们游戏文件拷贝到一个ext4文件系统的盘上,就能顺利启动了.

关于这个问题,我不太清楚到底是不同文件系统不兼容导致的(应该有vfs啊?阿巴阿巴),还是由于NTFS文件系统导致的.不过我猜测有极大的可能是由于NTFS文件系统导致的.所有我建议大家将游戏安装在ext4格式的硬盘上.