Ошибка 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.- Создайте папку
C:\Games(короткий путь, только латиница) - Переместите туда все файлы установщика (setup.exe, .bin файлы и т.д.)
- При установке выберите путь назначения тоже без кириллицы, например
C:\Games\GameName - Запустите установку из новой папки
Важно: проверьте и путь к папке TEMP. Если ваше имя пользователя Windows на русском (например,C:\Users\Антон\AppData\Local\Temp), это тоже может вызвать ошибку. Решение ниже, в способе 6. - Создайте папку
-
2
Отключить антивирус
Помогает чаще всегоАнтивирус (особенно Windows Defender) может удалять файлы прямо во время распаковки - установщик пытается извлечь файл, а антивирус тут же его удаляет. Результат - ошибки -1, -2, -7, -12.- Откройте Безопасность Windows (поиск в меню Пуск)
- Перейдите в Защита от вирусов и угроз → Управление настройками
- Отключите Защиту в реальном времени
- Там же добавьте папку с установщиком и папку назначения в Исключения
- Запустите установку заново
- После установки не забудьте включить антивирус обратно
Если у вас сторонний антивирус (Kaspersky, Dr.Web, Avast и т.д.) - отключите его полностью или добавьте папки в исключения.
-
3
Запуск от администратора
Быстро проверить- Правый клик по setup.exe → "Запуск от имени администратора"
- Если не помогло - правый клик → Свойства → вкладка Совместимость
- Поставьте галочку "Запускать от имени администратора"
- Можно также попробовать режим совместимости с Windows 7
-
4
Настроить файл подкачки
Коды -5, -6Распаковка репаков требует много оперативной памяти. Если файл подкачки отключен или слишком мал, Windows не хватает ресурсов для распаковки - отсюда ошибки -5 и -6.- Нажмите Win+R, введите
sysdm.cplи нажмите Enter - Вкладка Дополнительно → блок "Быстродействие" → Параметры
- Вкладка Дополнительно → "Виртуальная память" → Изменить
- Снимите галочку "Автоматически выбирать объем"
- Выберите системный диск (C:) → "Указать размер"
- Исходный: половина вашей ОЗУ (например, 8192 МБ при 16 ГБ ОЗУ)
- Максимальный: равен объёму ОЗУ (например, 16384 МБ)
- Нажмите Задать → ОК → перезагрузите компьютер
Или проще: поставьте галочку "Автоматически выбирать объем файла подкачки" - Windows сама настроит оптимальный размер. Главное, чтобы подкачка не была полностью отключена. - Нажмите Win+R, введите
-
5
Перекачать установщик
Коды -2, -7, -12Если ошибка содержит текст "archive data corrupted", "Failed CRC check" или "заголовок архива поврежден" - скорее всего, файл повредился при скачивании.- Удалите все скачанные файлы установщика
- Скачайте игру заново - при скачивании через торрент нажмите "Пересчитать хеш" (Force Recheck) в торрент-клиенте
- Если есть файл
.md5или.sha1- проверьте контрольную сумму после скачивания - Попробуйте скачать в другую папку или на другой диск
-
6
Перенести папку TEMP
Если имя пользователя на русскомУстановщик использует папку TEMP для временных файлов. Если в пути к ней есть кириллица (например,C:\Users\Иван\...), распаковка может сломаться, даже если вы положили установщик в латинскую папку.- Создайте папку
C:\Temp - Нажмите Win+R, введите
sysdm.cpl - Вкладка Дополнительно → Переменные среды
- В разделе "Переменные пользователя" найдите TEMP и TMP
- Измените значение обеих на
C:\Temp - Нажмите ОК, перезагрузите компьютер и попробуйте установку снова
- Создайте папку
-
7
Установить Visual C++
Код -11Код ошибки -11 часто связан с отсутствием библиотек Visual C++, которые нужны для работы методов декомпрессии.- Перейдите на страницу Visual C++ на сайте Microsoft
- Скачайте и установите пакеты для x64 и x86
- Перезагрузите компьютер
- Попробуйте установку заново
-
8
Проверить диск и системные файлы
Код -14Код -14 ("File read operation failed") указывает на проблемы с чтением данных с диска - битые сектора или ошибки файловой системы.- Откройте Командную строку от администратора (поиск → "cmd" → правый клик → "Запуск от имени администратора")
- Введите
chkdsk C: /f /r(замените C: на нужный диск) - проверка диска на ошибки - Введите
sfc /scannow- проверка целостности системных файлов - Введите
DISM /Online /Cleanup-Image /RestoreHealth- восстановление образа системы - Перезагрузите компьютер после выполнения всех команд
-
9
Проверить оперативную память
Если ничего не помоглоЕсли ошибка появляется на разных играх и ни один способ выше не помог - возможно, у вас сбоит оперативная память. Особенно если ОЗУ разогнана (XMP/DOCP профиль в BIOS).- Отключите разгон ОЗУ: зайдите в BIOS (обычно Del или F2 при загрузке), найдите профиль XMP/DOCP и отключите его. Перезагрузитесь
- Проверьте ОЗУ: нажмите Win+R →
mdsched.exe→ "Выполнить перезагрузку и проверку" - Если у вас несколько планок ОЗУ - попробуйте установку с каждой по отдельности (вытащите одну, попробуйте, потом поменяйте)
- Закройте все лишние программы перед установкой - браузер с кучей вкладок, Discord, и т.д.
Разгон ОЗУ - неожиданно частая причина ошибок при распаковке. Даже если в играх и тестах памяти проблем нет, при длительной распаковке больших репаков нестабильность может проявиться.
Быстрый чеклист: путь без кириллицы → антивирус выключен → от админа → подкачка включена
Эти 4 шага решают ~90% случаев. Если не помогло - перекачайте файлы и проверьте ОЗУ
Все комменты на премодерации. Спасибо за понимание. Почему мы можем не ответить?
Имба, мне помогло. В конце установки выдал код ошибки 2, но игра установилась. Надеюсь, всё будет работать
IN
0 комментариев? Ого!
Хочу сказать про ошибку -8. Эта ошибка от Unarc.dll и в моём случае она показывается после ошибки "Decompression fails: uncompressed block size is too big" (на первом скрине). В окне на втором скриншоте видно пояснение: "ERROR: archive data corrupted (decompression fails)".
То есть она означает, что архив повреждён? А у вас написано, что это неподдерживаемый метод сжатия, но и в окне также написано, что "Необходимые функции не поддерживаются библиотекой". То есть что получается, нет функций, чтобы декомпрессировать повреждённый архив?
Понимаю, что в компьютерной логике одна ошибка может идти от совершенно другой и нужно всегда смотреть backtrace.
Что в итоге? Сломанный архив/установщик?
(на скриншотах все рекомендации соблюдены и наглядно отображены)
Бэт привет 🦇
Да, Вы правильно читаете эту цепочку ошибок. В данном случае главное сообщение - не код -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
Я решился и перекачал торрент файл с телефона на компьютер через локальную сеть, добавил в клиент BitTorrent, назначил место, где уже хранятся скачанные файлы (Set Location) и сделал Force Re-Check. Проверка показала, что недостаёт куска, прямо в том месте, где обрывалась полоска установки... буду докачивать...
А ведь Trancemission показывал 100%!
Войдите, чтобы написать обзор
Сортировка: