Что такое формат файла GCZ?
.gcz - это формат сжатого образа диска, используемый Dolphin Emulator для игр GameCube и Wii. Он упаковывает необработанный образ диска ISO в проприетарный контейнер с блочным сжатием, что снижает требования к объему хранилища для игр GameCube.
Формат разделяет образ диска на фрагменты по 16 КиБ, каждый из которых сжимается независимо с помощью DEFLATE (zlib). Фрагменты, которые плохо поддаются сжатию, сохраняются в исходном виде. Таблица карты блоков в заголовке обеспечивает произвольный доступ к любому фрагменту, поэтому Dolphin может распаковывать только те данные, которые ему нужны во время эмуляции, не распаковывая весь образ целиком.
GCZ идентифицируется по магическому числу 0xB10BC00E со смещением байта 0. Хеш-таблица для каждого блока обеспечивает проверку целостности данных. Сжатие выполняется без потерь - файл .gcz можно в любое время преобразовать обратно в стандартный ISO с помощью встроенного инструмента преобразования Dolphin.
GCZ наиболее эффективен для образов GameCube, чье незашифрованное заполнение диска сжимается почти до нуля. Образы дисков Wii зашифрованы и очень плохо сжимаются в GCZ - для игр Wii настоятельно рекомендуется использовать более новый формат RVZ (представленный около 2020 года), предлагающий лучшие коэффициенты сжатия, дедупликацию и полную поддержку образов Wii.
Dolphin поддерживает .gcz в Windows, macOS, Linux и Android.
Безопасность и защита
РИСК: MEDIUMСами файлы GCZ являются сжатыми образами дисков и не исполняют код - это контейнеры данных. Однако эмуляция игр GameCube/Wii сопряжена с юридическими аспектами: использование резервных копий игр, которыми вы владеете, является «серой зоной» в большинстве юрисдикций; распространение или загрузка коммерческих образов игр является нарушением авторских прав. Получайте образы дисков только с тех игр, которыми вы владеете на законных основаниях. Загружайте Dolphin только с официального сайта (dolphin-emu.org) - многие сторонние загрузки «Dolphin» содержат вредоносное ПО.
Детали формата
в двух словахПрограммы, открывающие файлы GCZ
Технические подробности
глубокая спецификация| Магическое число | `0xB10BC00E` (байты `C0 0E B1 0B` со смещением 0) |
| Порядок байтов | Little-endian (от младшего к старшему) |
| Алгоритм сжатия | DEFLATE (zlib) для каждого фрагмента 16 КиБ |
| Размер блока | 16 КиБ на каждый независимо сжатый фрагмент |
| Произвольный доступ | Таблица карты блоков позволяет напрямую переходить к любому фрагменту без полной распаковки |
| Целостность | Хеш-таблица для каждого блока |
| Тип сжатия | Без потерь (обратимо в ISO без потери данных) |
| Типичный сжатый размер | 50 МБ - 1,4 ГБ (GameCube); образы Wii сжимаются плохо из-за шифрования |
| Платформы | Windows, macOS, Linux, Android |
| Лучше всего подходит для | Образов дисков GameCube (незашифрованные данные с заполнением нулями хорошо сжимаются) |
| Заменен форматом | Формат RVZ (лучшее сжатие, дедупликация, полная поддержка Wii) |
| Выпущен | ~2005 (early Dolphin emulator development) |
| Спецификация | github.com |
Конвертации GCZ
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах GCZ.