版权所有 2013,Ifcaro 和 jimmikaelkael 根据学术免费许可证版本 3.0 获得许可 查看许可证文件以了解更多详细信息。
Open PS2 Loader (OPL) 是适用于 PS2 和 PS3 设备的 100% 开源游戏和应用程序加载器。它支持五类设备:USB 大容量存储设备、MX4SIO(通过适配器连接到存储卡端口的 SD 卡)、iLink(通过 IEE1394 兼容 SBP2 的存储设备)、SMBv1 共享和 PlayStation 2 HDD 单元。 USB/SMB/MX4SIO/iLink 支持 USBExtreme 和 *.ISO 格式,而 PS2 HDD 支持 HDLoader 格式,所有设备还支持 ZSO 格式(压缩 ISO)。它现在是最兼容的自制加载程序。
OPL 不断发展 - 由于其开源性质,任何人都可以为该项目做出贡献。
您可以访问 Open PS2 Loader 论坛:
https://www.psx-place.com/forums/open-ps2-loader-opl.77/
您可以在以下位置报告兼容性游戏问题:
https://www.psx-place.com/threads/open-ps2-loader-game-bug-reports.19401/
如需更新的兼容性列表,您可以访问 OPL-CL 站点:
http://sx.sytes.net/oplcl/games.aspx
Open PS2 Loader 捆绑包包含多种类型的相同 OPL 版本。这些类型包含或多或少的功能。
类型(可以是组合) | 描述 |
---|---|
Release | 定期 OPL 发布,包含 GSM、IGS、PADEMU、VMC、PS2RD 作弊引擎和家长控制。 |
DTL_T10000 | 工具 OPL (DevKit PS2) |
IGS | OPL 具有游戏内屏幕截图功能。 |
PADEMU | 适用于 DS3 和 DS4 的带有焊盘仿真的 OPL。 |
RTL | OPL 具有从右到左的语言支持。 |
OPL 在 HDD、SMB 和 USB 模式下使用以下目录树结构:
文件夹 | 描述 | 模式 |
---|---|---|
CD | 用于 CD 介质上的游戏 - 即蓝底光盘 | USB 和 SMB |
DVD | 对于 DVD5 和 DVD9 映像(如果文件系统支持 +4gb 文件) | USB 和 SMB |
VMC | 对于虚拟存储卡图像 - 从 8MB 到 64MB | 全部 |
CFG | 用于保存每个游戏的配置文件 | 全部 |
ART | 用于游戏艺术图像 | 全部 |
THM | 用于主题支持 | 全部 |
LNG | 用于翻译支持 | 全部 |
CHT | 对于作弊文件 | 全部 |
OPL 将在您第一次启动并启用您喜爱的设备时自动创建上述目录结构。
对于 HDD 用户,OPL 将读取hdd0:__common/OPL/conf_hdd.cfg
以获取配置条目hdd_partition
以用作 OPL 分区。如果未找到配置文件,将创建一个 128Mb +OPL
分区。如果您想使用/创建不同的分区,您可以编辑配置。 OPL 创建的所有分区均为 128Mb(不建议扩大分区,因为这会破坏 LBA,而是在需要时使用 uLaunchELF 以更大的大小手动删除并重新创建)。
理想情况下,游戏文件应该逐个文件或整个驱动器进行碎片整理,如果设备使用 FAT32 格式,大于 4GB 的游戏必须使用 USBExtreme 格式(请参阅 OPLUtil 或 USBUtil 程序)。我们不建议使用任何碎片整理程序。碎片整理的最佳方法 - 将所有文件复制到电脑,格式化 USB,然后将所有文件复制回来。一旦再次遇到碎片整理问题,请重复此操作。
注意:自 OPL v1.2.0 - rev1893 起支持部分文件碎片(最多 64 个碎片!)
通过SMB协议加载游戏,您需要在主机或NAS设备上共享一个文件夹(例如:PS2SMB),并确保该文件夹具有完整的读写权限。 USB Advance/Extreme 格式是可选的 - *.ISO 映像支持使用上面的文件夹结构。
对于 PS2,支持高达 2TB 的 48 位 LBA 内部 HDD。 HDD 应使用 APA 分区方案进行格式化。 OPL 将在 HDD 上创建+OPL
分区。为了避免这种情况,您可以在hdd0:__common:pfs:OPL/conf_hdd.txt
位置创建一个文本文件,其中包含首选分区名称(例如__common
)。
OPL 现在使用 NBD 服务器来共享内部硬盘驱动器,而不是 HDL 服务器。 NBD 已正式记录并开发为协作开放标准。
服务器当前的实现是基于lwNBD,去那里贡献NBD代码本身。
使用 NBD 的主要优点是客户端将以与直接连接驱动器类似的方式将驱动器公开给操作系统。这意味着任何在直接连接驱动器时使用该驱动器的实用程序都应以与 NBD 相同的方式运行。
OPL 目前仅支持导出(共享)PS2 的驱动器。
您可以使用hdl-dump
、 pfs-shell
,甚至可以直接在十六进制编辑器中编辑磁盘。
例如,要使用hdl_dump
将游戏安装到 HDD:
hdl_dump inject_dvd ps2/nbd "Test Game" ./TEST.ISO
要在 OPL 中使用 NBD 服务器:
支持:Linux、带有 WSL 和自定义内核的 Windows
nbd-client 需要 nbd 内核支持。如果未加载, sudo modprobe nbd
即可。
列出可用的导出:
nbd-client -l 192.168.1.45
连接:
nbd-client 192.168.1.45 /dev/nbd1
断开:
nbd-client -d /dev/nbd1
您通常需要 sudo 在 root 中运行此命令或将您的用户添加到正确的组(通常是“磁盘”)。
支持:Linux、带有 WSL2 的 Windows
列出可用的导出:
nbdinfo --list nbd://192.168.1.45
连接:
mkdir ps2
nbdfuse ps2/ nbd://192.168.1.45 &
断开:
umount ps2
支持:Windows
WNBD 客户端。安装、重新启动、打开提升的(具有管理员权限)PowerShell
连接:
wnbd-client.exe map hdd0 192.168.1.22
断开:
wnbd-client.exe unmap hdd0
不支持。
从版本 1.2.0 开始,OPL 支持 ZSO 格式的压缩 ISO 文件。
为了处理 ZSO 文件,此存储库的 pc 文件夹中包含一个 python 脚本 (ziso.py)。它需要 Python 3 和 LZ4 库:
pip install lz4
要将 ISO 文件压缩为 ZSO:
python ziso.py -c 2 " input.iso " " output.zso "
要将 ZSO 解压缩回原始 ISO:
python ziso.py -c 0 " input.zso " " output.iso "
您可以将 ZSO 文件复制到 ISO 所在的文件夹中,OPL 将检测到它们。要安装到内部 HDD,您可以使用最新版本的 HDL-Dump。
目前,仅支持 PS3 向后兼容 (BC) 版本。因此仅支持 COK-001 和 COK-002/COK-002W 板。支持 USB、SMB、HDD 模式。
要运行 OPL,您需要一个运行 PS2 游戏的入口点。您可以使用一切(例如 Swapmagic PS2),但最好使用最新的 Cobra 自定义固件。注意:仅CFW支持HDD模式。
打开PS2 Loader需要最新的PS2SDK
自 2021 年 5 月 7 日起,分发到此存储库发布部分的每个 OPL 构建都将上传到一个大型帐户。您可以通过单击本自述文件顶部的巨型徽章来访问存档
有时,当加载旧 OPL 版本创建的配置文件时,OPL 会冻结。
在 OPL 初始化时按住
START
使其跳过配置加载,然后,您可以保存自己的设置。解决问题。
找不到主游戏可执行文件。游戏碎片或图像损坏
您可能选择了电视不支持的视频模式。在 OPL 初始化时按住三角键和十字键可将视频模式重置为“自动”。