DC-SWAT Forum
Пакетный оптимизатор GDI (gdiopt batch) - Версия для печати

+- DC-SWAT Forum (http://www.dc-swat.ru/forum)
+-- Форум: DreamShell (/forum-3.html)
+--- Форум: General Discussion (/forum-27.html)
+--- Тема: Пакетный оптимизатор GDI (gdiopt batch) (/thread-2981.html)



Пакетный оптимизатор GDI (gdiopt batch) - megavolt85 - 25.09.2017 17:30

RU:
1) Положить образы в папку GDI
2) Запустить optimize.bat
3) Дождаться окончания процесса

EN:
1) Put image's to folder GDI
2) Run optimize.bat
3) Wait end of process


RE: Пакетный оптимизатор GDI (gdiopt batch) - pedrilozchile - 09.12.2018 15:38

Подскажите. Что делает эта утилита?


RE: Пакетный оптимизатор GDI (gdiopt batch) - megavolt85 - 09.12.2018 19:04

оптимизирует GDI образы, конвертирует BIN треки в ISO
полезно не только для DreamShell, но и для GDEMU


RE: Пакетный оптимизатор GDI (gdiopt batch) - SWAT - 11.12.2018 14:53

Так вроде GDEMU не умеет оптимизированные GDI запускать или научили уже?


RE: Пакетный оптимизатор GDI (gdiopt batch) - megavolt85 - 13.12.2018 01:30

уже умеет и имя образа не обязательно disc или disk, жрёт всё включая LFN


RE: Пакетный оптимизатор GDI (gdiopt batch) - SWAT - 15.12.2018 10:19

О ну хорошо что не забросил, а то обидные недоделки были.


RE: Пакетный оптимизатор GDI (gdiopt batch) - AndyRetroGamer - 19.12.2019 03:06

Большое спасибо! Только получил свою плату GDEMU, буду пробовать Smile


RE: Пакетный оптимизатор GDI (gdiopt batch) - Rivelrite - 13.05.2021 10:17

Действительно отличная утилита! Спасибо SWAT!


RE: Пакетный оптимизатор GDI (gdiopt batch) - botik - Сегодня 10:06

Немного углубился в эту тему и вот что получилось.Файл iso можно дальше оптимизировать.
track03.iso условно состоит из 3 частей.

(45000-45100) - структура диска (список файлов и папок их координаты и размер)
(45100-200000) - пустое поле заполнено нулями
(200000-окончание) - куча данных без имени и адреса.

Так вот вырезаем пустую середину и склеиваем первую и третью часть в новый track03.iso.И чтобы это все заработало нужно отредактировать gdi файл. А именно прописать track03.iso 2 раза с разными координатами чтобы структура и данные совпали с оригиналом.Для нашего примера это выглядит так
4
1 0 4 2048 track01.iso 0
2 450 0 2352 track02.raw 0
3 45000 4 2048 track03.iso 0
4 199900 4 2048 track03.iso 0

199900 это разность между 200000 и 100. Мы накладываем два одинаковых трека один на другой но со смещением.И это работает! Проверил на эмуляторе.
Конечно можно и не склеивать и прописать 2 части отдельно
3 45000 4 2048 track03.iso 0
4 200000 4 2048 track04.iso 0

А что означает крайний 0 после каждой строчки.Может это смещение.Если так то можно склеить все аудио в один трек audio.raw и прописать только адреса композиций
1 0 0 2352 audio.raw 0
2 0 0 2352 audio.raw 10000
3 0 0 2352 audio.raw 20000


RE: Пакетный оптимизатор GDI (gdiopt batch) - SWAT - Сегодня 10:22

Этот оптимизатор служит не для уменьшения размера образа, это побочный эффект. Главная его цель это освободить каждый сектор от мусорных данных, которые мешают линейному чтению и требуют чтения каждого сектора отдельно и перегруппировки его в памяти. А размер он вообще почти никакого значения не имеет на IDE устройствах, места достаточно. Ну и не во всех играх есть пустое пространство. А вот эти приседания странные с двумя одинаковыми треками только будут наводить беспорядок.