DC-SWAT Forum
Создание CDI образа с LBA 45000 из GDI образа игры Sega Dreamcast. - Версия для печати

+- DC-SWAT Forum (http://www.dc-swat.ru/forum)
+-- Форум: Sega Dreamcast (/forum-2.html)
+--- Форум: Инструкции, описания, FAQ-ки (/forum-13.html)
+--- Тема: Создание CDI образа с LBA 45000 из GDI образа игры Sega Dreamcast. (/thread-3700.html)



Создание CDI образа с LBA 45000 из GDI образа игры Sega Dreamcast. - botik - 28.03.2020 14:38

Файлы оригинальных дисков Sega Dreamcast изначально заточены под адрес 45000 менять привязку LBA мы не будем.

ИНСТРУКЦИЯ

1.Открываем GDI образ через программу GDROM Explorer

2.Извлекаем ресурсы в отдельную папку <data> а также IP.BIN который нужно поместить рядом с папкой <data>. Применяем хаки не изменяя LBA в файлах.В некоторых играх достаточно хакнуть только IP.BIN.

3.Создадим образ ISO с LBA 45000

mkisofs -V GAME_TITLE -C 0,45000 -G IP.BIN -l -o image.iso ./data

4.Создадим CDI с LBA 11702 из полученного image.iso (утилита cdi4dc.exe может только с 11702!!!)

cdi4dc.exe image.iso image.cdi

5.Самый важный фикс для изменения LBA 11702 на 45000.

Открываем image.cdi в Hex редакторе и спускаемся в конец файла.Ищем глазами там группу байтов 'B6 2D 00 00' в двух местах -это адреса 11702 и изменяем их вручную на 'C8 AF 00 00' это адрес 45000.
[Изображение: E2_a41VgeX4.jpg]

Размер CDI образа получился такой же как при LBA 11702 но остался привязан к 45000.Можно также создать MDF/MDS образ через mds4dc.exe а image.mds открыть в HEX редакторе и изменить адрес с 11702 на 45000.


RE: Создание CDI образа с LBA 45000 из GDI образа игры Sega Dreamcast. - botik - 02.04.2020 20:59

Написал на Python3 аналог программы cdi4dc.Конвертация происходит быстро за 3-5 сек и с любым значением LBA

Инструкция.
1. Установить и настроить пакет Python3 на ПК.
2. Создать образ iso через mkisofs.exe с параметрами 0,45000. Но....
Если открыть утилиту iso2cdi в блокноте то в строке 8 можно поставить своё значение LBA(по умолчанию стоит 45000). Помните значение в утилите и в параметрах mkisofs.exe должно совпадать!!!
3. Затем образ iso зажать мышкой и перетащить на утилиту iso2cdi

https://vk.com/doc340699273_543991613


RE: Создание CDI образа с LBA 45000 из GDI образа игры Sega Dreamcast. - megavolt85 - 03.04.2020 01:22

(02.04.2020 20:59)botik писал(а):  Но....
Если открыть утилиту iso2cdi в блокноте то в строке 8 можно поставить своё значение LBA

а можно посчитать LBA из ISO


RE: Создание CDI образа с LBA 45000 из GDI образа игры Sega Dreamcast. - botik - 03.04.2020 01:55

Cам размер iso в lba вычисляется так- (размер iso в байтах делить на 2048). Но здесь мы задаем адрес начала второй сессии а не размер.


RE: Создание CDI образа с LBA 45000 из GDI образа игры Sega Dreamcast. - megavolt85 - 03.04.2020 02:03

а я не про размер iso говорю, а именно про адрес начала второй сессии, он довольно легко считается
если интересно могу рассказать