封面图片来源:使用 Aseprite 制作(源文件, 遵循 CC BY-SA 4.0 )
VRPirates 开发的 Rookie Sideloader 免费提供了几乎所有 Meta Quest 商店的付费游戏,但客户端仅支持 Windows 系统,且目前没有开发 Linux 客户端的计划,这里提供一种在 Linux 下手动下载安装 VRPirates 资源的方法
软件要求
需要用到 base64
、md5sum
、 rclone
、adb
以 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.001 到 d251dd0aa665a8c29a6c1116ed1a3f5f.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 游戏”
Thank you!