Всем привет! Unarc.dll – это не штатный компонент Microsoft Windows, а динамическая библиотека, которая часто встречается внутри установщиков игр, программ и разных «RePack»-сборок. Вместе с файлом «ISDone.dll» она используется для распаковки сильно сжатых архивов во время установки. Проще говоря, установщик берет огромный сжатый набор файлов, распаковывает его на диск, проверяет контрольные суммы и только потом собирает игру или программу в готовую папку.
В результате экстремального сжатия архиватор или установщик иногда не справляется с нагрузкой, а динамические библиотеки вызывают ошибку «Unarc.dll вернул код ошибки 12» или «ISDone.dll при распаковке не совпадает контрольная сумма». Чаще всего проблема не в самой Windows, а в поврежденном архиве, нехватке места, плохой оперативной памяти, антивирусе, кириллице в пути или нестабильном диске. Давайте разберемся – как это исправить.
ВАЖНО! Не нужно сразу скачивать отдельный файл Unarc.dll с неизвестных сайтов и закидывать его в System32 или SysWOW64. В большинстве случаев это не лечит ошибку, потому что библиотека уже лежит внутри установщика. Плюс так можно скачать вирус, неподходящую версию DLL или еще сильнее сломать запуск установки. Сначала проверяем архив, путь установки, диск, память и защиту Windows.
- Причины возникновения ERROR
- Проверка пути установки
- Смена или переустановка архиватора
- Настройка параметров файла подкачки
- Проверка свободного места и диска
- Обновление библиотек и компонентов Microsoft
- Проверка системных файлов Windows
- Тест оперативной памяти
- Брандмауэр, защитник и права администратора
- Переустановка или повторная загрузка установщика
- Что делать, если ничего не помогло?
- FAQ – короткие ответы
- Видео
- Задать вопрос автору статьи
Причины возникновения ERROR
- При распаковке файлов программы или игры не совпадает контрольная сумма архива, указанная в параметрах инсталлятора. Простыми словами, установщик ожидал один файл, а получил другой – битый, неполный или поврежденный.
- Процесс подготовки дополнительных компонентов и библиотек нарушен из-за поврежденных исходников – возможно, часть информации потерялась при загрузке, торрент скачался не до конца или архив был собран с ошибкой.
- Антивирусный комплекс, Microsoft Defender, SmartScreen или контроль доступа к папкам блокируют отдельные процессы распаковки из-за подозрительной активности некоторых файлов. Особенно часто это бывает с repack-сборками, которые используют нестандартную упаковку и самораспаковывающиеся архивы.
- Компонент Unarc.dll работает с архивами и потоками данных, которые могут быть упакованы разными алгоритмами. В некоторых случаях применяемый установщиком распаковщик не справляется из-за нехватки ОЗУ, ошибки диска, поврежденного файла или слишком длинного пути.
- На системном диске или на диске установки не хватает свободного места. Установщику нужно место не только под готовую игру, но и под временную распаковку.
- В пути установки есть кириллица, спецсимволы, слишком длинное название папки или имя учетной записи на русском языке.
- Есть аппаратная проблема: ошибки оперативной памяти, нестабильный разгон, битые сектора на HDD/SSD или перегрев.
Как избавиться от ошибки? «Unarc.dll код ошибки 12», «Unarc.dll вернул код ошибки -12», «ISDone.dll при распаковке не совпадает контрольная сумма», «Failed CRC Check» – вариантов текста встречается много. Смысл похожий: во время распаковки установщик не смог получить правильные данные. Поэтому и решения идут по одному маршруту – проверяем источник файлов, путь установки, память, диск, антивирус и системные компоненты.
Перед всеми способами советую сделать самое простое:
- Перезагрузите компьютер.
- Закройте браузер, игры, торренты, лаунчеры, монтажные программы и все лишнее.
- Проверьте, что на диске установки свободно хотя бы в 2 раза больше места, чем заявленный размер игры или программы.
- Если установка идет с торрента – выполните проверку хеша или перехеширование раздачи.
- Если файл скачан из браузера – скачайте его заново, желательно без VPN, без обрывов сети и не на внешний диск.
Проверка пути установки
Неадаптированные под некоторые языки и кодировки дистрибутивы часто сталкиваются с неожиданной проблемой – невозможностью распаковать файлы в каталоги с кириллицей в названии.
«Документы», «Софт», «Книги» – придется сменить на Documents, Soft и Books. Лучше всего создать простую папку прямо в корне диска, например:
C:\Games
или:
D:\Games
После этого запустите установку заново и укажите этот путь. Чем короче путь, тем меньше шанс, что старый распаковщик споткнется о длинные названия, русские буквы или спецсимволы. Не используйте папки вроде «Новая папка (2)», «Игры!!!», «Рабочий стол\Скачанное\Новая игра» – для старых и криво собранных установщиков это лишний риск.
Альтернативный вариант действий – поэкспериментировать с распаковкой с параметрами по умолчанию: если инсталлятор предлагает выбрать путь на системном диске вроде Program Files, то ради эксперимента желательно согласиться и проверить итоговый результат. Но если установщик старый или сомнительный, я бы все равно выбирал простой путь без кириллицы.
Кроме каталогов с кириллицей в названии распаковщикам может мешать и неправильное наименование учетной записи, используемой в системе. Например, если профиль Windows называется «Алексей», а временная папка находится по пути «C:\Users\Алексей\AppData\Local\Temp», старый установщик может ошибаться при обращении к временным файлам. Проверить это просто: создайте новую локальную учетную запись Windows с английским именем, например User, войдите в нее и попробуйте установить игру оттуда.
СОВЕТ! Если ошибка появляется почти сразу после запуска установки, проблема чаще в пути, правах, антивирусе или битом установщике. Если ошибка появляется ближе к середине или концу распаковки, чаще виноваты поврежденные архивы, нехватка места, ОЗУ, файл подкачки или диск.
Смена или переустановка архиватора
В Windows есть встроенные инструменты для работы с архивами, но для таких ошибок это не всегда имеет значение. Установщик repack-сборки обычно использует собственный распаковщик и свои библиотеки, а не тот архиватор, которым вы открываете файлы вручную. Но установить нормальный архиватор все равно полезно: так можно проверить архив, распаковать часть файлов вручную или убедиться, что скачанный файл не поврежден.
Искать помощи придется у разработчиков стороннего софта, вроде 7-Zip или WinRAR. Необходимые инструменты желательно загружать с официальных сайтов. После установки архиваторов компьютер стоит перезагрузить, а затем вновь повторить недавние действия, вызвавшие ошибку.
Если у вас архив в формате ZIP, 7Z или RAR, кликните по нему правой кнопкой мыши и попробуйте выполнить проверку архива. В 7-Zip это делается через пункт «Тестировать» или «Проверить». Если архиватор показывает ошибку CRC, «Data error», «Unexpected end of archive» или «Архив поврежден», дальше мучить Windows нет смысла – нужно заново скачать файл или взять другой источник.
ВНИМАНИЕ! Если установщик состоит из нескольких частей, например part1, part2, part3, скачаны должны быть все части. Они должны лежать в одной папке и иметь правильные имена. Если переименовать одну часть, удалить ее или скачать не до конца, Unarc.dll почти наверняка выдаст ошибку при распаковке.
Настройка параметров файла подкачки
В Windows недостаток оперативной памяти частично компенсируется местом на диске, выделенным под промежуточные операции при распаковке и установке программного обеспечения. Это называется файл подкачки или виртуальная память. Если ОЗУ мало, а файл подкачки отключен или слишком маленький, установщик может падать с ошибкой Unarc.dll, ISDone.dll или просто закрываться без понятного сообщения.
Дополнительное место выделяется в «Свойствах системы», вызываемых через команду «sysdm.cpl» в окне «Выполнить» (нажимаем + R).
Далее – переход в раздел «Дополнительно» и подпункт «Быстродействие», где и поджидают необходимые параметры, связанные с «Виртуальной памятью».
По умолчанию Windows автоматически подбирает необходимый объем для программ или служб, работающих в фоне, и в большинстве случаев это лучший вариант. Если нажать на кнопку «Изменить», то появится возможность задать размер файлу подкачки для некоторых жестких дисков или всех сразу.
Для начала поставьте галочку «Автоматически выбирать объем файла подкачки» и перезагрузите компьютер. Если автоматический режим уже включен, но ошибка остается, можно временно задать размер вручную. Например:
- исходный размер – 4096 МБ;
- максимальный размер – 8192 или 12288 МБ.
После изменения нажмите «Задать», «ОК» и обязательно перезагрузите компьютер. Для файла подкачки перезагрузка обычно нужна, иначе новые параметры могут не примениться полностью.
Если хотите подробнее разобраться, что такое SWAP и какой размер лучше ставить, у нас есть отдельная инструкция про файл подкачки Windows. Но для решения ошибки Unarc.dll главное – не отключать виртуальную память полностью и оставить достаточно свободного места на диске C.
Проверка свободного места и диска
Ошибка Unarc.dll часто появляется не только из-за памяти, но и из-за диска. При установке repack-сборки место нужно сразу в нескольких местах: в папке загрузки, во временной папке Windows, в выбранной папке установки и иногда на системном диске C. Поэтому если игра занимает 80 ГБ, это не значит, что достаточно ровно 80 ГБ свободного места. На время распаковки может понадобиться заметно больше.
Откройте «Этот компьютер» и проверьте свободное место на диске C и на том диске, куда ставится игра. Если диск подсвечен красным, сначала освободите место. Удалите временные файлы, очистите корзину, перенесите большие видео, старые архивы и лишние установщики на другой накопитель.
Дополнительно проверьте диск на ошибки:
- Откройте командную строку от имени администратора.
- Введите команду для системного диска:
chkdsk C: /f
- Если Windows попросит выполнить проверку при следующей перезагрузке, согласитесь, нажав Y, и перезагрузите ПК.
Для другого диска поменяйте букву, например:
chkdsk D: /f
ПРИМЕЧАНИЕ! Если у вас старый HDD, ошибки распаковки могут быть первым признаком проблем с поверхностью диска. Если установщик постоянно падает на разных играх и архивах, проверьте SMART диска специальной программой. При плохом состоянии накопителя лучше сначала сохранить важные файлы, а уже потом продолжать эксперименты.
Обновление библиотек и компонентов Microsoft
Распространяемые пакеты Visual C++ необходимы при запуске приложений, разработанных с помощью Visual Studio или задействующих подключаемые библиотеки из той же серии. Как результат – без установки Visual C++ Redistributable иногда не обойтись. Необходимые файлы и дистрибутивы для распаковки пакетов представлены на официальном сайте Microsoft.
Кроме версии 2013 года в некоторых ситуациях помогает установка других версий Visual C++. Вне зависимости от выбранного пакета можно не отказываться от инсталляции или восстановления файлов и библиотек даже в тех ситуациях, когда в системе уже доступен Visual C++. В том числе рекомендуется поэкспериментировать с версиями: устанавливать можно и 32-битные, и 64-битные сборки одновременно. На 64-битной Windows лучше ставить оба варианта – x86 и x64, потому что установщик или игра может использовать 32-битные компоненты.
Не помешает в Windows и обновленный DirectX. Веб-установщик исполняемых библиотек доступен на сайте Microsoft и загружается за считанные минуты. Важный момент: DirectX End-User Runtime не заменяет современный DirectX в Windows и не «откатывает» его назад. Он просто добавляет старые библиотеки, которые нужны некоторым играм и установщикам.
ЧТО СТАВИТЬ В ПЕРВУЮ ОЧЕРЕДЬ? Сначала установите актуальные пакеты Microsoft Visual C++ Redistributable x86 и x64, затем DirectX End-User Runtime, а потом перезагрузите компьютер. Если ошибка появилась именно при запуске установщика, а не при запуске уже установленной игры, это не всегда поможет, но исключить проблему с компонентами Microsoft все равно полезно.
Если после установки компонентов появились другие ошибки DLL, не скачивайте отдельные файлы с сайтов-однодневок. Лучше переустановите официальный пакет Visual C++, DirectX или саму игру. Отдельные DLL из интернета часто оказываются не той версии, не той разрядности или вообще вредоносными.
Проверка системных файлов Windows
Иногда ошибка распаковки связана не с самим архивом, а с поврежденными системными компонентами Windows. Такое бывает после резкого выключения питания, неудачного обновления, вирусов, чистильщиков системы или проблем с диском.
Запустите командную строку от имени администратора и выполните сначала команду:
DISM /Online /Cleanup-Image /RestoreHealth
Дождитесь завершения. После этого выполните:
sfc /scannow
Команда DISM восстанавливает хранилище компонентов Windows, а SFC проверяет системные файлы и пытается заменить поврежденные. Лучше запускать их именно в таком порядке. Если хотите подробнее понять, что делает первая команда, можно почитать отдельную статью про DISM /Online /Cleanup-Image /RestoreHealth. А если SFC находит ошибки или не может их исправить, смотрите инструкцию по проверке целостности системных файлов.
После завершения обеих команд перезагрузите компьютер и попробуйте установку снова.
Тест оперативной памяти
Перегруженная фоновыми процессами и службами ОЗУ порой не справляется с распаковкой «RePack-ов», занимающих больше 8-12 гигабайт свободного места на жестких дисках. Частично проблема решается снижением нагрузки на оперативную память с помощью «Диспетчера задач» (Ctrl + Alt + Delete), но в некоторых ситуациях не обойтись и без стресс-теста ОЗУ на предмет сбоев и аппаратных неполадок.
В Windows уже припасен необходимый инструмент – «Средство проверки памяти», скрывающийся в меню «Пуск». Еще быстрее его можно запустить так:
- Нажмите + R.
- Введите команду:
mdsched.exe
- Выберите проверку сейчас или при следующем запуске компьютера.
Проверка происходит исключительно перед новым запуском ПК, а потому придется или согласиться на перезагрузку, или выбрать вариант с диагностикой в момент следующего включения компьютера. После проверки результат можно посмотреть в «Просмотре событий» Windows. Более подробный гайд есть здесь – проверка оперативной памяти Windows.
Альтернативный способ провести тест – воспользоваться MemTest86 или TestMem5. Они часто находят ошибки, которые штатная проверка Windows может пропустить. Если ошибки памяти есть, установщик может падать каждый раз в разных местах. В таком случае нужно отключить разгон XMP/EXPO в BIOS, проверить планки по одной, переставить их в другие слоты или заменить неисправную память.
ВАЖНО! Если у вас включен разгон оперативной памяти, XMP или EXPO, временно отключите его и попробуйте установку снова. Сильно сжатые архивы очень чувствительны к нестабильной памяти. Компьютер может выглядеть «почти рабочим», но распаковка больших файлов будет постоянно падать с CRC или Unarc.dll.
Брандмауэр, защитник и права администратора
Кроме антивирусного комплекса распаковке могут мешать Microsoft Defender, SmartScreen, контроль приложений и защита от вирусов в Windows. Сам брандмауэр отвечает в первую очередь за сеть, поэтому он редко является главной причиной ошибки Unarc.dll. А вот антивирусная проверка, карантин, защита папок и блокировка подозрительных процессов действительно могут мешать распаковке.
Если после ряда экспериментов над остальными алгоритмами и проверками окно «Unarc.dll вернул код ошибки 12» появляется вновь, то можно временно отключить защиту перед распаковкой компонентов дистрибутива. Делать это стоит только в том случае, если вы доверяете источнику установщика. Если файл скачан с сомнительного сайта, отключение антивируса может закончиться заражением.
Если вы не знаете, где отключается встроенная защита, посмотрите отдельную инструкцию как отключить антивирус Windows. После установки обязательно включите защиту обратно. Также откройте «Безопасность Windows» – «Защита от вирусов и угроз» – «Журнал защиты» и проверьте, не удалял ли Defender файлы установщика. Если он уже отправил часть архива или DLL в карантин, установка будет падать снова и снова.
А еще помогает «Запуск от имени администратора». Кликните правой кнопкой мыши по установщику и выберите «Запуск от имени администратора». Иногда установщик не может записать временные файлы, создать папки или получить доступ к нужному каталогу, и из-за этого распаковка обрывается.
ПРИМЕЧАНИЕ! Не запускайте от имени администратора все подряд. Если установщик скачан из непонятного места, права администратора дают ему больше возможностей навредить системе. Сначала проверьте файл антивирусом, посмотрите комментарии к раздаче и убедитесь, что источник нормальный.
Переустановка или повторная загрузка установщика
Если ошибка повторяется на одном и том же проценте установки, очень вероятно, что поврежден конкретный архив или файл. В таком случае не нужно менять все настройки Windows подряд. Сначала скачайте установщик заново.
Если это торрент:
- остановите загрузку;
- запустите принудительную проверку файлов;
- дождитесь, пока клиент докачает поврежденные куски;
- не запускайте установку, пока проверка не завершится полностью.
Если это обычная загрузка из браузера:
- удалите старый файл;
- скачайте его заново;
- не сохраняйте на внешний диск или флешку;
- попробуйте другой браузер;
- проверьте, не обрывается ли интернет.
Если ошибка появляется только на одной конкретной сборке, а другие игры и архивы устанавливаются нормально, скорее всего проблема в самой сборке. Тогда лучше найти другой дистрибутив, желательно официальный установщик. По похожим ошибкам распаковки можете посмотреть еще одну статью про Unarc.dll с кодами -1 и -12.
Что делать, если ничего не помогло?
Если ошибка остается, идем по короткому контрольному списку:
- Устанавливаем в папку без кириллицы, например D:\Games.
- Проверяем, что на диске достаточно свободного места.
- Перехешируем торрент или скачиваем установщик заново.
- Временно отключаем антивирус только на время установки.
- Запускаем установщик от имени администратора.
- Включаем автоматический файл подкачки или задаем достаточный размер вручную.
- Проверяем диск командой chkdsk.
- Проверяем ОЗУ через mdsched.exe или MemTest86.
- Отключаем XMP/EXPO и любой разгон памяти.
- Ставим Visual C++, DirectX и проверяем системные файлы через DISM и SFC.
Если ошибка возникает на разных установщиках, разных архивах и даже после повторной загрузки, я бы в первую очередь подозревал ОЗУ, диск или нестабильный разгон. Если ошибка появляется только на одной сборке – виновата, скорее всего, сама сборка, ее поврежденная загрузка или слишком агрессивное сжатие.
НЕ ДЕЛАЙТЕ ТАК! Не скачивайте Unarc.dll и ISDone.dll с неизвестных сайтов, не заменяйте системные DLL наугад и не регистрируйте их через regsvr32 просто потому, что кто-то посоветовал это на форуме. Для таких установщиков библиотека обычно идет внутри пакета, а ошибка говорит не о том, что Windows «потеряла DLL», а о проблеме распаковки.
FAQ – короткие ответы
Что значит «Unarc.dll вернул код ошибки 12»?
Обычно это значит, что установщик не смог правильно распаковать данные. Причина может быть в битом архиве, нехватке места, ошибках ОЗУ, диске, антивирусе или пути установки с кириллицей.
Нужно ли скачивать Unarc.dll отдельно?
Нет, я не советую так делать. В большинстве случаев этот файл уже есть внутри установщика. Скачивание DLL с неизвестных сайтов может привести к вирусам или новым ошибкам.
Почему ошибка появляется на одном и том же проценте?
Если установка падает на одном и том же месте, чаще всего поврежден конкретный архив или файл. Перехешируйте торрент, скачайте установщик заново или найдите другой источник.
Почему ошибка появляется в разных местах?
Если процент каждый раз разный, стоит проверить оперативную память, диск, файл подкачки, перегрев и разгон. Нестабильная ОЗУ часто дает именно плавающие ошибки распаковки.
Поможет ли увеличение файла подкачки?
Может помочь, если установщику не хватает памяти. Но если архив битый или диск поврежден, файл подкачки проблему не решит. Лучше оставить автоматический размер или временно поставить 4096-8192 МБ и больше.
Можно ли отключить антивирус?
Можно только временно и только если вы доверяете источнику установщика. После установки защиту нужно включить обратно. Также проверьте журнал защиты, возможно антивирус уже удалил часть файлов.
Почему помогает папка D:\Games?
Потому что путь короткий, без русских букв и лишних символов. Старые или криво собранные установщики иногда плохо работают с кириллицей, длинными путями и папками на рабочем столе.
Что делать, если ошибка осталась после всех способов?
Проверьте ОЗУ MemTest86, отключите XMP/EXPO, проверьте диск, скачайте другой установщик и попробуйте установить на другой накопитель. Если на другом компьютере этот же файл тоже падает – проблема в самом дистрибутиве.












Вроде получилось, надо было архив перескачать.
Если качали с торрента, то зайдите туда, и проверьте контрольную сумму, после этого все гуд должно быть. Автору респект
а как проверить?
Благодарю, здоровья вам
2 года пытаюсь решить этот трабл, десятки форумов просёрфил и ничего не помогает
пацы, если кто сможет помочь буду очень сильно благодарен(не представляете насколько)
проверял оперативу разными способами и всё гуд
поменял несколько жёстких дисков и ничего
много раз винду переустанавливал, ставил седьмую и 10, не помогло(
Можно узнать – в чем именно проблема, в какой ситуации возникает? Напишите более детально.
когда скачиваю игры, почему то файлы до конца не закачиваются, в торренте проверяю хеши и всегда что то докачивается, в стиме игры нормально скачиваются, но под конец загрузки начинается проверка файлов, которая может занимать от 10 минут и тоже докачивается
когда решил одну ошибку unarc dll, например 12, то после уже другая ошибка unarc dll
Попробуйте снести драйвера на Wi-Fi или сетевую карту (смотря через что вы подключены к интернету). Устанавливаем дрова строго с официального сайта, производителя сетевого модуля. Я бы попробовал подключить сторонний ноутбук (друга или знакомого) и проверил скачку файлов там. Если все с ним гуд, то значит дело в не в роутере. Тогда идем с самого начала. Пробуем переустановить заново систему, причем используем официальную утилиту. Желательно чтобы стояла лицензия, чтобы установить последние обновления. Если не поможет, то еще раз смотрим в сторону жесткого диска и оперативы, уж слишком на них это похожи.
спасибо что уделили время, но винду я несколько раз переустанавливал, у друга брал флешку с виндой, у него всё нормально качается
с жёстким диском точно всё окей
оперативу проверял разными способами и не чего подозрительного не было
попробую сейчас снести сетевые драйвера, позже напишу помогло или нет
У меня та же проблема при установке выходит unarc.dll вернул код ошибки 12. пробовал почти все методы которые есть в интернете. ты смог решить?