找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 6|回复: 0

[工具] ShadowMountPlus 的 BackPort 游戏降级功能说明

[复制链接]

2万

主题

1万

回帖

15万

积分

管理员

积分
152902
发表于 昨天 18:51 | 显示全部楼层 |阅读模式
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/ [color=inherit !important]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 之类的扔里,不是不要搞乱目录结构,这里的目录结构应该和游戏文件夹内结构一样。
  • 如果镜像文件内有 fakelib 文件夹了,外部挂载要使用 fakelib2 文件夹,这样 ShadowMountPlus 会忽略镜像内的 fakelib 文件夹,不然会出现断电的情况。此功能自 1.6beta16 更新而来,之前的版本没有这个功能,主要针对镜像内 fakelib 集成了 ampr-emu 的游戏镜像文件。

推荐的目录结构
1. 默认模式(配置 scan_depth=1 深入扫描 1 层子目录)(推荐按这个规则来,比较简洁明了)
  • /data/homebrew/<TITLE_ID>/
  • /data/homebrew/backports/<TITLE_ID>/
  • /data/etaHEN/ [color=inherit !important]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 一起用,会冲突的。

各位如果有问题,建议贴上照片或者图片,方便具体分析。
链接失效私信链接地址!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|游戏大桶 ( 鄂ICP备2024076391号-1 )

GMT+8, 2026-7-27 05:11 , Processed in 0.028118 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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