Program file

unarc.dll: an installer's unpacking library, or a sign of a risky download?

unarc.dll is the unpacking library of FreeArc, a free archiver. Setup programs that store their data in FreeArc archives extract it to a temporary folder, use it during the install and delete it. The file itself is harmless, but it is a fixture of repacked and cracked game installers, so where your copy came from matters more than the file.

Prefer to check it yourself? The manual checks follow.

Installer helper: harmless itself, the download decides

A unarc.dll inside an installer's temporary folder while a setup is running, or left in the folder of a program you installed from its publisher, is FreeArc's genuine library. It is not a process and does nothing on its own: a setup program loads it to unpack files, and after the install nothing needs it.

Most copies people ask about came with repacked or cracked games. The DLL is rarely the harmful part. The installer and the other files in such a download are where malware is usually found, and a copy in System32, AppData or a startup location has no reason to be there.

Belongs to
FreeArc, a free archiver by Bulat Ziganshin. unarc.dll is its unpack-only library, made to be built into other programs
Description in the file
Often none. The one copy in a public DLL catalogue reports no company, no description and version 0.0.0.0, so a blank Details tab is not a warning sign by itself
Used by
Setup programs, mostly built with Inno Setup, that unpack FreeArc archives, and above all repacked game installers
Expected folder
An installer's temporary folder, named is- plus random letters and .tmp under the user's Temp folder, during an install; sometimes the installed program's own folder. Never C:\Windows
Size
About 300 KB for the 32-bit copy in the catalogue (304,087 bytes). 64-bit builds of the unpacker also exist
Runs as a process
No. It is a library loaded by the setup program that unpacks with it
Needed after the install
No. The installed game or program does not use it

What unarc.dll does

FreeArc compresses data very tightly, and unarc.dll is the part of it that only unpacks. FreeArc's source code includes an example script that shows an Inno Setup installer how to call the library: the installer carries unarc.dll inside its own .exe, extracts it to a temporary folder, hands it the archive and the target folder, and receives progress and error codes back. When the install ends, the temporary folder and the DLL are removed.

Because it makes large games much smaller to download, the same technique became the standard for repacked game installers, which recompress a game far beyond what its publisher shipped. That is why unarc.dll is so strongly linked to cracked games and why security programs flag the name often. The library does the same job in either case. What changes is the installer around it: a repack comes from an unknown third party, its contents may be modified, and such downloads are a common way to deliver malware.

About .dll files. A .dll file is a library: it cannot run on its own and is loaded into a program's process. It does not appear in Task Manager under its own name; Process Explorer shows which process loaded it.

How a setup program extracts unarc.dll to a temporary folder, unpacks the game and deletes the library, and what a repacked download can carry besides it
The installer brings unarc.dll and removes it: the risk of a repack is in the rest of the download.

How to check a copy of unarc.dll

A library never shows in Task Manager under its own name, and this one usually carries no publisher details. Four questions decide it: where the file is, what came with it, whether anything starts it, and whether a scan finds something in the download.

  1. List every copy and where it sits. A copy in an is-....tmp folder under Temp while a setup runs, or in a program folder you installed yourself, is expected. Look closer at copies in System32, SysWOW64, AppData, ProgramData or a folder with nothing else in it.
    Get-ChildItem -Path C:\ -Filter unarc.dll -Recurse -ErrorAction SilentlyContinue | Select-Object FullName, Length, LastWriteTime
  2. Find out which download brought it. Look at the folder the copy sits in and the installer that created it. A setup from a publisher or an official store is a normal source. A repacked or cracked game installer is not, and then the whole download is the thing to check, not the DLL.
  3. Check that nothing starts it. unarc.dll has no reason to run when Windows starts. Search the startup entries and scheduled tasks for its name. A Run key or task that loads it through rundll32 or a script is a planted copy.
    Get-CimInstance Win32_StartupCommand | Where-Object { $_.Command -match 'unarc' } | Select-Object Name, Command, Location; Get-ScheduledTask | Where-Object { ($_.Actions.Execute + ' ' + $_.Actions.Arguments) -match 'unarc' }
  4. Read the version resource and the size. A blank company and description are normal for this library, so they neither clear nor condemn a copy. A copy far larger than a few hundred kilobytes, or one that claims to be a Microsoft file, is not FreeArc's library.
    (Get-Item "C:\path\to\unarc.dll").VersionInfo | Format-List CompanyName, FileDescription, FileVersion; (Get-Item "C:\path\to\unarc.dll").Length
  5. Scan the download folder. Run a Microsoft Defender custom scan on the installer's folder and on the installed game's folder. A detection on the setup .exe or on other files of the game matters more than one on unarc.dll.

A clean unarc.dll says nothing about the rest of a repacked download. The installer, a patched game .exe or an extra program set to start with Windows is where malware from such downloads usually sits.

Checks that tell a normal unarc.dll from a risky one: folder, source download, startup entries, size and description, scan
Where the copy sits and which download brought it decide; a blank Details tab is normal for this file.

Check your unarc.dll

Choose the unarc.dll you are unsure about. Its SHA-256 and SHA-1 checksums are calculated in your browser and compared with the 1 versions of the file known from a public DLL catalogue.

or drop the file here

The file stays on your computer. Nothing is uploaded: the checksum is computed locally.

Do you need unarc.dll?

No installed game or program needs unarc.dll after its setup has finished. A copy left in a program folder you installed from its publisher is harmless and can stay or go. A copy that came with a repacked or cracked game is a reason to remove that game, not only the DLL.

  1. Leave a running installer alone. During a setup from a trusted source, the copy in the Temp folder is in use. The installer deletes it at the end; if it stays behind after an aborted install, empty the Temp folder after a restart.
  2. Uninstall a game that came as a repack or crack. Open Settings, Apps, Installed apps, find the game and uninstall it. Repacks often have no uninstaller, or leave files behind: then delete the game's whole folder and the installer you downloaded.
  3. Run a Microsoft Defender full scan. Open Windows Security, Virus and threat protection, Scan options, Full scan. Quarantine what it finds, and look at Protection history for anything found in Downloads, Temp or AppData.
  4. Run the offline scan. Some malware bundled with game downloads hides while Windows runs. The offline scan restarts the PC and scans before Windows starts. It takes about 15 minutes.
    Start-MpWDOScan
  5. Check what starts with Windows. Open Task Manager, Startup apps, and Task Scheduler. Disable and remove entries you do not recognise that run a program from AppData, ProgramData or Temp, and any that mention unarc.dll.
  6. Change passwords if you ran an installer you did not trust. Malware bundled with free game downloads is often an information stealer that takes saved browser passwords and session cookies, game store and chat logins included. Change passwords from a clean device and sign out of other sessions.
  7. Get the game from its official store. The clean way to play the game is a copy from its official store, where the launcher downloads and checks every file. It also ends the unpacking errors repacked installers are known for.

Warning signs

What you seeWhat it means
unarc.dll in System32, SysWOW64 or a startup locationNo installer uses it from there. Someone or something put it there; find out what and scan.
A Run key or scheduled task that loads unarc.dllAn unpacking library has no reason to start with Windows. Treat it as a planted copy.
The installer asked you to turn off protection before it ranThe usual lure for malware bundled with cracked games. Remove the game and scan.
A copy that claims to be a Microsoft or other well-known publisher's fileFreeArc's library carries no such details. A file dressed up as something else is not it.
unarc.dll in a game folder that came from a repackThe DLL is likely FreeArc's, but the download is of unknown origin. Check and scan the whole game.
A copy in an is-....tmp folder under Temp while a trusted setup runsNormal. The installer deletes it when it finishes.

Known versions of unarc.dll

A public DLL catalogue lists 1 versions of unarc.dll, from 0.0.0.0 to 0.0.0.0, by Unknown. Its copies are uploaded by users and not verified, so a checksum match identifies the version, while the digital signature tells you whether the file is genuine. Even a genuine file clears only the file, not the folder: attackers ship genuine libraries next to a program they abuse, so where the copy sits still decides whether it is safe.

Every version with its checksums, and how to fix unarc.dll errors on uGetFix

Questions people ask

Is unarc.dll a virus?

No, FreeArc's unarc.dll is an unpacking library that installers use and then delete. Security programs flag the name often because it is a fixture of repacked and cracked game installers, and those downloads frequently carry malware in other files. A copy from a trusted installer is harmless; a copy from a repack means the whole download needs checking.

Why does my security program flag unarc.dll?

Some detections hit the name because it appears in so many cracked downloads, and some are about the installer that carries it. Look at which file the detection names. If it is the setup .exe or another file of a repacked game, the detection is likely right. If it is a copy from a publisher's own installer, report it to the maker of your security program as a false detection.

Is it safe to keep a game installed from a repack if unarc.dll is clean?

The DLL being clean tells you nothing about the rest. You cannot know what a third party changed in the game, its .exe or its installer, and repacks are a common way to spread information stealers. The safe choice is to remove that game, run a full and an offline scan, and get the game from its official store.

Can I delete unarc.dll?

Yes, once the install is done. No installed game or program needs it to run, so deleting a leftover copy changes nothing. If it came with a game you no longer trust, uninstall the whole game and scan instead of deleting only the DLL, because the DLL is rarely the risky file.

Why is there no publisher or signature on unarc.dll?

FreeArc is a free archiver, and builds of its unpacking library usually come without company details: the copy in a public DLL catalogue reports no company, description or version. That makes a missing signature normal for this file, so judge a copy by where it sits and which download brought it.

What is the difference between unarc.dll and ISDone.dll?

unarc.dll is FreeArc's library that does the unpacking. ISDone.dll is a separate helper some installers use to drive the unpacking and show its progress and errors. Both belong to the installer and neither is needed after it finishes. The checks on this page apply to both files in the same way.

Sources

Version data read on Oct 17, 2026.

Questions and experiences

Ask about this page: members and our editors answer. Reading is open; writing needs a free account.

0 comments

…

5,584 members already hereReading, writing, commenting and voting. 0 verified · 309 joined this year