Linux 用户如何从 VRPirates 手动下载和安装 Meta Quest 游戏

封面图片来源:使用 Aseprite 制作(源文件, 遵循 CC BY-SA 4.0

VRPirates 开发的 Rookie Sideloader 免费提供了几乎所有 Meta Quest 商店的付费游戏,但客户端仅支持 Windows 系统,且目前没有开发 Linux 客户端的计划,这里提供一种在 Linux 下手动下载安装 VRPirates 资源的方法

软件要求

需要用到 base64md5sumrcloneadb

以 ArchLinux 为例,安装以下几个包即可

sudo pacman -S coreutils rclone android-tools

获取服务器信息

1. 下载 vrp-public.json

https://raw.githubusercontent.com/vrpyou/quest/main/vrp-public.json 或者 https://vrpirates.wiki/downloads/vrp-public.json 下载 vrp-public.json

{
  "baseUri":"https://theapp.vrrookie.xyz/",
  "password":"Z0w1OVZmZ1B4b0hS"
}

其中 baseUri 字段值后续使用 rclone 下载时将作为 --http-url 的输入参数,password 字段值是经过 base64 编码的压缩包密码

2. 获取密码

vrp-public.json 文件的 password 字段进行 base64 解码获取真实密码

echo -n  "Z0w1OVZmZ1B4b0hS" | base64 --decode

这里得到的密码是 gL59VfgPxoHR

获取所有游戏元数据

3. 下载 Meta.7z

使用 vrp-public.json 文件的 baseUri 字段值作为 --http-url 的输入参数,下载 meta.7z

rclone sync ":http:/meta.7z" . --http-url  "https://theapp.vrrookie.xyz/" --tpslimit 1.0 --tpslimit-burst 3

4. 解压 Meta.7z

使用第 2 步得到的密码gL59VfgPxoHR)解压 meta.7z, 得到 VRP-GameList.txt,该文件中每行对应一个游戏,行内使用 ; 分割各个字段

Game Name;Release Name;Package Name;Version Code;Last Updated;Size (MB)
_AppLauncher - Evolve Launcher;_AppLauncher - Evolve Launcher v11959+1.1.9 -OpenSource;com.jarjarblinkz.EvolveLauncher;11959;2023-10-31 18:33 UTC;9
_AppLauncher - LightningLauncher;_AppLauncher - LightningLauncher v711+7.1.1 -OpenSource;com.threethan.launcher;711;2024-02-23 14:10 UTC;6
_Utility - Wireless ADB;_Utility - Wireless ADB v1+1.2 -OpenSource;tdg.oculuswirelessadb;1;2023-08-25 21:20 UTC;20
10 Seconds;10 Seconds v3+1.0 -VRP;com.ZynkSoftware.SecondsMatter;3;2023-08-25 03:07 UTC;107
1976;1976 v15+1.32 -VRP;com.IvanovichGames.game1976;15;2023-11-07 14:15 UTC;923
2MD- VR Football Unleashed ALLSTAR;2MD- VR Football Unleashed ALLSTAR v300027+1.8 -VRP;com.truantpixel.twomdquest;300027;2023-11-06 20:52 UTC;2120
4XVR Video Player;4XVR Video Player v10210+1.2.10 -VRP;cn.vr4p.oculus4xvrplayerov;10210;2024-01-23 12:40 UTC;262
51 Aliens TV;51 Aliens TV v6+0.51 -VRP;com.fiftyonealiens.fiftyonealienstvquest;6;2023-08-25 03:10 UTC;355
9 Ball Pool VRX;9 Ball Pool VRX v1+1.0.0 -VRP;com.abstron.nine.ball.pool.vrx;1;2023-08-25 03:13 UTC;55

后面要用到的是第二个字段 Release Name 和 第三个字段 Package Name (包名)

下载游戏

5. 计算游戏对应的 MD5 值

以 Moss 为例,Moss 在 VRP-GameList.txt 中,信息如下

Moss;Moss v22600+1.0.0.22600 -VRP;com.polyarc.MossGame;22600;2023-08-25 16:47 UTC;2749

取第二个字段(Moss v22600+1.0.0.22600 -VRP)添加换行符(\n)并计算 MD5 值

# echo 默认会在输出添加换行
echo "Moss v22600+1.0.0.22600 -VRP" | md5sum

这里得到的 MD5 值是 d251dd0aa665a8c29a6c1116ed1a3f5f

6. 下载游戏压缩包

rclone copy ":http:/d251dd0aa665a8c29a6c1116ed1a3f5f"  .  --transfers 1 --multi-thread-streams 0 --progress --rc  --http-url  "https://theapp.vrrookie.xyz/" --tpslimit 1.0 --tpslimit-burst 3

下载完成后得到 d251dd0aa665a8c29a6c1116ed1a3f5f.7z.001d251dd0aa665a8c29a6c1116ed1a3f5f.7z.006 六个 7z 格式压缩包

7. 解压游戏

使用第 2 步得到的密码gL59VfgPxoHR)解压刚刚下载的压缩包,得到游戏的安卓安装包(Moss [1.0.0.22600] patch+savefix+90Hz+CustomRes.apk)和一个使用游戏对应的包名命名的文件夹(com.polyarc.MossGame),文件夹中是游戏的 obb 文件

安装游戏到 Quest 设备上

8. 连接 Quest 设备

将你的 Quest2/Quest3 通过 USB 数据线连接到 Linux 上(可能需要在头显内手动授权),并使用 adb devices 确认是否连接成功

9. 安装

# 安装 Moss
adb install "Moss [1.0.0.22600] patch+savefix+90Hz+CustomRes.apk"
# 使用 Moss 的包名在 "Android/obb/" 下创建对应文件夹
adb shell mkdir /sdcard/Android/obb/com.polyarc.MossGame/
# 复制 obb 文件
adb push com.polyarc.MossGame/main.22600.com.polyarc.MossGame.obb /sdcard/Android/obb/com.polyarc.MossGame/

声明

上述方法通过阅读 rookie 源代码获知,本人不提供任何资源,与 VRP 官方也没有任何联系


参考:

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

2 条评论 “Linux 用户如何从 VRPirates 手动下载和安装 Meta Quest 游戏”