DC-SWAT Forum
модификация GDI без пересборки - Версия для печати

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



модификация GDI без пересборки - e2e4 - 03.01.2024 12:21

Краткое руководство:


1) Открываем интересующий нас GDI с помощью программы gdrom explorer(обычно входит в состав Lazyboot папка extra_tools)

2) Слева в окне кликаем правой кнопкой мыши по High Density, в контекстном меню выбираем Create CUE sheet и сохраняем его в той же папке где лежит наш образ

3) Запускаем CDMAGE(обычно входит в состав Lazyboot папка extra_tools)
file.. open...
Выбрать наш файл, к примеру SKIES OF ARCADIA DISC1 (High Density).cue

4) кликаем по левой кнопкой мыши по track 3, в окне программы наблюдаем содержание нашего диска

5) для замены любого файла кликаем по нему правой кнопкой мыши, из контекстного меню выбираем Import File.... Выбираем тот файл который хотим интегрировать в образ.
Если импортируемый файл меньше оригинала, он будет увеличен путем добавления нулей в конце файла.
Если импортируемый файл больше оригинала программа просто его обрежет.

Из плюсов, не нарушается структура диска и не нужно пересобирать образ по новой тратя на это время, практически сразу, даже не закрывая CDMAGE можно запустить эмулятор и смотреть изменения.


RE: модификация GDI без пересборки - botik - 02.09.2025 13:26

Это сработает только для track03.А если их больше чем 3? gdi explorer вообще капризная утилита не открывает все подряд.
Универсальный метод как создать CUE

К примеру есть два трека track03.bin ( lba = 45000 , размер - 705600 байт) и track05.bin (lba = 134666)Эти сведения можно узнать в gdi файле
Вычисляем для каждого файла по lba его адрес "времени" по формуле .Считать строго сверху вниз учитывая дробную часть.

минуты = lba/4500
секунды = минуты * 60 mod 60
фреймы = секунды * 75 mod 75

lba = 45000 (минуты = 10 секунды = 0 фреймы = 0)
lba = 134666 (минуты = 29 секунды = 55 фреймы = 41)

Создаем CUE файл для track03.bin .Прописываем полученное значение PREGAP

FILE "track03.bin" BINARY
TRACK 01 MODE1/2352
PREGAP 10:00:00
INDEX 01 00:00:00

Для track05.bin чуть сложнее .Нужно вычислить правильный PREGAP.

1.Вычитаем от времени track05.bin время PREGAP track03.bin
29:55:41 - 10:00:00 = 19:55:41

2.Далее расчитаем размер track03.bin в секторах
lba = 705600 байт/2352 = 300 секторов

3.Вычисляем время по той же формуле для lba =300
lba = 300 (00:04:00)

4.Вычитаем полученное время
19:55:41 - 00:04:00 = 19:51:41 = PREGAP

5.Дописываем в CUE файл сведения для track05.bin

FILE "track05.bin" BINARY
TRACK 02 MODE1/2352
PREGAP 19:51:41
INDEX 01 00:00:00

Такой диск можно открыть через ISOBuster и СDmage.
Есть конечно утилиты которые сильно упрощают этот процесс но иногда полезно знать как на самом деле все происходит.