protonscr

Moving Proton games (and Proton Experimental itself) between libraries fails at ~90-99%: "Can't overwrite existing file …/compatdata/<appid>/pfx/drive_c/windows/system32/DriverStore/FileRepository/igd_faux.inf_1/igd10iumd64.dll"

steamclosed
ValveSoftware/steam-for-linux#13757 · opened 2026-10-17 by merlinlcb · updated 2026-10-17 · 1 comments · github
Mmerlinlcb 2026-10-17 github

Your system information

  • Steam client version (build number or date): 1791918634
  • Distribution (e.g. Ubuntu): Bazzite 44 (Fedora Atomic based, ghcr.io/ublue-os/bazzite:stable 44.20261012.1), kernel 7.2.9-ogc3.1.fc44.x86_64, native Steam package (not Flatpak)
  • Opted into Steam client beta?: No
  • Have you checked for system updates?: Yes (no updates available)
  • Steam Logs: steam-logs.tar.gz
  • GPU: AMD (Radeon RX 9070 XT, Navi 48)

Please describe your issue in as much detail as possible:

Expected: Properties → Installed Files → Move install folder (and Settings → Storage → Move) moves a Proton game or tool from one library to another.

What happens: Every move involving a Proton prefix runs to ~90-99%, then is cancelled and rolled back. Native Linux games (e.g. Factorio) move fine between the same two libraries.

Image
  • Source library: /run/media/merlin/Storage/Games (ext4, internal HDD)
  • Destination library: ~/.local/share/Steam (btrfs, NVMe, the default library)
  • Proton: 11.0-100 (Proton - Experimental)

The failing file is the fake Intel driver DLL that Proton 11 places in every prefix:
pfx/drive_c/windows/system32/DriverStore/FileRepository/igd_faux.inf_1/igd10iumd64.dll (35867 bytes)

There is no file at that path on the destination before the move. After the rollback, compatdata/<appid> doesn't exist on the destination either. On the source it is a plain file (mode 644, 1 link, owned by my user, not a symlink, no case-only duplicates).

It's a race with the pre-move step, which runs Proton on the prefix while the move is in progress:

  1. First attempt (RuneScape: Dragonwilds): the sibling file igd_faux.inf_1/igdext64.dll got an mtime of 15:40:47, 8 seconds after the move started (15:40:39) and right after Finished uninstall script before moving folders. The igd_faux files are rewritten mid-move. The mover then finds igd10iumd64.dll already at the destination and refuses to overwrite it.
  2. Second attempt, after I staged the prefix on the destination by hand and renamed the source prefix out of the way: at the second the move started, Steam created a brand-new prefix on the source (config_info, pfx.lock, tracked_files, 375 MB, all timestamped at the move start). The move then failed on compatdata/1374490/config_info, and the rollback deleted the prefix I had staged on the destination. The saves survived only because I kept a renamed copy of the original.
  3. Moving Proton Experimental itself (AppID 1493710), which has no game data, fails the same way, on compatdata/1493710/…/igd_faux.inf_1/igd10iumd64.dll (screenshot above). In the same batch, Steam Linux Runtime 3.0 (sniper) reported Update required (Failed to start move), which is a separate, expected message (it had a pending update).

Workaround that works: close Steam, then move steamapps/common/<dir>, steamapps/compatdata/<appid>, steamapps/shadercache/<appid> and appmanifest_<appid>.acf to the destination library by hand, and start Steam. This worked for both RuneScape: Dragonwilds (44 GB) and Proton Experimental.

Affected:

  • 1374490 RuneScape: Dragonwilds (2026-10-16, failed twice)
  • 2623190 The Elder Scrolls IV: Oblivion Remastered (2026-10-14, failed twice)
  • 1493710 Proton Experimental (2026-10-16)

content_log.txt excerpt:

[2026-10-14 14:06:48] AppID 2623190 moving from "/run/media/merlin/Storage/Games/steamapps/common/Oblivion Remastered" to "/var/home/merlin/.local/share/Steam/steamapps/common/Oblivion Remastered"
[2026-10-14 14:07:06] Finished uninstall script before moving folders
[2026-10-14 14:25:14] AppID 2623190 canceled moving : File locked at 129430969218/129693671937 bytes, 1056 files moved (Can't overwrite existing file "/var/home/merlin/.local/share/Steam/steamapps/compatdata/2623190/pfx/drive_c/windows/system32/DriverStore/FileRepository/igd_faux.inf_1/igd10iumd64.dll" (35867 bytes))
[2026-10-16 15:40:39] AppID 1374490 moving from "/run/media/merlin/Storage/Games/steamapps/common/RSDragonwilds" to "/var/home/merlin/.local/share/Steam/steamapps/common/RSDragonwilds"
[2026-10-16 15:40:39] Finished uninstall script before moving folders
[2026-10-16 15:45:52] AppID 1374490 canceled moving : File locked at 46211333699/46478106616 bytes, 1124 files moved (Can't overwrite existing file "/var/home/merlin/.local/share/Steam/steamapps/compatdata/1374490/pfx/drive_c/windows/system32/DriverStore/FileRepository/igd_faux.inf_1/igd10iumd64.dll" (35867 bytes))
[2026-10-16 17:50:25] AppID 1374490 moving from "/run/media/merlin/Storage/Games/steamapps/common/RSDragonwilds" to "/var/home/merlin/.local/share/Steam/steamapps/common/RSDragonwilds"
[2026-10-16 17:55:40] AppID 1374490 canceled moving : File locked at 45859297808/46244039412 bytes, 475 files moved (Can't overwrite existing file "/var/home/merlin/.local/share/Steam/steamapps/compatdata/1374490/config_info" (751 bytes))
[2026-10-16 18:14:35] AppID 1493710 moving from "/run/media/merlin/Storage/Games/steamapps/common/Proton - Experimental" to "/var/home/merlin/.local/share/Steam/steamapps/common/Proton - Experimental"
[2026-10-16 18:15:21] AppID 1493710 canceled moving : File locked at 1731114418/1929410434 bytes, 7957 files moved (Can't overwrite existing file "/var/home/merlin/.local/share/Steam/steamapps/compatdata/1493710/pfx/drive_c/windows/system32/DriverStore/FileRepository/igd_faux.inf_1/igd10iumd64.dll" (35867 bytes))
[2026-10-16 18:15:22] AppID 1628350 canceled moving : Update required (Failed to start move)

Source prefix after the first failed Dragonwilds move:

igd_faux.inf_1/igd10iumd64.dll | 35867 bytes  | mode 644 | links 1 | mtime 2026-09-29 04:32:47
igd_faux.inf_1/igdext64.dll    | 513169 bytes | mode 775 | links 1 | mtime 2026-10-16 15:40:47   <- written during the move

Source prefix created at the start of the second Dragonwilds move (17:50:25):

compatdata/1374490/config_info    751 bytes   17:50
compatdata/1374490/pfx.lock       0 bytes     17:50
compatdata/1374490/tracked_files  88641 bytes 17:50
compatdata/1374490/version        9 bytes     17:50
(375 MB, 595 files)

Steps for reproducing this issue:

  1. Set up two libraries: an ext4 HDD library and the default btrfs NVMe library. Install a Windows game in the HDD library and run it once with Proton 11.0 (Experimental), so its prefix contains DriverStore/FileRepository/igd_faux.inf_1/. Or simply have Proton Experimental installed in the HDD library.
  2. Properties → Installed Files → Move install folder (or Settings → Storage → select → Move) → choose the NVMe library.
  3. The move reaches ~90-99% and is cancelled and rolled back. content_log.txt shows canceled moving : File locked … Can't overwrite existing file …/compatdata/<appid>/…/igd_faux.inf_1/igd10iumd64.dll.

Moving the game manually with steam closed works just fine.

Kkisak-valve maintainer 2026-10-17 github

Hello @merlinlcb, this issue is already being tracked at https://github.com/ValveSoftware/Proton/issues/10270. Closing as a duplicate.