查看: 29|回复: 3

ShadowMountPlus 的 BackPort 游戏降级功能说明

[复制链接]
累计签到:4 天
连续签到:4 天

论坛管理

Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

YY号
Aoi_sola
威望
0
熊掌
5576
人气
1426
熊币
200
糖果
0
点券
0
奖券
0

【纪念】BBS迁移纪念勋章【12周年】绝版星座勋章-射手座

发表于 昨天 14:31 | 显示全部楼层 |阅读模式



ShadowMountPlus 从 1.6 版本开始支持 backport 功能,就是不必再单独加载 backport.elf ,也不用往 exfat 、 ffpkg 、ffpfs 镜像类型的游戏里特别添加 fakelib 了,以下是从 github 上翻译的一些规则介绍。
以下规则是根据 1.6beta9 编写的,旧版本可能会有细微差别。

ShadowMountPlus 的 backport 功能是默认开启的,不要和 backport.elf 一起用,会冲突的!
(/data/shadowmount/config.ini 配置文件中填 backport_fakelib=0 可以禁用 ShadowMountPlus 的 backport 功能。)

先列一下它默认的扫描游戏的路径:
/data/homebrew
/data/etaHEN/games
/mnt/ext0/homebrew
/mnt/ext0/etaHEN/games
/mnt/ext1/homebrew
/mnt/ext1/etaHEN/games
/mnt/usb0/homebrew .. /mnt/usb7/homebrew
/mnt/usb0/etaHEN/games .. /mnt/usb7/etaHEN/games
/mnt/usb0 .. /mnt/usb7
/mnt/ext0
/mnt/ext1
/mnt/shadowmnt (这个是游戏镜像文件 mount 的目录,正常情况不要往这里放东西)

可以在 /data/shadowmount/config.ini 配置文件里添加 scanpath=... 来指定扫描的游戏路径

BackPort 规则/方法:
简单来讲就是,把对应你系统版本降级文件,扔到  <scanpath>/backports/<TITLE_ID>/ 里,就可以了。
<scanpath> 代指游戏扫描目录。
<TITLE_ID> 就是 PPSA123456 这样的游戏编号,每个游戏的 <TITLE_ID> 都不一样。你的游戏文件夹可能不是以它命名的,但是同一个游戏的 <TITLE_ID> 是一样的。所以 backports 文件夹里针对不同游戏的区分,要用 <TITLE_ID> 作为文件夹名称,不要用你游戏的特殊的文件夹名或者文件名。
要把 fakelib 文件夹和其他 eboot.bin 之类的扔里,不是不要搞乱目录结构,这里的目录结构应该和游戏文件夹内结构一样。

推荐的目录结构:
1. 默认模式(配置 scan_depth=1 深入扫描 1 层子目录)(推荐按这个规则来,比较简洁明了):
/data/homebrew/<TITLE_ID>/
/data/homebrew/backports/<TITLE_ID>/
/data/etaHEN/games/<TITLE_ID>/
/data/etaHEN/games/backports/<TITLE_ID>/
/mnt/usb0/<TITLE_ID>/
/mnt/usb0/backports/<TITLE_ID>/
/mnt/usb0/homebrew/<TITLE_ID>/
/mnt/usb0/homebrew/backports/<TITLE_ID>/
/mnt/usb0/etaHEN/games/<TITLE_ID>/
/mnt/usb0/etaHEN/games/backports/<TITLE_ID>/
/mnt/ext1/<TITLE_ID>/
/mnt/ext1/backports/<TITLE_ID>/
(其中 /mnt/usb0 数字可以一直到 /mnt/usb7 。另外 /mnt/ext1 也可以是 /mnt/ext0 。)
(有坛友反馈有的 backports 目录不行,建议挨个试试,找到一个好使的 backports 目录就行。)

2. 嵌套模式(配置 scan_depth=2 深入扫描 2 层子目录):
/data/homebrew/PS5/<AnyFolder>/<TITLE_ID>/
/mnt/ext0/etaHEN/games/<Collection>/<TITLE_ID>/
/mnt/ext0/etaHEN/games/backports/<TITLE_ID>/

BackPort 规则细节(这里的就比较细节了,不瞎搞的话,没必要都搞懂):
每个扫描目录下,都可以放一个 backports 文件夹,像这样: <scanpath>/backports/<TITLE_ID>/ 。游戏扫描过程中,名为 backports 文件夹是会被忽略的。
游戏在启动、挂载时,会自动将 backport 文件里对应 <TITLE_ID> 文件夹里的文件挂载到游戏目录里,包括镜像类型的游戏。
如果多个游戏扫描目录里有相同的 <TITLE_ID> 的 backport 文件夹,和游戏文件在同一个目录里的会优先被采用。没有的话,就会采用其他目录里的。
如果在游戏运行中,这个目录 /mnt/sandbox/<TITLE_ID>_XXX/app0/fakelib 存在,那么他将会被挂载到游戏沙箱目录 common/lib 。这种情况就是游戏文件夹内有 fakelib 文件夹,或者游戏镜像中有 fakelib 文件夹。
配置 backport_fakelib=0 会禁用 backport 的 fakelib 挂载功能。
如果想要让 ShadowMountPlus 的 backport 挂载功能正常可用,不要和单独的 backport.elf 一起用,会冲突的。
如果镜像文件内有 fakelib 文件夹了,外部挂载 backport 基本就不好使了,甚至出现断电的情况。

点评

教程来自 owendswang  发表于 昨天 14:32
回复

使用道具 举报

累计签到:852 天
连续签到:6 天

终极大熊Lv.16

Rank: 17Rank: 17

YY号
50816948
威望
0
熊掌
34254
人气
5321
熊币
850
糖果
0
点券
0
奖券
38

【12周年】绝版星座勋章-金牛座【永久】熊厂论坛永久勋章海之星大虾【永久】虾哥论坛迁移纪念勋章乔巴多玩论坛迁移纪念勋章

发表于 昨天 16:29 | 显示全部楼层
感谢分享教程
DAYS GONE
回复 支持 反对

使用道具 举报

累计签到:2 天
连续签到:2 天

进阶小熊Lv.2

Rank: 3Rank: 3Rank: 3

威望
0
熊掌
45
人气
4
熊币
0
糖果
0
点券
0
奖券
0

【自动】签到菜鸟

发表于 昨天 17:11 | 显示全部楼层
谢谢教程,越来越完善了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|熊厂论坛

GMT+8, 26-6-23 00:13 , Processed in 0.544953 second(s), 47 queries .

快速回复 返回顶部 返回列表