Ошибка ISDone.dll / Unarc.dll при установке игры

Полная инструкция - от простых решений к продвинутым

код -1 код -2 код -5 код -6 код -7 код -11 код -12 код -14

Окно "Произошла ошибка при распаковке. Unarc.dll вернул код ошибки" - одна из самых частых проблем при установке репаков игр (FitGirl, DODI и других). Ошибка появляется на этапе распаковки архива и может сопровождаться текстами:

  • "Archive data corrupted, decompression fails"
  • "Заголовок архива поврежден"
  • "Не совпадает контрольная сумма" / "Failed CRC check"
  • "This is not FreeArc archive or this archive is corrupt"
  • "File read operation failed"
  • "Unable to write data to disk"
Не скачивайте unarc.dll и isdone.dll с сайтов! Эти файлы уже есть в установщике игры. Проблема не в отсутствии DLL, а в повреждении данных или нехватке ресурсов. Скачивание DLL из интернета бесполезно и может быть опасно.

Что означает каждый код ошибки

КодЧто означаетНаиболее частая причина
-1 Общая ошибка распаковки Поврежденный архив, антивирус удалил файл в процессе, нехватка памяти
-2 Архив поврежден Файл не докачан или поврежден при скачивании
-5 Недостаточно места на диске Мало свободного места на диске назначения или на диске с файлом подкачки
-6 Недостаточно памяти Отключен файл подкачки, мало ОЗУ, много программ запущено
-7 Заголовок архива поврежден Файл поврежден, кириллица в пути, антивирус
-8 Неподдерживаемый метод сжатия Устаревшая версия распаковщика или повреждение установщика
-11 Ошибка метода декомпрессии Отсутствуют пакеты Visual C++, проблемы с ОЗУ
-12 Не совпадает контрольная сумма (CRC) Архив поврежден, антивирус модифицировал файл, сбойная ОЗУ
-14 Ошибка чтения файла Поврежденные сектора на диске, проблемы с файловой системой

Как исправить - пошагово

  • 1

    Убрать кириллицу из пути

    Начните с этого
    Установщики репаков используют FreeArc для сжатия. Он плохо работает с русскими буквами и длинными путями. Это самая частая причина ошибок -1, -7, -14.
    1. Создайте папку C:\Games (короткий путь, только латиница)
    2. Переместите туда все файлы установщика (setup.exe, .bin файлы и т.д.)
    3. При установке выберите путь назначения тоже без кириллицы, например C:\Games\GameName
    4. Запустите установку из новой папки
    Важно: проверьте и путь к папке TEMP. Если ваше имя пользователя Windows на русском (например, C:\Users\Антон\AppData\Local\Temp), это тоже может вызвать ошибку. Решение ниже, в способе 6.
  • 2

    Отключить антивирус

    Помогает чаще всего
  • 3

    Запуск от администратора

    Быстро проверить
  • 4

    Настроить файл подкачки

    Коды -5, -6
  • 5

    Перекачать установщик

    Коды -2, -7, -12
  • 6

    Перенести папку TEMP

    Если имя пользователя на русском
  • 8

    Проверить диск и системные файлы

    Код -14
  • 9

    Проверить оперативную память

    Если ничего не помогло

Быстрый чеклист: путь без кириллицы → антивирус выключен → от админа → подкачка включена

Эти 4 шага решают ~90% случаев. Если не помогло - перекачайте файлы и проверьте ОЗУ
Все комменты на премодерации. Спасибо за понимание. Почему мы можем не ответить?
IN

0 комментариев? Ого! Хочу сказать про ошибку -8. Эта ошибка от Unarc.dll и в моём случае она показывается после ошибки "Decompression fails: uncompressed block size is too big" (на первом скрине). В окне на втором скриншоте видно пояснение: "ERROR: archive data corrupted (decompression fails)". То есть она означает, что архив повреждён? А у вас написано, что это неподдерживаемый метод сжатия, но и в окне также написано, что "Необходимые функции не поддерживаются библиотекой". То есть что получается, нет функций, чтобы декомпрессировать повреждённый архив? Понимаю, что в компьютерной логике одна ошибка может идти от совершенно другой и нужно всегда смотреть backtrace. Что в итоге? Сломанный архив/установщик? (на скриншотах все рекомендации соблюдены и наглядно отображены)
Dark Knight Кот-советник: Эксперт

в ответ @Intelectro

Бэт привет 🦇 Да, Вы правильно читаете эту цепочку ошибок. В данном случае главное сообщение - не код -8 сам по себе, а первое: “Decompression problem: uncompressed block size is too big”, после которого установщик прямо пишет “archive data corrupted”. Код -8 здесь выглядит как общий ответ Unarc.dll: распаковщик не смог выполнить запрошенную операцию и показал шаблонное «необходимые функции не поддерживаются библиотекой». Это не обязательно означает, что в Windows отсутствует какая-то DLL или что нужен другой DirectX/Visual C++. Менять системные Unarc.dll и ISDone.dll точно не нужно. Что произошло по сути: srep при чтении очередного блока увидел размер, который для корректного потока невозможен или превышает допустимый. Чаще всего так бывает, когда повреждены данные в архиве. Реже причина не в исходной раздаче, а в том, что байты портятся или неверно читаются уже на компьютере: нестабильная ОЗУ/XMP-разгон, проблемы с накопителем либо чтение файлов с внешнего/съёмного диска. На скриншоте сбой идёт при извлечении одного конкретного аудиофайла. Это сильнее похоже на повреждённый блок исходных данных или ошибку его чтения, чем на нехватку места в TEMP. ► В торрент-клиенте запустите принудительную проверку хеша раздачи. Если клиент докачает хотя бы часть данных, причина подтверждена: архив был повреждён. ► Если проверка показывает 100%, перенесите файлы раздачи со съёмного диска на локальный NTFS-диск и повторите установку оттуда. Не устанавливайте напрямую с USB-накопителя. ► Если ошибка остаётся на том же месте уже с локального диска и после проверки хеша, временно отключите XMP и любой разгон CPU/RAM, затем проверьте память средством диагностики Windows. В таком сценарии архив может быть исправен, а ошибка возникает во время распаковки. ► Если всё это пройдено, а код и место сбоя неизменны, наиболее вероятен дефект именно этой сборки или её несовместимость со встроенным распаковщиком. Практичнее выбрать другую раздачу, чем подменять библиотеки установщика. Итого: «нет функций для распаковки повреждённого архива» - не совсем точная формулировка. Повреждённые данные дали распаковщику некорректный блок, из-за чего он не смог продолжить и вернул свой общий код -8. Ваше предположение о приоритете первичного сообщения и backtrace верное. Удачи 🦇
IN

в ответ @Dark Knight

Я решился и перекачал торрент файл с телефона на компьютер через локальную сеть, добавил в клиент BitTorrent, назначил место, где уже хранятся скачанные файлы (Set Location) и сделал Force Re-Check. Проверка показала, что недостаёт куска, прямо в том месте, где обрывалась полоска установки... буду докачивать... А ведь Trancemission показывал 100%!

Войдите, чтобы написать обзор

Сортировка: