Авторские права 2013, Ifcaro & jimmikaelkael. Лицензия: Academic Free License версии 3.0. Дополнительные сведения см. в файле ЛИЦЕНЗИИ.
Open PS2 Loader (OPL) — это загрузчик игр и приложений со 100% открытым исходным кодом для устройств PS2 и PS3. Он поддерживает пять категорий устройств: USB-накопители большой емкости, MX4SIO (SD-карта, подключенная к порту карты памяти через адаптер), iLink (SBP2-совместимые запоминающие устройства через IEE1394), общие ресурсы SMBv1 и жесткий диск PlayStation 2. USB/SMB/MX4SIO/iLink поддерживают форматы USBExtreme и *.ISO, а жесткий диск PS2 поддерживает формат 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 | OPL с эмуляцией Pad для DS3 и DS4. |
RTL | OPL с поддержкой языка справа налево. |
OPL использует следующую древовидную структуру каталогов в режимах жесткого диска, SMB и USB:
Папка | Описание | Режимы |
---|---|---|
CD | для игр на компакт-дисках, т. е. на дисках с синим дном. | USB и SMB |
DVD | для образов DVD5 и DVD9 (если файловая система поддерживает файлы размером более 4 ГБ) | USB и SMB |
VMC | для образов виртуальной карты памяти - от 8МБ до 64МБ | все |
CFG | для сохранения файлов конфигурации каждой игры | все |
ART | для изображений игрового искусства | все |
THM | для поддержки тем | все |
LNG | для поддержки перевода | все |
CHT | для чит-файлов | все |
OPL автоматически создаст указанную выше структуру каталогов при первом запуске и включит ваше любимое устройство.
Для пользователей жестких дисков OPL будет читать hdd0:__common/OPL/conf_hdd.cfg
для записи конфигурации hdd_partition
, которая будет использоваться в качестве раздела OPL. Если файл конфигурации не найден, будет создан раздел +OPL
размером 128 МБ. Вы можете отредактировать конфигурацию, если хотите использовать/создать другой раздел. Все разделы, созданные OPL, будут иметь размер 128 МБ (не рекомендуется увеличивать разделы, поскольку это нарушит LBA, вместо этого при необходимости удалите и заново создайте вручную с помощью uLaunchELF большего размера).
В идеале игровые файлы должны быть дефрагментированы либо пофайлово, либо по всему диску, а игры размером более 4 ГБ должны использовать формат USBExtreme, если устройство использует формат FAT32 (см. программы OPLUtil или USBUtil). Мы не рекомендуем использовать какие-либо программы для дефрагментации. Лучший способ дефрагментации - скопировать все файлы на компьютер, отформатировать USB, скопировать все файлы обратно. Повторите это, как только снова столкнетесь с проблемой дефрагментации.
ПРИМЕЧАНИЕ. Частичная фрагментация файлов поддерживается (до 64 фрагментов!), начиная с OPL v1.2.0 — rev1893.
Для загрузки игр по протоколу SMB вам необходимо открыть общий доступ к папке (например: PS2SMB) на хост-компьютере или устройстве NAS и убедиться, что у нее есть полные разрешения на чтение и запись. Формат USB Advance/Extreme не является обязательным — образы *.ISO поддерживаются с использованием указанной выше структуры папок.
Для PS2 поддерживаются 48-битные внутренние жесткие диски LBA емкостью до 2 ТБ. Жесткий диск должен быть отформатирован по схеме разделов APA. OPL создаст раздел +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
для установки игры на жесткий диск:
hdl_dump inject_dvd ps2/nbd "Test Game" ./TEST.ISO
Чтобы использовать сервер NBD в OPL:
Поддерживается: Linux, Windows с WSL и собственным ядром.
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, Windows с WSL2.
список доступных экспортов:
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, сжатые файлы ISO в формате ZSO поддерживаются OPL.
Для обработки файлов 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). Таким образом, поддерживаются только платы COK-001 и COK-002/COK-002W. Поддерживаются режимы USB, SMB, HDD.
Чтобы запустить OPL, вам нужна точка входа для запуска игр для PS2. Вы можете использовать все (например, Swapmagic PS2), но предпочтительнее использовать кастомную прошивку с последней версией Cobra. Примечание: только CFW поддерживает режим HDD.
Для открытого загрузчика PS2 требуется последняя версия PS2SDK.
С 07.05.2021 каждая сборка OPL, отправленная в раздел релизов этого репозитория, будет загружаться на мега-аккаунт. Вы можете получить доступ к архиву, щелкнув мегазначок в верхней части этого файла readme.
Иногда OPL зависает при загрузке файлов конфигурации, созданных более старыми сборками OPL.
удерживайте
START
во время инициализации OPL, чтобы пропустить загрузку конфигурации, затем вы можете сохранить свои собственные настройки. устранение проблемы.
Не удалось найти основной исполняемый файл игры. Либо игра фрагментирована, либо изображение повреждено.
Возможно, вы выбрали видеорежим, который не поддерживается вашим телевизором. Удерживайте треугольник и крест во время инициализации OPL, чтобы сбросить видеорежим на «Авто».