آموزش کامل رفع خطای Error: unarc.dll returned an error code: -12 در هنگام نصب بازی‌های ریپک FitGirl و Dodi

به انجمن تخصصی وبمستران خوش آمدید!

با عضویت در انجمن، به محتوای اختصاصی ویژه وبمستران دسترسی داشته باشید و از امکانات بی نظیر اعضای انجمن بهره مند شوید.

همین الان عضو شوید!

آموزش کامل رفع خطای Error: unarc.dll returned an error code: -12 در هنگام نصب بازی‌های ریپک FitGirl و Dodi

نوشته‌ها
565
امتیاز پسند
1
امتیازها
2,187
جایزه‌ها
6
سن
30
محل سکونت
اصفهان
اعتبار
20,676‌ سکه
  • موضوع نویسنده
  • #1

خطای Error: unarc.dll returned an error code: -12 چیست؟


این خطا یکی از ارورهای پیشرفته‌ای است که هنگام نصب بازی‌های فشرده‌سازی شده (ریپک) توسط گروه‌های FitGirl یا Dodi دیده می‌شود.
در هنگام استخراج فایل‌ها، نصب‌کننده از فایل unarc.dll برای بازکردن داده‌های فشرده در حافظه استفاده می‌کند. اگر نسخه این فایل یا شرایط سیستم در آن لحظه درست نباشد، نصب متوقف شده و پیغام زیر نمایش داده می‌شود:
Error: unarc.dll returned an error code: -12

این خطا معمولاً نشان‌دهنده‌ی "عدم توانایی در استخراج بخش خاصی از آرشیو" است و می‌تواند ناشی از خرابی فایل‌های فشرده، نسخه ناقص DLL یا محدودیت مجوزهای کاربری باشد.

دلایل متداول بروز خطای -12 در unarc.dll


پیش از پرداختن به روش‌های رفع، ابتدا دلایل اصلی بروز این خطا را مرور کنیم:
  • خرابی یکی از پارت‌های فشرده بازی (به‌ویژه آخرین پارت).
  • نسخه آسیب‌دیده یا ناسازگار از unarc.dll.
  • تداخل امنیتی هنگام خواندن آرشیو (ویندوز دیفندر یا آنتی‌ویروس).
  • اجرای نصب از مسیر طولانی یا دارای کاراکتر فارسی.
  • نداشتن دسترسی Administrator هنگام نصب.
  • فایل‌های موقت نصب در حافظه مجازی (/Temp) دچار خطا شده‌اند.

مراحل رفع خطای Error: unarc.dll returned an error code: -12


در ادامه تمامی راهکارهای تست شده برای رفع ارور -12 به‌صورت گام‌به‌گام آورده شده است:

گام اول: بررسی سلامت کامل فایل‌های فشرده بازی


این ارور اغلب زمانی رخ می‌دهد که یکی از پارت‌های دانلودی ناقص یا آسیب‌دیده باشد. برای بررسی سلامت فایل‌ها:
  1. برنامه 7-Zip را نصب کنید.
  2. روی اولین پارت بازی راست کلیک کنید و گزینه Test archive را انتخاب کنید.
  3. اگر در انتهای تست خطایی نشان داده شد، آن پارت را مجدداً دانلود کنید.
به یاد داشته باشید که فقط کافی‌ست یک پارت معیوب باشد تا نصب‌کننده کل فرآیند استخراج را متوقف کند و ارور -12 را نمایش دهد.

گام دوم: جایگزینی نسخه سالم فایل unarc.dll


نسخه خراب یا ناسازگار فایل unarc.dll می‌تواند باعث توقف نصب شود. برای جایگزینی آن:
  1. فایل unarc.dll را در پوشه نصب بازی پیدا کنید (یا از ریپک دیگر FitGirl استخراج کنید).
  2. فایل را در مسیر زیر کپی کنید:
    C:\Windows\System32 (برای سیستم‌های 32 بیتی)
    C:\Windows\SysWOW64 (برای سیستم‌های 64 بیتی)
  3. در صورت درخواست جایگزینی، گزینه Replace the file in destination را بزنید.
  4. پس از کپی، سیستم را ریستارت کنید.
برای اطمینان، نسخه رسمی این فایل را از پکیج معروف FreeArc دریافت و نصب کنید تا سیستم از نسخه معتبر آن استفاده کند.

گام سوم: اجرای نصب‌کننده با سطح دسترسی Administrator


اجرای نصب‌کننده با سطح دسترسی پایین ممکن است اجازه دسترسی کامل به حافظه را ندهد، و این دقیقاً موجب خطای -12 می‌شود.
راه‌حل:
  1. روی فایل setup.exe راست کلیک کنید.
  2. گزینه Run as Administrator را انتخاب کنید.
در صورت نیاز، در تب Compatibility هم حالت Windows 7/8 را فعال کنید تا نصب‌کننده بهینه‌تر کار کند.

گام چهارم: تغییر مسیر نصب و استفاده از نام پوشه کوتاه


اگر مسیر نصب طولانی باشد یا از کاراکترهای فارسی در نام پوشه استفاده شده باشد، Multi-Extractor ممکن است نتواند مسیر کامل را بخواند و ارور دهد.
راه‌حل:
  • فایل‌های نصب را در مسیر ساده مانند C:\Games قرار دهید.
  • از قرار دادن فضای خالی یا کاراکترهای غیرانگلیسی در مسیر اجتناب کنید.
  • نصب را مجدداً اجرا کنید.

گام پنجم: غیرفعال کردن موقت Windows Defender یا آنتی‌ویروس


در بسیاری از گزارش‌ها دیده شده که Windows Defender به‌اشتباه برخی از فایل‌های موقت را مخرب تشخیص داده و حذف کرده است. این حذف باعث بروز خطای -12 می‌شود.
برای رفع مشکل:
  1. موقتاً Windows Defender را از تنظیمات امنیتی ویندوز خاموش کنید.
  2. اگر آنتی‌ویروس دیگری دارید، آن را هم غیرفعال نمایید.
  3. پس از نصب موفق بازی، محافظ‌ها را فعال کنید.

گام ششم: نصب کتابخانه‌های مکمل Visual C++ و DirectX


در صورت ناقص بودن کتابخانه‌های Visual C++، فایل unarc.dll نمی‌تواند برخی عملیات‌های حافظه را اجرا کند و خطای -12 نمایش داده می‌شود.
راه‌حل:
  • نسخه‌های 2005، 2008، 2010، 2012، 2013، 2015–2022 Visual C++ Redistributable را نصب کنید.
  • DirectX Runtime June 2010 را مجدد نصب نمایید.
  • سیستم را ریستارت کنید.

گام هفتم: پاکسازی فایل‌های موقت سیستم


ممکن است فایل‌های موقت در پوشه %TEMP% باعث تداخل در اجرای نصب‌کننده شوند.
برای پاکسازی:
  1. کلیدهای Windows + R را بزنید.
  2. عبارت %TEMP% را وارد کنید و Enter بزنید.
  3. تمام فایل‌های موجود را انتخاب و حذف کنید.

نکته تخصصی و راهکار نهایی


اگر تمامی مراحل بالا انجام شد و همچنان ارور -12 باقی ماند، احتمال خرابی فایل‌های داخلی بازی وجود دارد. در این حالت بهترین راه استفاده از نسخه ریپک دیگر همان بازی یا منبع متفاوت (مثلاً از Dodi به FitGirl یا برعکس) است.
برخی کاربران گزارش داده‌اند که در ویندوزهای اصلاح‌شده (مثل نسخه‌هایی که سرویس Windows Compression غیرفعال شده) خطای -12 همیشه دیده می‌شود؛ بنابراین استفاده از ویندوز اصلی پیشنهاد می‌شود.

جمع‌بندی


خطای Error: unarc.dll returned an error code: -12 یکی از موارد نادر ولی مهم هنگام نصب بازی‌های ریپک است. عامل اصلی معمولاً خرابی پارت دانلودی یا dll ناقص است، اما تنظیم اشتباه مسیر نصب و محدودیت حافظه مجازی نیز تأثیرگذارند. با اجرای تمامی مراحل بالا، این خطا تقریباً در تمام سیستم‌ها رفع می‌شود.

اگر پس از نصب موفق نیاز به بهینه‌سازی عملکرد سیستم دارید، توصیه می‌شود حافظه مجازی ویندوز را افزایش دهید تا در ریپک‌های سنگین بعدی فشار کمتری روی RAM وارد شود.

با رعایت این نکات، خطای -12 دیگر در نصب بازی‌های ریپک FitGirl و Dodi دیده نخواهد شد.
 
بازگشت
بالا پایین