Автор Тема: [DC][PS1][PS2][GC] Плагин к 7-zip для распаковки CHD, RVZ и AFS  (Прочитано 8123 раз)

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

Оффлайн cptPauer

  • Пользователь
  • Сообщений: 4197
    • Просмотр профиля
Я доделал наконец свой плагин к 7-zip.
https://github.com/Conkwer/tres7z/releases/tag/v2.3.0
Распаковка CHD, AFS, RVZ.

В чём суть?

Он распаковывает CHD (Dreamcast, PSX, PS2) и RVZ (GameCube).
Плагин обычно ложится в c:\Program Files\7-Zip\Formats\ (64 бит)

Бывает такое, берешь образ GameCube, а он в RVZ и что делать? Качаешь Долфин, распаковываешь.
Очень бесячая тема.

Та же ерунда с CHD v5 и особенно которые с ZSTD компрессией, новые.
У меня все образы PlayStation1 в нём для Анберника.
Тут бывает надо ISO достать и поиграть на старом ePSXe, тут начинается гемморой, впоминай как, качай МАМЕ, опять бери chdman и извлекай.

Ну и для Dreamcast так же. Хочешь закинуть игру на GD-emu, а она в CHD.

С плагином же вообще удобно. Просто как обычный архив открываешь, по-человечески наконец.
Всё равно 7-Zip уже установлен для 7z.
В смысле, из CHD можно достать ISO или GDI. Из RVZ -> ISO. Из AFS что угодно.
Без потерь в качестве, как было запаковано так и достанется. Запаковку не делал обратно в CHD, только распаковка.

Плагин сложно было сделать, цените.
« Последнее редактирование: 01 Сентября 2026, 04:46:00 от cptPauer »
Genesis does what Nintendon't

Оффлайн Roosya

  • Пользователь
  • Сообщений: 299
  • Пол: Мужской
    • Steam
    • Просмотр профиля
[DC][PS1][PS2][GC] Плагин к 7-zip для распаковки CHD, RVZ и AFS
« Ответ #1 : 01 Сентября 2026, 08:54:41 »
из CHD можно достать ISO или GDI. Из RVZ -> ISO. Из AFS что угодно.
Хорошее дело, а то для пс1 держал в chd только из-за многофайловой структуры куебин. А для пс2 мог бы и в исо. А тут поголовно куча форматов ужато в этот новый. Старые эмули с ним не работают. Хотя вот epsxe читал вроде обновили. но в анберниках и ретроидах его нет.

Оффлайн e2e41

  • Пользователь
  • Сообщений: 99
    • Просмотр профиля
[DC][PS1][PS2][GC] Плагин к 7-zip для распаковки CHD, RVZ и AFS
« Ответ #2 : 01 Сентября 2026, 16:51:44 »
This plugin can be used for Magic the Gathering DC???
там вреде deflate, хз не работает вроде
« Последнее редактирование: 01 Сентября 2026, 17:04:59 от e2e41 »
famicom, MD1, MD2, PSone, ps2, ps3, psp, vita, dreamcast, wii

Оффлайн cptPauer

  • Пользователь
  • Сообщений: 4197
    • Просмотр профиля
[DC][PS1][PS2][GC] Плагин к 7-zip для распаковки CHD, RVZ и AFS
« Ответ #3 : 01 Сентября 2026, 18:10:08 »
This plugin can be used for Magic the Gathering DC???
там вреде deflate, хз не работает вроде
Да. Почему не работает? Fully supported, блин.
На распаковку и запаковку. Хорошо работает. Что нужно делать, что бы оно не работало?
Открываю pac, извлекает и запаковывает. Можно вообще любые файлы паковать в pac.
Автоматически показывает pvr текстуры и str музыку в этих pac по заголовкам.


Да, Deflate без заголовка. Я оговорился, наверное. Алгоритм не мой, я просто портировал c Python тот скрипт, с которым со мной поделились.

Автор один из местных, но я не уверен кто.
Сделано было до нейронок, несколько лет назад.

Это MTF был в LZSS. Просто MTF запарил меня, теперь оговариваюсь. Там тоже запаковка поддерживается. И инфы как сделать правильно небыло, данные смещались и игра крашилась.
Поэтому LZSS застрял у меня в голове, оговариваюсь, моральная травма)). А в Магике был Deflate.

Я проверял на игре, работало. Но, если какие-то косяки, то скрипт на Python тогда наверняка работает, проверено.

Хорошее дело, а то для пс1 держал в chd только из-за многофайловой структуры куебин. А для пс2 мог бы и в исо. А тут поголовно куча форматов ужато в этот новый. Старые эмули с ним не работают. Хотя вот epsxe читал вроде обновили. но в анберниках и ретроидах его нет.

Кстати, можно было сделать для PS1, что бы из CHD обратно получался многобин. Но, сейчас там извлекается одним файлом + cue.

Поэтому, если игру PS1 из Редампа запаковать в CHD, а этим плагином извлечь, то она из многобина  редампа превратится в однобин. Сама игра останется точно такой же, но формат изменится.

Цитировать
Хотя вот epsxe читал вроде обновили. но в анберниках и ретроидах его нет.
Кстати, в epsxe наверное без zstd, не уверен.

Раньше же был просто пятой версии chd, хотя часто встречались четвёртой для первой соньки.
А теперь переходят на zstd компрессию и такие вообще мало где открываются, эмуляторы не поддерживают.
Redream не поддерживает, например.
« Последнее редактирование: 01 Сентября 2026, 20:33:16 от cptPauer »
Genesis does what Nintendon't

Оффлайн e2e41

  • Пользователь
  • Сообщений: 99
    • Просмотр профиля
[DC][PS1][PS2][GC] Плагин к 7-zip для распаковки CHD, RVZ и AFS
« Ответ #4 : 02 Сентября 2026, 17:02:28 »
шрифт разве не в DPFONT? если там то кирилица уже вшита должна быть, жалко что все заглохло...
в текущих реалиях текст перевести не состовляет труда

7zG.exe не работает
7zFM.exe работает
« Последнее редактирование: 02 Сентября 2026, 17:52:59 от e2e41 »
famicom, MD1, MD2, PSone, ps2, ps3, psp, vita, dreamcast, wii

Оффлайн cptPauer

  • Пользователь
  • Сообщений: 4197
    • Просмотр профиля
[DC][PS1][PS2][GC] Плагин к 7-zip для распаковки CHD, RVZ и AFS
« Ответ #5 : 02 Сентября 2026, 17:31:31 »
видимо я что то делаю не так просто закинул плагин в корень с 7zip...
Плагины ложатся не в корень! У тебя не подключен, открывает как без плагина.
Ложится в подпапку "Formats" или "Сodecs".
Например: "c:\Program Files\7-Zip\Formats\tres7z.64.dll" (раньше dream7z.64.dll, название самой dll роли не играет).

Разрядность должна совпадать. Если у тебя 64-битная версия, то плагин должен быть 64-битный.
32-битного там пока нету.

Кроме того, там есть архив "всё включено". Архиватор вместе с плагином (7-Zip-Zstandard-x64.zip).
Старая версия не лучший вариант, но проверить работу плагина можно.

Плагин подходит как к официальному 7-zip (https://www.7-zip.org/) так и форкам (https://github.com/mcmilk/7-Zip-zstd) разных версий.
« Последнее редактирование: 02 Сентября 2026, 18:24:57 от cptPauer »
Genesis does what Nintendon't

Оффлайн cl

  • Пользователь
  • Сообщений: 178
    • Просмотр профиля
[DC][PS1][PS2][GC] Плагин к 7-zip для распаковки CHD, RVZ и AFS
« Ответ #6 : 02 Сентября 2026, 17:37:24 »
я не проверял абсолюно все форматы но это работает, я даже 1 звезду поставил

Оффлайн cptPauer

  • Пользователь
  • Сообщений: 4197
    • Просмотр профиля
[DC][PS1][PS2][GC] Плагин к 7-zip для распаковки CHD, RVZ и AFS
« Ответ #7 : 03 Сентября 2026, 02:45:08 »
А чего в отдельную тему перенесли из "Рус. переводы и ромхакинг игр на Dreamcast".

Обсуждалось как раз ромхакинг и переводы:

Теперь чёрта с два найдешь, так всё в одном месте было. И где проги и переводы теперь обсуждать?
« Последнее редактирование: 03 Сентября 2026, 03:28:28 от cptPauer »
Genesis does what Nintendon't

Оффлайн e2e41

  • Пользователь
  • Сообщений: 99
    • Просмотр профиля
[DC][PS1][PS2][GC] Плагин к 7-zip для распаковки CHD, RVZ и AFS
« Ответ #8 : 03 Сентября 2026, 06:04:54 »
Просто линк оставить в профильной на эту тему, откровенно плагин удобный для некоторых моментов.
famicom, MD1, MD2, PSone, ps2, ps3, psp, vita, dreamcast, wii

Оффлайн Беларус

  • Модератор
  • Сообщений: 1776
    • ВКонтакте
    • Steam
    • Просмотр профиля
[DC][PS1][PS2][GC] Плагин к 7-zip для распаковки CHD, RVZ и AFS
« Ответ #9 : 04 Сентября 2026, 03:03:15 »
cptPauer, я планирую ту тему распотрошыть на разные темы, т.к. там слишком много чево. Значит, буду советоватса с тобой перед этим.
Этот плагин для слишком многих платформ, поэтому отделил. Согласен с e2e41, просто оставь там ссылку на сюда.

Оффлайн Partsigah

  • Пользователь
  • Сообщений: 5556
  • Трёхглазый пуйошник
    • Steam
    • Youtube
    • Просмотр профиля
[DC][PS1][PS2][GC] Плагин к 7-zip для распаковки CHD, RVZ и AFS
« Ответ #10 : 05 Сентября 2026, 10:16:50 »
На PCE CD тожэ работает, но распаковывает так жэ, как и chdman: т.е. если до упаковки в chd было cue + несколько bin, то после распаковки будет останется только 1 cue и 1 bin.

Добавлено позже:
Это я к тому, что если есть патч для образа, то он не редко рассчитан на структуру cue + несколько bin, где патчить надо конкретный bin. Но при переконвертации все эти bin-ы сливаются в один, и образ ужэ не пропатчить.
« Последнее редактирование: 05 Сентября 2026, 10:23:57 от Partsigah »
Пуйка - не свидание, к началу не опаздывай.

Оффлайн cl

  • Пользователь
  • Сообщений: 178
    • Просмотр профиля
[DC][PS1][PS2][GC] Плагин к 7-zip для распаковки CHD, RVZ и AFS
« Ответ #11 : 05 Сентября 2026, 15:27:14 »
Но при переконвертации все эти bin-ы сливаются в один, и образ ужэ не пропатчить.
есть обратная конвертация
Цитировать
If you want to reverse the process and create split files again, binmerge supports that. But do note, for some games, the Redump cuesheet contains information that binmerge cannot reasonably preserve when merging. If you're trying to get back to a pristine Redump set, you may want to download the freely available cuesheets available on Redump's web site.

Оффлайн cptPauer

  • Пользователь
  • Сообщений: 4197
    • Просмотр профиля
Re: [DC][PS1][PS2][GC] Плагин к 7-zip для распаковки CHD, RVZ и AFS
« Ответ #12 : 06 Сентября 2026, 22:40:45 »
Согласен с e2e41, просто оставь там ссылку на сюда.
Понятно. Да в принципе не важно, можно и просто ссылку.
Я сначала подумал, что сообщения вообще пропали.

На PCE CD тожэ работает, но распаковывает так жэ, как и chdman: т.е. если до упаковки в chd было cue + несколько bin, то после распаковки будет останется только 1 cue и 1 bin.
Технически, сделать нарезку (split) как у binmerge можно в 7-Zip. Но просто слитый (merged) bin+cue это самое удобное и chdman тоже не поддерживает разрезанные (split). Слитные оно как-то надежнее и проще.

Ну и такое дело, что у PCE CD бывают патчи под самые разные ромсеты и угодить всем нельзя.
Иногда берут образы, которые делает TrueRIP и там меняют аудио. Там вообще c toc и wav, а у редампа там raw и какую-то свою инфу могут в cue записывать.

Причём, прегапы не всегда соблюдают и не на всех эмуляторах даже работает нормально. Пример: Valis IV с английской озвучкой, пришлось исправлять что бы поиграть на Mednafen. От переводчика зависит, какой будет патч.
Такое редко надо, обычно ведь качают готовый "ром". А когда патчить самому, то это всегда геммор. Иногда переводы выкладывают патчерами, которые на новых ОС тупо не запускаются.

Чисто технически, в плагин нарезку (split) добавить не сложно. Но тогда мы потеряем слитный (merged). Варианты решения:

То есть, оставить слитный (merged) это лучший вариант, как и сделали разработчики самого chd формата.
Если надо разрезать, то использовать тулзы типо binmerge, CHDlite, truerip, да.

Кроме того, у меня есть тулкит конвертить игры PCE CD под PSP и он плохо дружит с разрезанными образами.
« Последнее редактирование: 07 Сентября 2026, 01:48:25 от cptPauer »
Genesis does what Nintendon't