Автор Тема: Walrus CD/DVD Merger с поддержкой 7zip  (Прочитано 779 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн LedZeppelin68

  • Пользователь
  • Сообщений: 374
    • Просмотр профиля
Walrus CD/DVD Merger с поддержкой 7zip
« : 21 Ноябрь 2021, 18:57:16 »
Привет, форумчане!

Примерно полтора года назад возникла такая тема
https://www.emu-land.net/forum/index.php/topic,84023.0.html
В которой было резюмированно, что дедупликация и merger в общем-то работает хорошо, но ещё лучше, если будет ко всему этому прикручено сжатие 7zip'ом.
На тот момент мне не очень представлялось, как это реализовать в наиболее удобном виде, но кажется я пришёл к наиболее оптимальному варианту

Я представляю всем заинтересованным новую версию того, что я называю Моржом

https://disk.yandex.ru/d/1IM_zRJ5zj5XZg

Как видно из названия архива, это alpha версия для тестирования, умеет она не всё, что я задумал.
Пока что она работает только с форматом образов ISO, а точнее с PS2 и PSP ISO и в ближайшем будущем я верну поддержку всего того, что умели предыдущие версии

Далее я приведу список форматов, которые я хотел бы и могу добавить:

Добавлено:
PS2 ISO
PSP ISO

На очереди:
3DO ISO
3DO CUE+BIN
PS2 CUE+BIN
PSX CUE+BIN
PSX multi-track CUE+BIN
Saturn CUE+BIN
Saturn multi-track CUE+BIN
Dreamcast CUE+BIN
Dreamcast GDI
Gamecube ISO (с удалением и восстановлением "мусора")
Wii ISO (с удалением и восстановлением "мусора")
XBOX ISO (seed 1)
PS3 ISO encrypted
PS3 JB
ромы различных систем

Как пользоваться утилитами:
Для паковки надо сложить все образы в папку и эту папку перетащить на Pack.exe
Для распаковки перетащить MRG файл на Unpack.exe и выбрать образ для извлечения

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

https://disk.yandex.ru/d/I1H9FEaef8GNbA

"Breath of Fire III.mrg" - внутри 2 образа PSP
"Burnout Legends.mrg" - внутри 6 образов PSP
"Grand Theft Auto III (USA)" - внутри 6 образов PS2

Если кто-то заинтересуется и захочет протестировать программы, мне бы хотелось в ответ узнать, как они работают у вас и работают ли вообще
Сколько по времени занимает упаковка и на каком процессоре.

апдейт 1 https://disk.yandex.ru/d/JxtgT2zV1vl2SA

первый релиз альфа-версии
поддержка PS2 ISO и PSP ISO

апдейт 2 https://disk.yandex.ru/d/_BOkTJ20oT1oXA

вторая альфа, Pack и Unpack объединены в одну программу

апдейт 3 https://disk.yandex.ru/d/iJLg2ZN-_PXUOA

третья альфа, добавлена поддержка MODE1 RAW образов, к которым относится, например, 3DO

апдейт 4 https://disk.yandex.ru/d/sRXMuyexZId0uw

четвёртая альфа, добавлена поддержка MODE2FORM1 образов, это в основном PS2 CD и очень ограничено PSX
« Последнее редактирование: 27 Ноябрь 2021, 23:59:47 от LedZeppelin68 »

Оффлайн Yoti

  • Пользователь
  • Сообщений: 4467
  • Пол: Мужской
  • Не тро-гай ме-ня
    • Steam
    • Просмотр профиля
Walrus CD/DVD Merger с поддержкой 7zip
« Ответ #1 : 21 Ноябрь 2021, 19:09:43 »
В качестве первого ответа определённо подойдёт эта картинка:

Оффлайн LedZeppelin68

  • Пользователь
  • Сообщений: 374
    • Просмотр профиля
Walrus CD/DVD Merger с поддержкой 7zip
« Ответ #2 : 21 Ноябрь 2021, 19:25:08 »
Спасибо за ответ, но Вы не разобрались в сути проблемы паковки больших файлов  :)

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5088
    • Просмотр профиля
Walrus CD/DVD Merger с поддержкой 7zip
« Ответ #3 : 21 Ноябрь 2021, 20:22:15 »
Запаковка двух Breath of Fire III заняла 42 с на FX-8300. Интересно, что столько же заняла в 7-zip LZMA2 Ultra на 8 ядрах, но Морж меньше нагружал процессор. Распаковка уже медленнее: один 20 с, другой 13 с. У 7-zip распаковка за секунд 2-3.

Оффлайн LedZeppelin68

  • Пользователь
  • Сообщений: 374
    • Просмотр профиля
Walrus CD/DVD Merger с поддержкой 7zip
« Ответ #4 : 21 Ноябрь 2021, 22:25:57 »
Благодарю за проявленный интерес и тестирование!

Морж меньше нагружает процессор, потому что работает с довольно скромными параметрами, со словарём 64m и fast bytes 64
в теории, паковка единичного файла моржом занимает больше времени, чем паковка простым 7z
но на большем количестве файлов, читай региональных версиях игр, скорость будет выше, потому что паковаться будут только отличающиеся данные

скорость распаковки, наверное, не очень корректно сравнивать, она очень сильно зависит от того, на что происходит запись, от фрагментации накопителя
в пример приведу свою статистику:

распаковка на SSD USB 3.0 с малой фрагментацией
Extracting "Breath of Fire III (Europe).iso"
00:00:05.0941026
Extracting "Breath of Fire III (Japan).iso"
00:00:07.0171001

распаковка на SSD SATA3 с большой фрагментацией и небольшим количеством свободного места
Extracting "Breath of Fire III (Europe).iso"
00:00:06.5977950
Extracting "Breath of Fire III (Japan).iso"
00:00:21.2440716

распаковка на HDD SATA3 с большой фрагментацией
Extracting "Breath of Fire III (Europe).iso"
00:00:08.8647784
Extracting "Breath of Fire III (Japan).iso"
00:00:33.5633337

Оффлайн s1nka

  • Пользователь
  • Сообщений: 1570
  • Пол: Мужской
    • Steam
    • Просмотр профиля
Walrus CD/DVD Merger с поддержкой 7zip
« Ответ #5 : 27 Ноябрь 2021, 17:41:21 »
Попытался распаковать "Breath of Fire III.mrg". Под wine'ом не запустилось. В виртуалке с Win11 тоже не запустилось.

А еще смотрю на Breath of Fire III.mrg размером 104 281 323 байта и на свой файл Breath of Fire III.7z размером 102 890 223 байта.
А вот запаковал Burnout Legends и получил в 7z 304 468 871 байт против 244 410 635 e mrg версии. Но сжимал 7 образов(в mrg не хватает Корейской версии)
« Последнее редактирование: 27 Ноябрь 2021, 19:50:56 от s1nka »

Оффлайн LedZeppelin68

  • Пользователь
  • Сообщений: 374
    • Просмотр профиля
Walrus CD/DVD Merger с поддержкой 7zip
« Ответ #6 : 27 Ноябрь 2021, 23:58:37 »
Привет, спасибо за интерес!

Цитата
Попытался распаковать "Breath of Fire III.mrg". Под wine'ом не запустилось. В виртуалке с Win11 тоже не запустилось.

скорее всего это из-за отсутствия 7z.dll в папке с программой, теперь она включена в архив, или её можно взять из дистрибутива 7zip'а

Цитата
А еще смотрю на Breath of Fire III.mrg размером 104 281 323 байта и на свой файл Breath of Fire III.7z размером 102 890 223 байта.

скорее всего это связано с экстремальными настройками вашего архиватора :)
в merger в данный момент зашиты настройки: LZMA2 со словарём 64мб и fast bytes=64
ближе к бете я сделаю возможность настраивать эти параметры

обновил первый пост ссылками на апдейты

Оффлайн s1nka

  • Пользователь
  • Сообщений: 1570
  • Пол: Мужской
    • Steam
    • Просмотр профиля
Walrus CD/DVD Merger с поддержкой 7zip
« Ответ #7 : 28 Ноябрь 2021, 07:07:10 »
скорее всего это из-за отсутствия 7z.dll в папке с программой, теперь она включена в архив, или её можно взять из дистрибутива 7zip'а
Всё возможно. Я что-то не подумал отдельно проверить 7za. Хотя он же вроде самостоятельный и не требует dll?

скорее всего это связано с экстремальными настройками вашего архиватора :)
в merger в данный момент зашиты настройки: LZMA2 со словарём 64мб и fast bytes=64
ближе к бете я сделаю возможность настраивать эти параметры
Да. Если после настроек merger будет еще лучше жать, то вообще круто будет!