FreeDVDBoot
обновление от 29.06.2020
Github проекта:
https://github.com/CTurt/FreeDVDBoot
Описание:
PlayStation 2 DVD-плеер эксплойт. Это позволяет вам записывать свои собственные хоумбрю диски PlayStation 2 и воспроизводить их на немодифицированной консоли, как показано в демонстрационном видео. С помощью uLaunchELF в качестве стартовой программы пользователи могут включить несколько хоумбрю программ на один диск.
Шаг 1: Определите версию вашего DVD-плеера
Включите PlayStation 2 без вставленного диска и нажмите «Треугольник», чтобы определить, какая версия DVD-плеера установлена на вашей консоли. Еще рано говорить о поддержке разных версий.
Также подтверждено, что язык влияет на эксплойт (
https://www.youtube.com/watch?v=zelVQcD7HCY), поэтому, пожалуйста, настройте язык PS2 в конфигурации системы в соответствии с поддерживаемой конфигурацией (должна быть возможность переноса на другие языки в будущем, но для начала я отдаю предпочтение разным версиям прошивки, а не разным языкам, поскольку язык можно менять).
До сих пор я тестировал только 3.10 на E и U на оборудовании, а 3.11 еще не подтвердил работу на оборудовании (J с английским языком).
В настоящее время только поддержка:
3.10 (E или U - с английским языком, установленным в настройках)
3.11 (J - с английским языком, установленным в настройках)
Перепроверьте информацияю здесь позже для большей поддержки. Надеемся, что со временем другие разработчики со сцены также будут поддерживать дополнительные версии DVD-плеера. Не пытайтесь попробовать не поддерживаемую конфигурацию региона/прошивки, она не будет работать ...
Предварительно собранные файлы ISO для поддерживаемых проигрывателей DVD, содержащие только uLaunchELF, представлены в этом репозитории для простоты использования (который можно использовать для загрузки хоумбрю через USB-накопитель), например, 3.10EU.iso. Если вы намереваетесь создать собственное изображение, содержащее дополнительный хоумбрю/модифицированный начальный загрузчик, пожалуйста, читайте дальше.
Шаг 2: Скопируйте хоумбрю
После того, как вы определили версию DVD-плеера для своей консоли, скопируйте все хоумбрю, которые вы хотите добавить на диск, в этот каталог (например: 3.10EU/).
Шаг 3: Сделать изображение
После того, как вы поместили все хоумбрю файлы в каталог, сгенерируйте UDF-образ каталога. Возможно, самый простой способ - установить genisoimage и запустить следующее (где exploit.iso - это готовый файл, а 3.10EU - это каталог, содержащий VIDEO_TS и любой хоумбрю):
Код
genisoimage -udf -o exploit.iso 3.10EU
Шаг 4: Проверить и записать
Я бы порекомендовал вам сначала протестировать PCSX2, но, поскольку PCSX2 не поддерживает загрузку DVD-плеера, вы должны расшифровать и упаковать его самостоятельно, что выходит за рамки этого README. С учетом сказанного, если вы ничего не трогаете в VIDEO_TS, на самом деле не должно быть никаких причин для того, чтобы эксплойт потерпел неудачу.
Вы должны использовать DVD-R и опцию финализировать диск.
ДОПОЛНИТЕЛЬНО: замена стартовой программы
Я включил uLaunchELF, перекомпилированный с поддержкой DVD, в качестве начальной программы по умолчанию. В нем представлено меню, которое позволяет вам выбрать любую из хоумбрю программ, которую вы выбрали для включения на диск (а также позволяет загружаться с USB).
В качестве альтернативы, если вы предпочитаете просто загрузиться в одном хоумбрю приложении, исходная программа, которую пытается использовать эксплойт, находится по адресу VIDEO_TS/VTS_02_0.IFO, замените ее на желаемый файл ELF, с приведенным ниже предупреждением, что совместимость может быть ниже, чем если бы вы загрузили программу через uLaunchELF:
В первоначальном выпуске я не удосужился переопределить пару функций, используемых загрузчиком, поэтому он требует, чтобы загружаемый вами ELF не переписывал те функции, которые я использую (это около 0x84000 - 0x85fff и 0x250000 - 0x29ffff). Я, вероятно, устраню это ограничение в будущем, но все ELF, которые я смог найти, были в порядке с этим ограничением.
Вы можете запустить readelf -l, чтобы убедиться, что ваш исполняемый файл удовлетворяет этому требованию. Например, этот хоумбрю тетрис просто использует 0x00100000 - 0x0017a940:
$ readelf -l VTS_02_0.IFO
Elf file type is EXEC (Executable file)
Entry point 0x104490
There is 1 program header, starting at offset 52
Program Headers:
Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align
LOAD 0x001000 0x00100000 0x00100000 0x72ef4 0x7a940 RWE 0x1000
Section to Segment mapping:
Segment Sections...
00 .text .ctors .dtors .rodata .data .jcr .sdata .sbss .bss
РАЗРАБОТКА: Замена загручика пейлоада
Пейлоад по умолчанию загрузит VIDEO_TS/VTS_02_0.IFO в виде файла ELF, но для улучшения совместимости может потребоваться настройка или, например, изменение поведения для загрузки BOOT.ELF.
Если вы хотите обновить пейлоад загрузчика, запустите build.sh в каталоге PAYLOAD и скопируйте выходной файл fullpayload.bin в VIDEO_TS/VIDEO_TS.IFO со смещением 0x2bb4 (для 3.10E).
Скачать:
*
3.10EU.iso
*
3.11J.iso