DC-SWAT Forum

Полная версия: Помогите собрать валидный GDI
Вы просматриваете yпpощеннyю веpсию форума. Пеpейти к полной веpсии.
Здравсвуйте!
Скажите пожалуйста как собрать валидный GDI из пиратки CDI или MDF.
Есть устройство, но оно понимает только GDI\ISO. Хочется пиратку и локализацию вернуть в съедобный для устройства формат.
Пробовал сам собрать, но безуспешно:
1) mdf образ монтировал в alcohol
2) Снимал с него копию DiscJuggler в формате CDI
(предлагал править на лету, но тем портил имидж - пришлось делать копию без правки).
3) выдирал данные, всю структуру папок и файлов из полученого имиджа .cdi
4) выколупывал от туда же(.cdi имиджа) ip.bin файл
5) Далее в программе GDIBuilder 1.1 указывал в поле "DATA" путь к выдранному контенту, а в поле "IP.BIN" указывал путь в выколупанному ip.bin
6) Поле CDDA не трогал т.к. нечего было добавлять.
7) GDIBuilder создал один файл track03.bin размером 1.3гб и предоставил информацию для написания текстового в одну строку файла .gdi следующего содержания:
"3 45000 4 2048 track03.bin 0"
Но устройство не захотело понимать это изделие =(

Как правильно сделать?
Хелп!
а что за устройство? случаем не USB-GDROM эмулятор от MNEMO?))


чтобы немного понять что в данный момент, что устройство кушает,
чуть подробнее можно : "..устройство.. понимает только GDI\ISO" :

GDI: - в каком виде оно ест gdi, track03.bin, или папку с треками и файл их описания?

ISO: это тот что получатся от конвертации track3.bin или также подходят iso полученные после репака, т.е какбы для SD-iso. ?

если устройство читает образы в режиме GD диска, то sd-iso не покатят. ибо это режим cd. и запуск идёт по другому сценарию.

по идее репак с базой 45150 должен давать тот же трэк3. но там фишка! в режиме GD! , 1st_read.bin должен обязательно сидеть далеко от начала.
(!!правда или нет но экспериментально, мне показалось!!) если глянуть адрес расположение 1st_read.bin (в таблице описания файлов, трэк3.бин) , то во всех образах присутствует смещение не ниже 0х80000.
т.е., если делать репак из отдельных файлов, и как-то расположить ip.bin за этим адресом. и сгенерить трэк (или обараз) с базовым lba= 45150 то вполне возможно прокатит. правда может понадбится какойнить dummy.txt чтобы заполнить брешь. так как то базовое значение это (0х80000 - 45150) * 2352 = ~ 1.126.932.576 , т.е 1.12 гб , т.е где-то за гигом)))

также (по совету SWAT) перед репаком тот файл что исполняемый (обычно 1st_read.bin) нужно хакнуть lba_hack, по смыслу это типа прописать что будет новое базовое смещение, для GD это 45150.

другой способ: запустить DreamShell. и из него запускать iso-шки. но думаю образ DS сам хранится в cdi.


если уст-во поддерживает обычные iso, то советуют (SWAT) просто конвертить cdi->iso.
Зачем GDI? Проще голый ISO сделать если нет CDDA.
на случай если только в режиме GD воспринимаютса образы... я ж тонкостей не знаю.))
Там же есть утилита командной строки, называется buildgdi.

Код:
buildgdi -data dataFolder -ip IP.BIN -cdda track04.raw track05.raw -output folder -gdi disc.gdi
Спасибо за ответы =)
Да это USB-GDROM
понимает GDI как "файл описание + кучка треков bin и raw"
должен еще и ISO понимать как то, но не начем проверить.

Хотел попробовать дримшел запустить на изделии, но не получается никак. Переделать не могу cdi образ по человечески в ISO и или в тот же GDI.
Может кто собрать текущий дримшелл в виде GDI тобишь файл описание + треки ?
Попробую консольную чтоль версию, может она соберет.
Скачай содержимое этой директории https://github.com/DC-SWAT/DreamShell/tree/master/build
Скачай утилиты scramble.exe и mkisofs.exe отсюда https://github.com/DC-SWAT/DreamShell/tr...er/sdk/bin
Скачай необходимые dll которые попросят эти утилиты отсюда https://github.com/DC-SWAT/DreamShell/tr...bin/cygwin

Запусти их с такими параметрами:
Код:
scramble build/DS_CORE.BIN build/1DS_CORE.BIN
mkisofs -V DreamShell -G build/IP.BIN -joliet -rock -l -o DS.iso build

Получишь готовый ISO образ, твоя железка должна запустить его.

Если же не запустит, попробуй тогда так:
Код:
scramble build/DS_CORE.BIN build/1DS_CORE.BIN
mkisofs -V DreamShell -C 0,11702 -G build/IP.BIN -joliet -rock -l -o DS.iso build
если под рукой gdi который на одном track03.bin, сконверти в iso через bin2iso.exe, и запусти на дэвайсе.

также, для проверки можно скачай какою мелкую исошку типа sd-iso.
я скачивал с isozone, там я так понимаю, как раз репакнутые и хакнутые к lba= 150. есть совсем небольших размеров.
Если же не запустит, попробуй тогда так:
Код:
scramble build/DS_CORE.BIN build/1DS_CORE.BIN
mkisofs -V DreamShell -C 0,11702 -G build/IP.BIN -joliet -rock -l -o DS.iso build

Проканало =) Спасибо.
Теперь осталось придумать как дрим шелом запускать CDI образы коли USB-GDROM в упор не видит эти CDI имиджи.
(23.01.2015 12:54)f0rm0za писал(а): [ -> ]Если же не запустит, попробуй тогда так:
Код:
scramble build/DS_CORE.BIN build/1DS_CORE.BIN
mkisofs -V DreamShell -C 0,11702 -G build/IP.BIN -joliet -rock -l -o DS.iso build

Проканало =) Спасибо.
Теперь осталось придумать как дрим шелом запускать CDI образы коли USB-GDROM в упор не видит эти CDI имиджи.

Получается первый вариант не прошел? Значит не поддерживает он образы с нулевым LBA, только с 11702...
А что ты тут придумаешь? Только если сделать большой ISO образ с DS и CDI образами и запускать его на железке этой... Переварит ли он его? Да и упрешься в лимит размера одного файла у FAT32 в 4Гб.
Вот если бы он мог притворяться HDD как прототип у cybdyn, никаких проблем не было бы.
(21.01.2015 21:45)f0rm0za писал(а): [ -> ]Здравсвуйте!
Скажите пожалуйста как собрать валидный GDI из пиратки CDI или MDF.
Есть устройство, но оно понимает только GDI\ISO. Хочется пиратку и локализацию вернуть в съедобный для устройства формат.
Пробовал сам собрать, но безуспешно:
1) mdf образ монтировал в alcohol
2) Снимал с него копию DiscJuggler в формате CDI
(предлагал править на лету, но тем портил имидж - пришлось делать копию без правки).
3) выдирал данные, всю структуру папок и файлов из полученого имиджа .cdi
4) выколупывал от туда же(.cdi имиджа) ip.bin файл
5) Далее в программе GDIBuilder 1.1 указывал в поле "DATA" путь к выдранному контенту, а в поле "IP.BIN" указывал путь в выколупанному ip.bin
6) Поле CDDA не трогал т.к. нечего было добавлять.
7) GDIBuilder создал один файл track03.bin размером 1.3гб и предоставил информацию для написания текстового в одну строку файла .gdi следующего содержания:
"3 45000 4 2048 track03.bin 0"
Но устройство не захотело понимать это изделие =(

Как правильно сделать?
Хелп!
Скорей всего это из-за того что 1st_read.bin и ip.bin хакнуты для запуска с CD диска.
(24.01.2015 09:36)alex писал(а): [ -> ]
(21.01.2015 21:45)f0rm0za писал(а): [ -> ]Здравсвуйте!
Скажите пожалуйста как собрать валидный GDI из пиратки CDI или MDF.
Есть устройство, но оно понимает только GDI\ISO. Хочется пиратку и локализацию вернуть в съедобный для устройства формат.
Пробовал сам собрать, но безуспешно:
1) mdf образ монтировал в alcohol
2) Снимал с него копию DiscJuggler в формате CDI
(предлагал править на лету, но тем портил имидж - пришлось делать копию без правки).
3) выдирал данные, всю структуру папок и файлов из полученого имиджа .cdi
4) выколупывал от туда же(.cdi имиджа) ip.bin файл
5) Далее в программе GDIBuilder 1.1 указывал в поле "DATA" путь к выдранному контенту, а в поле "IP.BIN" указывал путь в выколупанному ip.bin
6) Поле CDDA не трогал т.к. нечего было добавлять.
7) GDIBuilder создал один файл track03.bin размером 1.3гб и предоставил информацию для написания текстового в одну строку файла .gdi следующего содержания:
"3 45000 4 2048 track03.bin 0"
Но устройство не захотело понимать это изделие =(

Как правильно сделать?
Хелп!
Скорей всего это из-за того что 1st_read.bin и ip.bin хакнуты для запуска с CD диска.
Сенксь
Скорее всего так. Что мне можно сделать в таком случае.
Скачать оригинальный GDI и из него (из track03.bin) выковыриваем 1st_read.bin и ip.bin и заменяем их в локализованной версии (читай в пиратке) и собираем GDIBuilder'ом track03.bin и заменяем им track03.bin в оригинальном GDI.
Бывает что часть переведенного текста в пиратке хранится в 1st_read.bin, в этом случае можно попробовать хакнуть 1st_read.bin под LBA 45000
Как вариант скачать binhack или binhack32, но там хакается и ip.bin, поэтому после хака удаляем хакнутый ip.bin, а GDIBuilder'у скармливаем чистый ip.bin
(25.01.2015 18:58)alex писал(а): [ -> ]Скачать оригинальный GDI и из него (из track03.bin) выковыриваем 1st_read.bin и ip.bin и заменяем их в локализованной версии (читай в пиратке) и собираем GDIBuilder'ом track03.bin и заменяем им track03.bin в оригинальном GDI.
Бывает что часть переведенного текста в пиратке хранится в 1st_read.bin, в этом случае можно попробовать хакнуть 1st_read.bin под LBA 45000
Как вариант скачать binhack или binhack32, но там хакается и ip.bin, поэтому после хака удаляем хакнутый ip.bin, а GDIBuilder'у скармливаем чистый ip.bin
Спасибо попробую так сделать.
А если в природе нету GDI а только CDI ну к примеру игра "Last Hope" я как не искал GDI все равно не нашел ее.
Тогда делай из нее ISO с LBA 11702 тем же способом что DS.
(27.01.2015 02:06)f0rm0za писал(а): [ -> ]А если в природе нету GDI а только CDI ну к примеру игра "Last Hope" я как не искал GDI все равно не нашел ее.
И не найдешь, она выходила только на CD дисках.
Тут либо как SWAT советовал собирать ISO с LBA 11702, либо собирать GDI самому из файлов игры.
URL ссылки