BD2 Mod Manager offers two methods for syncing mods to your game directory: Copy and Symlink. Each method has different performance characteristics, disk space requirements, and permission needs.Choosing the right sync method depends on your priorities:
Copy - Simple, compatible, no admin rights required
Symlink - Fast, space-efficient, requires admin rights
Incremental syncing - Only copies mods that changed
Folder comparison - Checks if mods are already up-to-date (see src/models/mod_manager_model.py:1259-1276):
mods_to_check = installed_relpaths & enabled_relpathsfor mod_relpath in mods_to_check: update_progress(f"Checking '{mod_relpath}'", 0, 0) installed_path = installed_mods[mod_relpath] staging_path = enabled_mods_by_relpath[mod_relpath] if installed_path.is_symlink(): logger.warning( "Mod '%s' is a symlink; will be replaced with a copy.", mod_relpath) mods_to_remove.add(mod_relpath) mods_to_add.add(mod_relpath) continue if not are_folders_identical(installed_path, staging_path): logger.info( "Mod '%s' has updates. Staged version is newer.", mod_relpath) mods_to_remove.add(mod_relpath) mods_to_add.add(mod_relpath)
This means if you sync again without changes, it completes almost instantly.
Requires administrator privileges - Windows requires admin rights to create symbolic links for security reasons.
The manager checks for admin rights before attempting symlink sync (see src/models/mod_manager_model.py:557-562):
if symlink and not is_running_as_admin(): logger.error( "Administrator privileges are required to use symlinks.") raise AdminRequiredError( "Administrator privileges are required to use symlinks." )
No drag and drop - Windows security restrictions prevent drag and drop when running as administrator.
From the README (line 62):
- ❌ Drag & Drop not available (Windows restrictions)
The performance difference becomes more noticeable as your mod collection grows. With hundreds of mods, Symlink mode can be 10-20x faster than Copy mode.
After changing methods, click Unsync to remove old mods, then Sync to apply the new method.
When switching from Symlink to Copy or vice versa, the manager automatically detects and replaces the old method’s files/links.
From src/models/mod_manager_model.py:1265-1270:
if installed_path.is_symlink(): logger.warning( "Mod '%s' is a symlink; will be replaced with a copy.", mod_relpath) mods_to_remove.add(mod_relpath) mods_to_add.add(mod_relpath) continue