Сообщения без ответов | Активные темы Текущее время: 18 окт 2019, 08:11



Ответить на тему  [ Сообщений: 20 ] 
 Merger для дисковых систем (CD DVD Merger) 
Автор Сообщение
Сообщение 18 май 2014, 18:10
Профиль
Аватара пользователя

Зарегистрирован:
25 окт 2007, 19:19
Сообщения: 21
Представляю новую версию Моржа, Mark III

https://yadi.sk/d/I7-ZfPLYeoeFG

Применение: дедупликация данных и удаление восстанавливаемой системной информации с целью эффективного архивирования

для отдельных RAW образов экономия может достигать до 20%, сравнимо с ECM и PackISO

для много-дисковых игр экономия до 50%

для региональных клонов экономия может достигнуть нескольких сотен процентов


описание интерфейса:
Working Directory - рабочая директория, выбрать можно либо нажав на Обзор (Browse) либо перетащив папку на строку

Merge
программа заточена на пакетную обработку, поэтому, чтобы она корректно сработала:
образы игры кладёте в папку, обзываете её названием игры и эту папку кидаете в Рабочую
жмёте Merge, ожидаете (естественно, откинувшись на спинку кресла)

в результате, в рабочей папке появится CDM файл и, если в игре есть CDDA, WAV файл
сжимаете их любимым архиватором и кодеком

Unmerge
перетаскиваете CDM в окно, ставите флажки на нужные образы, жмёте Unmerge
если к CDM прилагается кодированный файл с аудио, его обязательно надо распаковать перед анморжем.

что я тестировал: playstation (raw mode2 form1, raw mode2 form2, mixed mode), dreamcast (raw mode1, mixed mode), 3do (iso, raw mode1), playstation 3 (jb folders, encrypted iso) - это то, что сильно отличается друг от друга.
playstation 2 и playstation portable (iso) - однотипные

т.е. всего около десятка разнообразных форматов образов

можно мержить обычные ромы, например, если есть желание иметь гуд-сеты одновременно с но-интро и тосеком

playstation 3 (jb folders, encrypted iso) - позволяет хранить jb папки и криптованные образы в-одном-флаконе
но чтобы сработало, надо знать ключ диска

в папке с программой для этого лежит ps3key.xml
в качестве примера в нём содержится пара ключей (со временем будет пополняться)

<key id="BLES-01971" md5="96D5C3BF3B18C5EE004932F1D18D17ED" key="E8EE01B1ED7ED89D40A0413EB7C50502" encrypted="true" />
id="BLES-01971" - это очевидно
md5="96D5C3BF3B18C5EE004932F1D18D17ED" - md5 образа
key="E8EE01B1ED7ED89D40A0413EB7C50502" - ключ диска
encrypted="true" - означает, что ключ уже закриптован, читай "взят с редамп.орг"
если ключ взят из IRD, тогда значение следует исправить на false (но, пока что, всё равно не работает, бугог)

суть утилиты такая же, как у GoodMerge, скомпоновать данные для последующей эффективной архивации.

на данный момент поддерживаются (то, что имелось в наличии):

iso с размером сектора 2048 (psp, ps2, xbox, xbo360, ps3, gamecube)
mode1 образы с размером сектора 2352 (dreamcast, saturn)
mode2 образы с размером сектора 2352 (psx, ps2)
образы со смешанными режимами: mode1, mode2, cdda (dreamcast, saturn, psx)

применение:
многодисковые CD и DVD игры, выигрыш за счёт присутствия одинаковых игровых данных;
региональные версии CD и DVD игр, выигрыш за счёт присутствия одинаковых игровых данных;
CD игры, выигрыш за счёт удаления восстанавливаемых данных (Error Correction Code (ECC), аналогично ECM);
CD игры с аудио треками (CDDA), выигрыш за счёт применения аудио кодека без потерь (FLAC);

https://cloud.mail.ru/public/d19a0a2973 ... 140517.rar

для работы программы необходим .Net Framework 4

статус: бета, необходимо тестирование

если кого-нибудь заинтересовала утилита, просьба протестировать с целью выявления багов.
На любых образах, но особенно на тех, которых у меня не оказалось в наличии (sega-cd, neo-geo cd и т.п.).

в утилите присутствуют две вкладки, Merge и UnMerge

использование: Merge
если образ iso, без метаданных (cue, sub, gdi), перетащить во вкладку Merge,
если с метаданными, тогда папку с образом
нажать кнопку Merge, прогресс бара пока нет, поэтому за работой программы можно понаблюдать в диспетчере задач :)
по завершению в папке с программой останется файл form1.tmp, это смерженный образ (его можно переименовать во что угодно).

использование: UnMerge
перетащить form1.tmp во вкладку Unmerge,
появится список образов, из которого можно выбрать нужный или все нужные,
нажать на UnMerge, в папке с form1.tmp появятся образы или папки с образами (зависит от наличия метаданных)

для тестирования нужно смержить образа, размержить и сравнить результат до и после.
и отписаться сюда, с названием игры и платформы, если совпадает или не совпадает.

спасибо за внимание!

-- 18 май 2014, 19:11 --

Немного цифр для заинтересовавшихся, на трекере в разделе прочее я выложил две игры, смерженные утилитой

573 039 413 байт / Biohazard 3 - Last Escape v1.002 (2000)(Capcom)(NTSC)(JP)[!].7z
589 329 068 байт/ Resident Evil 3 - Nemesis v1.000 (2000)(Virgin)(PAL)(DE)[!]\
585 533 885 байт / Resident Evil 3 - Nemesis v1.000 (2000)(Virgin)(PAL)(ES-FR)[!]\
585 196 668 байт / Resident Evil 3 - Nemesis v1.000 (2000)(Virgin)(PAL)[!]\

итого 2333099034 байт (2.17 гига)

в мерженном виде
Resident Evil 3 - Nemesis.7z
572 МБ (599 845 832 байт)

364 822 286 / Tomb Raider (Europe).7z
374 122 239 / Tomb Raider (France).7z
361 805 735 / Tomb Raider (Germany) (EDC).7z
361 490 910 / Tomb Raider (Germany) (No EDC).7z
364 762 618 / Tomb Raider (USA) (v1.0).7z
364 876 800 / Tomb Raider (USA) (v1.1).7z
370 565 434 / Tomb Raider (USA) (v1.2).7z
370 415 034 / Tomb Raider (USA) (v1.3).7z
416 406 153 / Tomb Raider (USA) (v1.4).7z
448 340 461 / Tomb Raider (USA) (v1.5).7z
398 595 838 / Tomb Raider (USA) (v1.6).7z
395 745 176 / Tomb Raiders (Japan).7z

итого 4591948684 (4,27 гига)

в мерженном виде

Tomb Raider.7z
540 МБ (566 789 586 байт)


Последний раз редактировалось LedZeppelin68 22 фев 2015, 21:34, всего редактировалось 7 раз(а).



Сообщение 19 май 2014, 00:33
Профиль
Аватара пользователя

Зарегистрирован:
25 окт 2007, 19:19
Сообщения: 21
прилеплена новая версия, beta 3, спасибо edgbla


Сообщение 19 май 2014, 17:04
Профиль WWW
Аватара пользователя

Зарегистрирован:
22 июл 2007, 22:03
Сообщения: 473
Спасибо, пошло в сегодняшний мой ПАК эмуляторов. Название дал следующее -
Walrus (утилита для слияния образов CD/DVD для дальнейшей эффективной архивации)

_________________
Challenge the Legend / Мой сайт - http://www.u-sm.ru
P8P67 PRO, i5-3570K, 16GB, GTX 980


Сообщение 19 май 2014, 17:27
Профиль

Зарегистрирован:
18 янв 2009, 14:20
Сообщения: 786
Ну это ты поторопился наверное, бета же, тестируем, чиним, делаем выводы. :)

_________________
Want to help? PayPal: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=S3XBD5KLTUQ5Y


Сообщение 19 май 2014, 21:31
Профиль WWW
Аватара пользователя

Зарегистрирован:
22 июл 2007, 22:03
Сообщения: 473
Да я каждый день (кроме выходных) выкладываю ПАКи, там бета бетой погоняет, так что не соизвольте беспокоиться, уважаемый товарищ! :)

_________________
Challenge the Legend / Мой сайт - http://www.u-sm.ru
P8P67 PRO, i5-3570K, 16GB, GTX 980


Сообщение 01 авг 2014, 15:02
Профиль

Зарегистрирован:
16 июл 2014, 17:08
Сообщения: 4
Какая няшнота!
Жаль, что интерфейс только графический и нет пакетной обработки. Это довольно серьёзные недостатки.
И да - оно почему-то у меня сожрало не всё и подавилось при попытке распаковать обратно метаданные.
Т.е. на входе Panzer Dragoon Saga в европейской и японской версии, файлы IMG, CCD, SUB. Общий обьём 5.5Гб.
Когда все их перенесла в окно программы и нажала Merge - всё склеилось в один файл. Потом перетащив файл в Unmerge окно и попробовав всё распаковать обратно - получила фиг и какую-то ошибку. Методом проб и ошибок выяснила - что распковывается только по одному файлу за раз. Распаковываются только IMG файлы. Все CCD и SUB закорапчены и при распаковке имеют нулевой размер.
Ну это мелочь. Я пересобрала потом без CCD и SUB и получила на выходе файл на 1кб меньше чем со всеми тремя типами ^^
Результат впечатлил!
Исходный обьём 5.5Гб. Склееный ~ 1.9Гб! После архивации zpaq по методу 4 - 1.1Гб! Практически в 5 раз!
Для сравнения простой проход по тем же данным сначало ECM и после дедубликация ZPAQ с плавающим окном 16~256кб и дальнейшей упаковкой встроенным методом 4 давало на выходе 2.2Гб!


Сообщение 03 авг 2014, 00:30
Профиль
Аватара пользователя

Зарегистрирован:
25 окт 2007, 19:19
Сообщения: 21
Спасибо большое за отзыв.

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

Пакетную обработку и командную строку попробую добавить.


Сообщение 13 сен 2014, 19:37
Профиль
Аватара пользователя

Зарегистрирован:
25 окт 2007, 19:19
Сообщения: 21
Представляю новую версию мержера
https://yadi.sk/d/amm01LF2bTauK

alpha 1

чего умеет:
iso, raw mode1 и raw mode2, т.е. форматы дисков большинства систем (ps1, ps2, psp, xbox, xbox360, saturn, dreamcast, 3do);
папки с файлами, в частности JB релизы пс3 игр;

чего не умеет:
wii - не мержится
gc - мержит, но особого эффекта не получается

чего пока не умеет:
учитывать смещение аудио
ps3: мержить JB папку с образом, пока не решу, как хранить дисковые ключи. Возможно, они будут хранится во встроенной в программу базе.


Сообщение 14 сен 2014, 02:23
Профиль
Аватара пользователя

Зарегистрирован:
25 окт 2007, 19:19
Сообщения: 21
Новая версия
https://yadi.sk/d/o-WsNSuqbTogy

alpha 2

добавлена возможность выбрать audio codec
flac (--best)
ape (-c3000)
wavpack (-hh)

а так же функция Best, которая из всех вариантов выберет с наименьшим размером


Сообщение 19 сен 2014, 21:05
Профиль

Зарегистрирован:
16 июл 2014, 17:08
Сообщения: 4
Alpha2 няшно!
Но тут совсем странно - скормила ему папочку FinalFantasy IX , bin, cue, sbi файлы. Оно всё съело. Но вот распаковать обратно не могёт. При попытке распаковать выдаёт:
Изображение
Только некоторые cue-файлы вытаскиваются.


Сообщение 20 сен 2014, 13:50
Профиль
Аватара пользователя

Зарегистрирован:
25 окт 2007, 19:19
Сообщения: 21
а такой вопрос, а выбирали ли Вы во втором столбике строчки?

как на картинке
https://yadi.sk/i/ZyWw-_7dbZxkC


Сообщение 20 сен 2014, 14:12
Профиль
Аватара пользователя

Зарегистрирован:
24 июл 2007, 06:54
Сообщения: 492
Откуда: Embedded
LedZeppelin68 писал(а):
а такой вопрос, а выбирали ли Вы во втором столбике строчки?

а такой вопрос, а что, защита от "дурака" уже моветон среди программистов?

_________________
Tried so hard and got so far, but in the end, it doesn't even matter...


Сообщение 20 сен 2014, 14:32
Профиль
Аватара пользователя

Зарегистрирован:
25 окт 2007, 19:19
Сообщения: 21
Первое, я же не программист
Второе, альфа такая альфа


Сообщение 20 сен 2014, 15:27
>а такой вопрос, а выбирали ли Вы во втором столбике строчки?
Да, выбирала во втором столбике.
//забыла пароль :banghead: лень восстанавливать.


Сообщение 21 сен 2014, 10:16
Профиль
Аватара пользователя

Зарегистрирован:
24 июл 2007, 06:54
Сообщения: 492
Откуда: Embedded
LedZeppelin68 писал(а):
Первое, я же не программист

Это как это?!

_________________
Tried so hard and got so far, but in the end, it doesn't even matter...


Сообщение 24 сен 2014, 10:40
Профиль

Зарегистрирован:
16 июл 2014, 17:08
Сообщения: 4
И всё же бы хотелось понятный текстовый интерфейс. Чтоб как в архиваторах: команда листинга, команда добавления, команда экстракции.
//в идеале конечно связка препроцессора + ZPAQL код сборки обратной для zpaq была бы идеальна, но я даже не знаю насколько это вообще возможно.
//Заглянула внутрь и ужаснулась буковкам! Я совсем ни бум-бум в вашем до-диез.


Сообщение 26 сен 2014, 17:20
Профиль

Зарегистрирован:
16 июл 2014, 17:08
Сообщения: 4
Если это может помочь - вот лог ошибки:
Код:
Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.

************** Текст исключения **************
System.ArgumentOutOfRangeException: Требуется неотрицательное число.
Имя параметра: value
   в System.IO.FileStream.set_Position(Int64 value)
   в Walrus.UnMerge.StartUnMerge(String parent, IEnumerable`1 children, ListBox list)
   в System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   в System.Windows.Forms.Control.WndProc(Message& m)
   в System.Windows.Forms.ButtonBase.WndProc(Message& m)
   в System.Windows.Forms.Button.WndProc(Message& m)
   в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Загруженные сборки **************
mscorlib
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.34014 built by: FX45W81RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
Walrus (The CD DVD Merger)
    Версия сборки: 1.0.0.0
    Версия Win32: 1.0.0.0
    CodeBase: file:///C:/home/bin/Walrus%20(The%20CD%20DVD%20Merger)/Walrus%20(The%20CD%20DVD%20Merger).exe
----------------------------------------
System.Windows.Forms
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.33440 built by: FX45W81RTMREL
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.33440 built by: FX45W81RTMREL
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.34003 built by: FX45W81RTMGDR
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.33440 built by: FX45W81RTMREL
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
System.Xml
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.34230 built by: FX452RTMGDR
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Configuration
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.33440 built by: FX45W81RTMREL
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.33440 built by: FX45W81RTMREL
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
mscorlib.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.33440 built by: FX45W81RTMREL
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------

************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.

Например:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

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






Сообщение 29 сен 2014, 08:11
Профиль
Аватара пользователя

Зарегистрирован:
25 окт 2007, 19:19
Сообщения: 21
Да, эту ошибку я исправил, довольно серьёзный баг, спасибо!


Сообщение 20 фев 2015, 22:10
Профиль
Аватара пользователя

Зарегистрирован:
25 окт 2007, 19:19
Сообщения: 21
Представляю новую версию Моржа, Mark III

https://yadi.sk/d/I7-ZfPLYeoeFG

суть осталась та же, но внутренности переписаны заново

описание интерфейса:
Working Directory - рабочая директория, выбрать можно либо нажав на Обзор (Browse) либо перетащив папку на строку

Merge
программа заточена на пакетную обработку, поэтому, чтобы она корректно сработала:
образы игры кладёте в папку, обзываете её названием игры и эту папку кидаете в Рабочую
жмёте Merge, ожидаете (естественно, откинувшись на спинку кресла)

в результате, в рабочей папке появится CDM файл и, если в игре есть CDDA, WAV файл
сжимаете их любимым архиватором и кодеком

Unmerge
перетаскиваете CDM в окно, ставите флажки на нужные образы, жмёте Unmerge
если к CDM прилагается кодированный файл с аудио, его обязательно надо распаковать перед анморжем.

что я тестировал: playstation (raw mode2 form1, raw mode2 form2, mixed mode), dreamcast (raw mode1, mixed mode), 3do (iso, raw mode1), playstation 3 (jb folders, encrypted iso) - это то, что сильно отличается друг от друга.
playstation 2 и playstation portable (iso) - однотипные

т.е. всего около десятка разнообразных форматов образов

можно мержить обычные ромы, например, если есть желание иметь гуд-сеты одновременно с но-интро и тосеком

playstation 3 (jb folders, encrypted iso) - позволяет хранить jb папки и криптованные образы в-одном-флаконе
но чтобы сработало, надо знать ключ диска

в папке с программой для этого лежит ps3key.xml
в качестве примера в нём содержится пара ключей (со временем будет пополняться)

<key id="BLES-01971" md5="96D5C3BF3B18C5EE004932F1D18D17ED" key="E8EE01B1ED7ED89D40A0413EB7C50502" encrypted="true" />
id="BLES-01971" - это очевидно
md5="96D5C3BF3B18C5EE004932F1D18D17ED" - md5 образа
key="E8EE01B1ED7ED89D40A0413EB7C50502" - ключ диска
encrypted="true" - означает, что ключ уже закриптован, читай "взят с редамп.орг"
если ключ взят из IRD, тогда значение следует исправить на false (но, пока что, всё равно не работает, бугог)


Сообщение 25 апр 2019, 22:52
Профиль
Аватара пользователя

Зарегистрирован:
25 окт 2007, 19:19
Сообщения: 21
Тесты нового мержера.

Платформа: NEC PC Engine CD & TurboGrafx CD

Doukyuusei (Japan) (Rev 3) (Alt 1)
Doukyuusei (Japan) (Rev 3) (Alt 2)
Doukyuusei (Japan) (Rev 3)
Doukyuusei (Japan) (Rev 4)

rar5 best 512mb
259 + 259 + 259 + 259 = 1036 mb (100%)

rar5 best 512mb + удалены дубликаты
227 + 227 + 227 + 227 = 908 mb (размер уменьшился на 12%)

7z ultra 512mb fb32 + flac best + удалены дубликаты
192 + 192 + 192 + 192 = 768 mb (размер уменьшился на 25%)

rar5 best 512 mb + морж
227 mb (размер уменьшился на 78%)

7z ultra 512mb fb32 + flac best + морж
192 mb (размер уменьшился на 81%)

-- 25 апр 2019, 23:22 --

Платформа: Sega-CD

After Burner III (Europe)
After Burner III (Japan)
After Burner III (USA)

rar5 best 512mb
228 + 308 + 228 = 764 mb

rar5 best 512mb + удалены дубликаты
228 + 308 + 228 = 764 mb (размер уменьшился на 0%)

7z ultra 512mb fb32 + flac best + удалены дубликаты
200 + 254 + 199 = 653 mb (размер уменьшился на 14%)

rar5 best 512 mb + морж
431 mb (размер уменьшился на 43%)

7z ultra 512mb fb32 + flac best + морж
366 mb (размер уменьшился на 52%)

-- 25 апр 2019, 23:55 --

Платформа: Neo Geo CD

King of Fighters '95, The (Japan) (En,Ja)
King of Fighters '95, The (Japan) (En,Ja) (Rev 1)

rar5 best 512mb
414 + 414 = 828 mb

rar5 best 512mb + удалены дубликаты
406 + 406 = 812 mb (размер уменьшился на 1,9%)

7z ultra 512mb fb32 + flac best + удалены дубликаты
335 + 335 = 670 mb (размер уменьшился на 19%)

rar5 best 512 mb + морж
406 mb (размер уменьшился на 50%)

7z ultra 512mb fb32 + flac best + морж
335 mb (размер уменьшился на 59%)


Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 20 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by STSoftware for PTF (mod by Zeru-j).
Русская поддержка phpBB