Ошибка unarc.dll с кодом 12 и сообщением о несовпадении контрольной суммы почти всегда решается одним способом — скачать установочный файл заново с другого источника или на другой скорости соединения. Проблема в том, что архив с игрой или программой повреждён внутри, и распаковщик это видит, но сам ничего исправить не может.

Разберёмся, что стоит за этой ошибкой и как убрать её без переустановки системы.
Об этом же: Unarc.dll вернул код ошибки 11: как исправить при установке игры.
Самая частая причина повторных сбоев — файл скачали не полностью, а установщик запустили раньше, чем загрузка завершилась. Проверьте размер скачанного архива и сравните с указанным на странице загрузки; разница даже в несколько мегабайт означает, что докачка прервалась.
Вторая частая ошибка — пользователи путают повреждённый архив с испорченным установщиком и переустанавливают систему целиком, хотя дело всего лишь в одном файле. Не спешите — сначала попробуйте шаги выше, это займёт минуты, а не часы.
Если проблема повторяется с разными архивами разных программ, а не с одним конкретным файлом — это почти всегда указывает на диск или память, а не на источник загрузки. В этом случае стоит запустить полную диагностику накопителя через фирменную утилиту производителя (у Seagate, WD, Kingston они свои) — встроенная проверка Windows не всегда видит начинающиеся сбои.
Ещё одна ситуация — файл скачан на одном устройстве, а распаковывается на другом через флешку или сетевую папку. При такой передаче архив иногда повреждается из-за файловой системы FAT32, которая плохо работает с файлами больше 4 ГБ. Если дистрибутив крупный, перенесите его через накопитель с NTFS или скачайте прямо на целевой компьютер.
Если в архиве есть контрольные суммы для каждого тома (это видно в некоторых форматах вроде RAR с восстановлением), можно попробовать WinRAR с функцией восстановления архива. В остальных случаях повреждённые байты внутри файла не восстанавливаются программно, и единственный надёжный путь — скачать файл заново.
Скорее всего, дело не в самом архиве, а в диске или памяти именно этого устройства. Стоит проверить SMART-показатели накопителя и прогнать тест оперативной памяти — часто ошибка проявляется именно так, выборочно, на одной машине.
В большинстве случаев нет смысла — причина почти всегда в конкретном файле, диске или оперативной памяти, а не в самой системе. Переустановка системы устраняет проблему только если она была вызвана повреждёнными системными библиотеками, что при коде 12 бывает редко.
Если есть возможность, лучше попробовать другой источник загрузки — так проще исключить, что повреждение происходит именно при передаче с конкретного сервера. Если файл доступен только в одном месте, скачайте его повторно с той же ссылки, но на стабильном соединении, желательно по кабелю, а не через Wi-Fi.
Если после свежей загрузки, проверки диска и памяти ошибка с кодом 12 не уходит — вероятнее всего, дело в самом установщике игры или программы, и тут поможет только официальная поддержка разработчика или свежая версия дистрибутива.