OSU双系统下使用同一份铺面(避免重复下载)

发布于 2024-02-07  480 次阅读


最近在电脑上安装了Windows 11 + Arch Linux 双系统

在Arch上肯定也是要玩OSU的,但是新版的Lazer客户端更改了储存文件(铺面、皮肤)的方式,导致我们无法直接使用软连接共享铺面,因此我们需要进行额外的操作

本文将带领你配置软链接以允许在Windows 下的OSU Lazer!和 Linux 端的Lazer!双向共享铺面、游玩数据以及皮肤!

在本文中,你需要将斜体部分依据实际情况进行修改

1. 挂载Windows下OSU Lazer的数据分区

打开终端,使用以下命令来查看已有的磁盘和分区

sudo fdisk -l

根据https://osu.ppy.sh/wiki/zh/Client/Release_stream/Lazer/File_storage中所言,

默认情况下, osu!(lazer) 将谱面、皮肤、成绩回放文件存储于以下目录:

  • %appdata%/osu/files (Windows),
  • ~/.local/share/osu/files (Linux),
  • ~/Library/Application Support/osu/files (macOS),
  • Android/data/sh.ppy.osulazer/files/files (Android).

因此,我们需要挂载Windows下的C:\

我们使用以下命令来查看目标分区的UUID:

sudo blkid /route/to/your/windows/C

然后打开/etc/fstab

输入:

UUID=yourtargetpartitionUUID /mnt/your/mnt/destination ntfs3 defaults 0 0

完成后,Linux会在每次启动时自动挂载Windows的C:\

2.软连接OSU的Files文件夹

首先删除~/.local/share/osu/files

使用如下的命令来软链接Windows和Linux下OSU客户端的Files文件夹以实现铺面共享

ln -s /mnt/your/mnt/destination/Users/yourWindowsUsername/Application Data/osu/files /home/yourLinuxUsername/.local/share/osu/files

按理来讲,事情到这里就该结束了,但我们还需要额外链接名为clien.realm的文件,否则Lazer客户端并不会主动扫描files文件夹下的“陌生”铺面

删除原有的~/.local/share/osu/client.realm

ln -s /mnt/your/mnt/destination/Users/yourWindowsUsername/Application Data/osu/client.realm /home/yourLinuxUsername/.local/share/osu/client.realm

完成!

接下来运行OSU Lazer!就可以看到之前在Windows下保存的铺面了

3.尾注

其实你还可以软连接Windows下的online.db来同步本地游玩数据

在Linux下无法保存铺面时请检查权限以及Windows系统是否关闭了快速启动

祝你游戏快乐!

一个呆呆的高中生(
最后更新于 2024-02-07