Linux 板


LINE

这边先递上 HackMD 好阅读版本 https://hackmd.io/@nesquate/osu-on-archlinux 以下为特别替 PTT 阅读体验最佳化的版本,会尝试上色(第一次上色请多指教), 基本上跟原文大同小异。 ----正文开始---- 本文会用到大量 AUR 资源,请先安装好 AUR Helper 以方便後续操作。 可参考:https://wiki.archlinux.org/title/AUR_helpers#Comparison_tables 缩网址: https://reurl.cc/lomGLY 也请最好先安装使用 AUR 资源的必要套件,和调整编译设定以便加快编译速度。 可参考:https://wiki.archlinux.org/title/Arch_User_Repository#Getting_started 缩网址: https://reurl.cc/2Z1p4O 这边就不说明 AUR 的部份了。 以下使用的 AUR Helper 为 yay A. 动机 主要是因为最近的 Windows 版本 (10 21H2 / 11 22H2) 对於我这台电脑 (ASUS FX505DT)根本就是负优化, 加上 AMD 驱动本来就时好时坏,种种加成之下造成我游玩任何游戏的体验非常差, 包含 osu!osu! 是一款大杂烩节奏音乐游戏, 有玩过任天堂 DS 可能会知道「押忍!战斗!应援团」是什麽, 那 osu! 最早就是把应援团游玩模式复制到 Windows 平台上的游戏 (讲模拟器好像怪怪的)。 至今 osu! 已经不只有最早的应援团游玩方式, 还参考了其他平台的游戏(如太鼓模式或是maina键盘模式等)并融合进去, 讲难听一点其实是「抄」啦XD 最近 osu! 官方正在把整个游戏程式重构,专案名为 osu!lazerosu!lazer 在专案建立时已经把跨平台考虑进去了, 自然在 Linux 上跑起来不是问题,但是现有平台就满头痛的, 因为是 Windows only。 反正既然我都受不了了,那这次就铁了心让 osu! 在上面跑吧。 B. 初始设定 1. 安装 Wine 与相依套件 别忘了记得启用 multilib 软体库,把以下内容取消注解就好: 指令: sudo nano /etc/pacman.conf 档案内容: ------- [multilib] Include = /etc/pacman.d/mirrorlist ------- 之後更新一下本地软体库资料库後,安装 Wine 以及相依套件: 指令: yay -Sy yay -S wine-staging winetricks yay -S giflib lib32-giflib libpng lib32-libpng libldap lib32-libldap gnutls lib32-gnutls mpg123 lib32-mpg123 openal lib32-openal v4l-utils lib32-v4l-utils libpulse lib32-libpulse alsa-plugins lib32-alsa-plugins alsa-lib lib32-alsa-lib libjpeg-turbo lib32-libjpeg-turbo libxcomposite lib32-libxcomposite libxinerama lib32-libxinerama ncurses lib32-ncurses opencl-icd-loader lib32-opencl-icd-loader libxslt lib32-libxslt libva lib32-libva gtk3 lib32-gtk3 gst-plugins-base-libs lib32-gst-plugins-base-libs vulkan-icd-loader lib32-vulkan-icd-loader cups samba dosbox (这边用 PTT 看指令会有截断的状况,建议去 HackMD 那边复制) 2. 安装 Vulkan 支援 可参考 https://wiki.archlinux.org/title/Vulkan#Installation 的说明。 缩网址: https://reurl.cc/zZ3xy6 因为本人只想用内显跑 osu!,安装 mesa 用的 vulkan-radeon 就好了 指令: yay -S vulkan-radeon 3. 安装 PipeWire PulseAudio 因为高延迟的关系,早期需要特别为它调整一堆设定,现在 PipeWire 的出 现,彷佛让 PulseAudio 变得像是明日黄花... Anyway,PipeWire 可以带给你低延迟的声音体验,音游玩家必备! 指令 (记得先移除 PulseAudio): yay -Rdd pulseaudio yay -S pipewire pipewire-pulse pipewire-jack pipewire-alsa wireplumber 装完记得重启电脑。 C. 初步让 osu! 跑起来 1. 安装及设定 Lutris 因为接下来会需要安装自订 Wine Runtime, 比较了一下还是直接用 Lutris 管理比较省事。 指令: yay -S lutris 安装好之後, 点击画面左上角的 + 号 -> Add locally installed game (如下图红框的按钮,照文字顺序点): https://i.imgur.com/Fn9L29A.png
Game Info 页面的 Name 必填,除此之外就算了, 重头戏在於 Game Options 与 Runner Options。 Game Options 请一定要填写 Excutable 和 Wine Prefix 的路径, 前者是游戏执行档,请至 osu! 官方下载 Installer 之後将档名改为 osu!.exe , 并放入到 相对於 Wine Prefix 底下的位置, 而 Wine Prefix 则任何地方都可以, 至於最下面的架构选项请选择 32 位元,设定如下图: https://i.imgur.com/iReGDEp.png
至於 Runnter Options 的部份, Wine version 请先选择 System , 先确定目前 Runner 能跑再换到其他的 Runner, 然後底下有 Fsync 的选项 请务必关闭, 新版 Wine 以及稍後要安装的 Runner 都不相容,其他选项就随意。 (注意下图的红框) https://i.imgur.com/foN6GJG.png
好了之後按下 Save,稍後要替该 Wine 环境安装 osu! 缺少的相依程式。 2. 安装相依程式、套件 在 Lutris 主画面选择刚建立好的 osu! 项目, 画面底下酒杯 Icon 旁边有一个向上箭头,点它并且点「Open bash terminal」: https://i.imgur.com/TItNncD.png
此时应该会跳出一个终端机, 这时输入以下指令安装 .NET Framework 4.5 以及字型等套件: winetricks dotnet45 cjkfonts gdiplus 途中会跳两次 .NET Framework 安装, 一次是 4.0,一次是 4.5, 在 Wine 里面要先安装 4.0 後才能安装更高的版本。 安装完成之後,关闭终端机回到 Lutris, 然後按下下方的「Play」按钮,看看是不是能跑了? 如果可以跑出 osu! 的安装画面以及进入游戏画面,那初步阶段就完成了。 D. 优化游戏体验 1. 安装缺少字型 欧美体系以外的字型, 要嘛变成豆腐头,要嘛就是直接留白不显示, 这代表缺少 Windows 相关字体。 请安装 ttf-win10,但这是 AUR 资源,所以前面才叫你要装 AUR Helper。 安装此套件过程中会下载 Windows 10 原版 ISO 档案, 请确认磁碟空间至少还有 10GB 以上。 指令: yay -S ttf-win10 2. 更换 Wine Runner 其实早在 2018 左右就开始有 osu! 玩家在用 Linux 玩游戏了罗! 随着时间推进,有以下几种是 osu! 专武的 Wine Runner: a. lutris-osu!: Lutris 官方适配给 osu! 的 Wine Runner, 早期会有任何萤幕卡 60Hz 的问题,最近没有了 b. ThePooN 的 wine-osu: 针对早期 PulseAudio 延迟特别处理的 Runner, 但是版本太旧了 (3.2) 不建议使用 c. gonX 的 Wine: 有针对 osu! 崩溃状况进行修复, 以及会自适应音响设定延迟的 Runner,建议使用 d. openglfreak 的 Wine: 基於 gonX 但是音响驱动改用与 PulseAudio 有关的 winepulse 详细请参考 https://reurl.cc/n1a9ed (ArchWiki),这边选用 gonX 的 Wine 上面连结内最新只有到 6.14 版本的 Wine (以及 Patch), 有人已经编译好 7.0 版本且打过 Patch 的 Wine 了: https://reurl.cc/ZAK0Da (Google Drive) (网址太长只附上缩网址) 下载好後解压缩,复制 opt 资料夹底下的 wine-osu 到 ~/.local/share/lutris/runners/wine 底下, 并把资料夹重新命名成你可以识别的名字。 记得重开 Lutris、记得重开 Lutris、记得重开 Lutris, 很重要所以要说三次,否则你会看不到它。 还记得前面的 Runner Options 吗?这次就要选择自订 Runner 了罗: https://i.imgur.com/jSOYbiu.png
(7.2 是我记错版本所以打错了XD) 设定好後再次「Play」osu!,这次应该也可以正常运行了。 (如果有 Gecko 安装提示,请按下「否」不要安装) 3. 处理档案关联 osu! 有多种档案副档名需要关联, 如果没有关联会导致新增图谱、Skin上会有困难。 安装 osu-handler 以及 osu-mime 可以帮你解决问题, 经过实测,在 osu! 开启的情况下 可以正确抓到下载下来的图谱档案 (但是 osu-handler 号称「可以在没有开启 osu! 的情况下先开启 osu!」却无法正常运作, 可能跟我的 Wine Prefix 路径有关)。 当然这两者也只有在 AUR 上出现过,出动 AUR Helper: yay -S osu-handler osu-mime 4. 调整「整体 Offset」 建议调整到 -25ms 或 -40ms (看你对延迟的感受如何), 实际游玩下来还是会有打击音效超前的问题,修正 Offset 即可, 我这边的 case 是 -25ms,请进入游戏内调整就好: https://i.imgur.com/n29IFYb.png
E. 後记与补充 完工图如下: https://i.imgur.com/zY5J9Ks.jpg
https://i.imgur.com/ZLioBBy.png
(上图只是 Replay,证明一下是可以跑到实际游戏画面这样, 早期设定错了,是连 Replay 画面或实际游戏画面都进不去...) 右下角的 1.4ms 延迟, 我在 Windows 上根本没看过 lol, 在 1920x1080 的解析度下延迟最低可以低於 1.0ms,对於游玩准度大提昇。 虽然踩了不少坑就是,不过至少都有解决啦,可喜可贺。 补充一下: 如果有需要用绘图板游玩的话,去 AUR 下载 OpenTabletDriver: https://aur.archlinux.org/packages/opentabletdriver 缩网址: https://reurl.cc/zZ3xg6 如果有需要用调整罗技无线滑鼠的 DPI,请参考以下 ArchWiki: https://wiki.archlinux.org/title/Logitech_Unifying_Receiver 缩网址: https://reurl.cc/k1xDNn F. 参考资料 Installing osu! on Linux with low-latency [2021](osu! 官方论坛) https://osu.ppy.sh/community/forums/topics/1248084?n=1 缩网址: https://reurl.cc/vdYV3o 最早是参考上面这篇,不过装到自订 Runner 的步骤後就再也开不起 osu! 了... osu! install guide for Linux (up-to-date) (GitHub Gist) https://gist.github.com/tsunyoku/354fa74945d9477b583b2e645c7d88b2 缩网址: https://reurl.cc/j1zLMn 有参考一下这篇,这也是我早期尝试的方法, 但是会有 ThePooN 的 Runner 装不起来,以及 winepulse.so 根本没作用的问题 User:Katoumegumi (ArchWiki) https://wiki.archlinux.org/title/User:Katoumegumi 缩网址: https://reurl.cc/3ogvr8 俄罗斯 osu! 玩家, 是我目前看过最齐全的安装 osu! 教学以及问题解决方案, 他踩过的坑肯定比我多很多, 可以试着游说他在 ArchWiki 建立一个关於 osu! 的页面XD ----正文结束---- 如果有什麽排版上,实做上,或是内容上的问题,直接在下方讨论就好了 没想到上色这麽累QQ 这边先说,我对 osu! 算是又爱又恨, 我很讨厌他的计分方式,尤其是让数以万计的玩家陷入痛苦的 Performance Point System, 不过它能够让我好好享受到音乐游戏该有的东西, 只是 Windows 根本不想让我有好的游戏体验... 所以我就努力装起来,写个纪录,结果发到 PTT 的时候已经过换日时间了 XDD 装完这些整个半天都不见了,写纪录又是半天,我的天阿 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 106.107.177.185 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1657471842.A.17B.html ※ 编辑: Arbin (106.107.177.185 台湾), 07/11/2022 00:54:17 ※ 编辑: Arbin (106.107.177.185 台湾), 07/11/2022 00:57:15
1F:推 Bencrie: pulseaudio 只是预设的 config 会让延迟浮动 07/11 00:57
2F:→ Bencrie: 延迟变高後就不会降回去,除非你挂 fixed_latency 07/11 00:58
所以在早期的文章上我是看到 STAGING_AUDIO_PERIOD 这一定要先 export 不然延迟到时後会很高 但即使这值设定到最小好像还是不够低... 所以大家就开始对 Wine Runner 动手脚了 ※ 编辑: Arbin (106.107.177.185 台湾), 07/11/2022 01:08:49
3F:→ wuyiulin: 有趣先推 07/11 10:09
4F:推 cfzfnf: 推 osu! & Arch 玩家 07/13 18:34
5F:推 s9209122222: 不是说要用 pipewire 取代 pulseaudio 了吗? 07/13 20:23
6F:→ Arbin: 对,已经是现在进行式了 07/13 21:56
7F:推 holishing: 还只有用 dotnet-core 原生跑过 osu lazer 先推个 07/14 06:19







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP