Open-PS2-Loader:基于开源技术的 PS2/PS3 游戏和应用加载器项目

Game and app loader for Sony PlayStation 2

Branch6Tags12
FilesLast commitLast update
4 months ago
2 years ago
1 year ago
1 year ago
4 months ago
2 years ago
4 years ago
1 year ago
1 year ago
4 months ago
3 years ago
5 months ago
4 months ago
4 years ago
5 years ago
3 years ago
5 years ago
5 years ago
2 years ago
5 years ago
6 years ago
5 years ago
1 year ago
9 years ago
10 months ago
3 years ago
4 years ago
9 months ago
1 year ago
4 years ago
4 years ago
4 years ago
4 years ago

Open PS2 Loader

logo

版权所有 2013,Ifcaro 与 jimmikaelkael 根据 Academic Free License 版本 3.0 授权 有关更多详情,请查看 LICENSE 文件。

CI Codacy Badge Discord Mega

简介

Open PS2 Loader(OPL)是一款 100% 开源的游戏和应用程序加载器,适用于 PS2 和 PS3 主机。

它支持五类设备:

  1. USB 大容量存储设备;
  2. MX4SIO(通过适配器连接到记忆卡端口的 SD 卡);
  3. iLink(通过 IEE1394 接口的 SBP2 兼容存储设备);
  4. SMBv1 共享;
  5. ATA/IDE 硬盘驱动器。

上述所有设备均支持多种文件格式,包括:

  • ISO;
  • ZSO(压缩 ISO);
  • USB Extreme(ul);
  • ELF 格式的自制程序(应用);
  • 硬盘驱动器支持 HDLoader 格式。

它现已成为兼容性最强的自制加载器。

Note

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 适用于 TOOLs(开发工具包 PS2)的 OPL
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 用于作弊文件 所有
APPS 用于 ELF 文件 所有

OPL 首次启动并启用您喜欢的设备时,会自动创建上述目录结构。

对于采用 APA 分区方案格式化的硬盘驱动器,OPL 将读取 hdd0:__common/OPL/conf_hdd.cfg 中的 hdd_partition 配置项,以用作您的 OPL 分区。如果未找到配置文件,将创建一个 128Mb 的 +OPL 分区。您可以编辑配置文件,以使用/创建不同的分区。所有由 OPL 创建的分区大小均为 128Mb(不建议扩大分区,因为这会破坏 LBA,如有需要,可使用 uLaunchELF 手动删除并重新创建更大的分区)。

硬盘驱动器也可以格式化为 exFAT,以避免 2TB 的限制。有关此配置的更多详细信息,请参见下文的“硬盘驱动器”部分。

USB/MX4SIO/iLink

支持的文件系统: EXFAT(自 OPL v1.2.0 beta - rev1880 起)和 FAT32,两者均使用 MBR 分区表

游戏文件最好逐个文件或整个驱动器进行碎片整理。

注意:自 OPL v1.2.0 beta - rev1893 起,支持部分文件碎片(最多 64 个碎片!)

如果您选择使用 FAT32 文件系统,大于 4GB 的游戏必须使用 USBExtreme 格式(参见 OPLUtil 或 USBUtil 程序)。

我们建议使用任何碎片整理程序。碎片整理的最佳方法是:将所有文件复制到电脑,格式化 USB,再将所有文件复制回去。当您再次遇到碎片问题时,请重复此操作。

SMB

要通过 SMB 协议加载游戏,您需要在主机或 NAS 设备上共享一个文件夹(例如:PS2SMB),并确保它具有完全的读写权限。USB Advance/Extreme 格式是可选的——使用上述文件夹结构支持 *.ISO 镜像。

HDD

对于 PS2,支持 48 位 LBA 内部硬盘驱动器。硬盘可以格式化为:

  • 采用 PFS 文件系统的 APA 分区(最大 2TB)
    • OPL 将在硬盘上创建 +OPL 分区。要避免这种情况,您可以在 hdd0:__common:pfs:OPL/conf_hdd.txt 位置创建一个文本文件,其中包含首选的分区名称(例如 __common)。
  • 采用 exFAT 文件系统的 MBR 分区(最大 2TB)或 GPT 分区(无限制)
    • 文件应连续或同步添加,以避免碎片。例如,一次拖放一个文件,或确保文件按顺序添加。
    • 当将驱动器格式化为 exFAT 文件系统时,请确保“分配单元大小”设置为“默认”。

APPS

有两种方法可以将应用添加到 OPL。

conf_apps.cfg 方法(传统)

由两部分组成,中间用“=”符号分隔
其中,第一部分是将显示在 OPL 应用列表中的名称。
第二部分是 ELF 的路径。

操作步骤:

  1. 创建一个名为 conf_apps.cfg 的文本文件。
  2. 在该文件中,输入你希望显示在应用列表中的名称,后跟“=”符号。
  3. 输入设备标识符
    (USB 设备为 mass:,存储卡为 mc:,其他设备依此类推)
    最后输入所需 ELF 的路径

注意:请务必输入准确的路径,OPL 区分大小写

结构如下所示:

My App Name=mass:APPS/MYAPP.ELF

让我们以 OPL 本身为例:

OPL=mass:APPS/OPNPS2LD.ELF

使用此方法时,ELF 文件无需存放在 APPS 文件夹中,但将它们放在该文件夹有助于保持所有文件整齐有序。

conf_apps.cfg 文件必须位于 MemoryCard 上的 OPL 文件夹中,或者存储设备的根目录下。

title.cfg 方法

此方法同样由两部分组成,更准确地说,是两行内容。其中,第一行填写将显示在应用列表中的名称,第二行填写 ELF 文件路径。

操作步骤如下:

  1. 在 APPS 文件夹中,创建一个新文件夹,名称与您要添加的 ELF 文件相同。
  2. 在这个新文件夹中,放入 ELF 文件,并创建一个名为 title.cfg 的文本文件。
  3. 在该文件中,添加以下内容:
title=My App Name
boot=MYAPP.ELF

再次以 OPL 为例:

title=Open PS2 Loader
boot=OPNPS2LD.ELF

我想强调的是,在此方法中,ELF 文件和 title.cfg 文件必须放在 APPS 文件夹内的同一个文件夹中。

注意:在这两种方法中,都需要注意文件名,因为如前所述:OPL 区分大小写。

金手指

OPL 支持 PS2RD 格式的 .cht 文件。每个金手指文件对应一个特定的游戏,并且必须存储在设备上的 CHT 目录中。 金手指以十六进制代码的形式构建,并带有适当的标题作为描述,以标识其功能。 您可以通过 OPL 的图形界面激活金手指。导航至游戏设置,启用金手指并选择所需模式。

金手指模式

  • 自动选择金手指:
    此模式会自动启用并应用 .cht 文件中的所有金手指代码到您的游戏中。

    • 选择游戏金手指:
      启用后,启动游戏时会出现金手指选择菜单。您可以在菜单中导航,并禁用本次启动会话中不需要的金手指。Mastercode(主码)无法禁用,因为它们是应用其他任何金手指所必需的。

NBD 服务器

OPL 现在使用 NBD(网络块设备)服务器来共享内部硬盘,而非 HDL 服务器。 NBD 具有正式文档,并作为协作式开放标准进行开发。

当前服务器的实现基于 lwNBD,若要对 NBD 代码本身进行贡献,请访问该项目。

使用 NBD 的主要优势在于,客户端会将驱动器以类似于直接连接驱动器的方式暴露给您的操作系统。 这意味着,当驱动器直接连接时可使用的任何工具,在通过 NBD 连接时应能以相同方式工作。

OPL 当前仅支持导出(共享出去)PS2 的驱动器。

您可以使用 hdl-dumppfs-shell,甚至直接在十六进制编辑器中编辑磁盘。

例如,使用 hdl_dump 将游戏安装到硬盘:

  • 使用您选择的客户端(特定于操作系统)进行连接
    • 运行 hdl_dump inject_dvd ps2/nbd "Test Game" ./TEST.ISO
    • 断开客户端连接。

要在 OPL 中使用 NBD 服务器:

  • 获取最新的测试版(OPL 1.1.0 稳定版的 NBD 服务器存在一些漏洞)- 前往 Releases 部分并获取顶部的版本。
    • 确保 OPL 已配置 IP 地址(静态或 DHCP)。
    • 打开菜单并选择“Start NBD server”(启动 NBD 服务器)。准备就绪后,屏幕应更新显示“NBD Server running...”(NBD 服务器正在运行...)。
    • 现在,您可以使用以下任何 NBD 客户端进行连接。

nbd-client

支持平台: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 用户身份运行这些命令,或者将你的用户添加到正确的用户组,通常是 “disk” 组。

nbdfuse

支持的系统:Linux、带有 WSL2 的 Windows

列出可用的导出项:

nbdinfo --list nbd://192.168.1.45

连接:

mkdir ps2
nbdfuse ps2/ nbd://192.168.1.45 &

断开连接:

umount ps2

wnbd

支持系统:Windows

WNBD 客户端。 安装后重启电脑,打开具有管理员权限的 PowerShell

连接方法:

wnbd-client.exe map hdd0 192.168.1.22

断开连接:

wnbd-client.exe unmap hdd0

Mac OS

暂不支持。

ZSO 格式

从 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 会自动检测到它们。 若要安装到内置硬盘,你可以使用最新版本的 HDL-Dump。

PS3 BC

目前,仅支持PS3 向下兼容(BC)版本。因此,仅支持COK-001COK-002/COK-002W 主板。支持 USB、SMB、HDD 模式。

要运行 OPL,你需要一个运行 PS2 游戏的入口点。你可以使用任何工具(例如 Swapmagic PS2),但建议使用带有最新 Cobra 的自定义固件(CFW)。注意:只有 CFW 支持 HDD 模式。

开发者注意事项

Open PS2 Loader 需要最新的 PS2SDK

OPL 存档

自 2021 年 7 月 5 日起,发送到本仓库发布区的每个 OPL 构建版本都将上传到一个mega 账户。你可以通过点击本 README 顶部的 mega 徽章访问该存档。

常见问题

OPL 在 Logo 或灰色屏幕处冻结

有时,当加载由旧版 OPL 构建生成的配置文件时,OPL 会冻结。

在 OPL 初始化时按住 START 键,使其跳过配置加载,然后你可以保存自己的设置,从而解决此问题。

游戏在白屏处冻结

找不到主游戏可执行文件。可能是游戏文件碎片化或镜像损坏。

OPL 启动后无任何显示

你可能选择了电视不支持的视频模式。在 OPL 初始化时按住 Triangle 和 Cross 键,将视频模式重置为“自动”。

Introduction

索尼PlayStation 2游戏与应用加载器【此简介由AI生成】

Customize your domain
1203.04 K434Visit GitHub