前言/废话
这天我在我的 Arch 上玩 Galgame 的时候发现游戏能正常启动 (有声音) 但窗口不显示的情况, 简单查询发现是 Niri 对 XWayland 存在兼容性问题, 导致窗口无法正常显示 / 渲染, 下面简单说一下如何修复
安装 gamescope 强制渲染
gamescope 是独立的 Wayland 合成器, 可以绕过 Niri 的 XWayland 兼容性问题
sudo pacman -Syyu
sudo pacman -S gamescope
给游戏启动命令添加启动选项
# 全屏, 自适应分辨率
gamescope -f -- <command>
# 指定分辨率 + 全屏
gamescope -w 1920 -h 1080 -f -- <command>
如果是 Steam 上的 Galgame 的话同样也是给游戏添加启动参数, 将上面的命令 <command> 替换成 %command% 填入即可