대용량 PC 게임 환경과 드라이브 간 파일 이전의 난제
최신 3A급 PC 게임은 압축 해제 후 설치 용량이 100GB에서 150GB를 초과하는 경우가 부지기수입니다. 고속 NVMe SSD를 추가 장착하거나 윈도우 부팅 드라이브의 용량 부족을 해결하기 위해 게임 설치 위치를 다른 드라이브로 옮겨야 하는 상황은 일상적으로 발생합니다. 그러나 단순히 게임 폴더를 다른 드라이브로 잘라내어 붙여넣을 경우, 레지스트리 경로가 끊어지고 플랫폼 런처가 기존 설치 데이터를 인식하지 못해 수백 기가바이트의 전체 재다운로드를 요구하는 사태가 벌어집니다.
네트워크 대역폭을 단 1MB도 낭비하지 않고 수초 내에 안전하게 게임을 다른 드라이브로 이전하기 위해서는 두 가지 핵심 시스템을 이해해야 합니다. 바로 **게임 플랫폼의 매니페스트 관리 체계(Steam의 .acf 파일 및 Epic Games의 .egstore)**와 Windows NTFS 파일 시스템의 디렉터리 정션(Junction) 기술입니다.
게임 드라이브 이전 기법 비교 매트릭스
PC 게임 설치 데이터를 다른 로컬 드라이브로 이동하는 4가지 주요 방식의 기술적 특징은 다음과 같습니다:
| 이전 방식 | 데이터 처리 속도 및 부하 | 런처 업데이트 시 안정성 | 안티치트 드라이버 호환성 | 우발적 재다운로드 발생 위험 | 드라이브 문자 간 지원 범위 |
|---|---|---|---|---|---|
| 공식 런처 내장 이동 기능 | 저장 장치의 물리적 복사 속도에 종속 | 100% 완벽(내부 DB 공식 갱신) | 100% 호환(공식 API 지원) | 0% (가장 안전한 공식 절차) | 대상 드라이브에 라이브러리 선행 생성 필요 |
NTFS 디렉터리 정션 (mklink /J) | 즉각 생성(OS 커널 포인터 매핑) | 매우 높음(런처가 원본 경로로 투명 인식) | 완전 호환(커널 드라이버 무간섭) | 극소(링크 손상 시에도 본체 데이터 보존) | 모든 로컬 NTFS 고정 드라이브 지원 |
심볼릭 링크 (mklink /D) | 즉각 생성(소프트 링크 파일 생성) | 중간(보안 정책 영역 변경 시 깨짐 가능) | 일부 안티치트가 링크 해석 차단 | 중간 위험 | 관리자 권한 명령 프롬프트 필수 |
| 수동 ACF 매니페스트 주입 | 물리적 디스크 전송 속도에 종속 | 문법 및 파일 해시 일치 시 100% | 완전 호환(무결성 통과 후 즉시 인식) | 중간(오타 발생 시 덮어쓰기 위험) | 외장 드라이브 및 백업 복원에 최적 |
방법 1: 주요 플랫폼 공식 마이그레이션 절차
런처가 다중 라이브러리 관리를 지원하는 경우, 공식 기능을 사용하는 것이 가장 권장됩니다:
Steam 저장 공간 관리자
- Steam 클라이언트에서 설정 -> 저장 공간 메뉴로 이동합니다.
- 상단 드라이브 목록에서 원본 드라이브를 선택하고, 이동할 게임의 체크박스를 선택한 후 이동 버튼을 클릭합니다.
- 대상 드라이브의 Steam 라이브러리를 선택합니다. Steam이
steamapps\common\의 설치 파일과 해당appmanifest_[AppID].acf파일을 함께 이동하고libraryfolders.vdf설정을 자동 갱신합니다.
Epic Games 런처 1% 일시 정지 교체 기법
Epic Games Store는 직접 이동 버튼을 제공하지 않지만, 다음 절차로 대용량 다운로드를 건너뛸 수 있습니다:
- 기존 위치의 게임 폴더 이름을 임시로 변경합니다(예:
Fortnite를Fortnite.backup으로 변경). - Epic Games 런처에서 대상 게임의 설치를 클릭하고 새로운 드라이브 경로를 지정합니다.
- 다운로드 진행률이 1%가 되는 즉시 일시 중지를 누르고, 윈도우 작업 표시줄 트레이에서 Epic Games 런처를 완전히 종료합니다.
- 새 드라이브에 생성된 임시 설치 폴더를 삭제하고,
Fortnite.backup의 원본 파일 전체를 해당 경로로 이동합니다. - Epic Games 런처를 다시 실행하고 계속을 클릭합니다. 런처는 네트워크 다운로드를 생략하고 즉시 검사 중(Verifying) 단계로 진입하여 몇 분 안에 인식을 완료합니다.
방법 2: NTFS 디렉터리 정션(Junction)을 활용한 시스템 브리지
라이브러리 이전 기능을 지원하지 않는 서드파티 런처나 레지스트리에 절대 경로가 고정된 구작 게임의 경우, Windows NTFS 디렉터리 정션을 사용하면 런처 모르게 파일 위치를 투명하게 우회시킬 수 있습니다.
-
게임 폴더 물리적 이동: 게임 디렉터리를 새로운 고속 SSD로 잘라내어 붙여넣습니다:
- 원본 경로(이동 후 비어 있거나 삭제됨):
C:\Program Files (x86)\OldLauncher\Games\HeavyGame - 새 경로(실제 파일이 저장된 위치):
D:\Games\HeavyGame
- 원본 경로(이동 후 비어 있거나 삭제됨):
-
명령 프롬프트에서 정션 생성: 명령 프롬프트(
cmd.exe)를 관리자 권한으로 실행하고 다음 명령을 입력합니다:mklink /J "C:\Program Files (x86)\OldLauncher\Games\HeavyGame" "D:\Games\HeavyGame"- 첫 번째 인수는 런처가 게임을 찾는 기존 경로입니다.
- 두 번째 인수는 파일이 실제로 옮겨진 새로운 물리 경로입니다.
명령이 실행되면 C 드라이브 위치에 바로가기 형태의 정션 폴더가 생성됩니다. 런처가 C 드라이브에 데이터를 요청하면 NTFS 파일 시스템 드라이버가 D 드라이브로 투명하게 리디렉션합니다. 성능 저하가 전혀 없으며 Easy Anti-Cheat나 BattlEye 등 커널 안티치트에도 변조로 탐지되지 않습니다.
장기적 난제: Steam의 "기존 파일 검색 중" 무한 루프 탈출법
백업 파일을 Steam 라이브러리로 복원할 때, Steam이 파일 검색 단계에서 멈추거나 100GB 전체를 손상된 것으로 판단하여 삭제 후 재다운로드하는 경우가 빈번합니다. 이는 appmanifest_[AppID].acf 파일이 없거나 StateFlags 값이 꼬였기 때문입니다.
ACF 매니페스트 StateFlags 수동 복구 절차
- Steam 클라이언트를 완전히 종료합니다(Steam -> 종료).
- 웹 브라우저의 Steam 상점 페이지 URL에서 게임의 고유 AppID를 확인합니다(예: 사이버펑크 2077의 AppID는
1091500). - 대상 Steam 라이브러리의
steamapps\폴더로 이동합니다.appmanifest_1091500.acf파일을 메모장으로 열거나 새로 생성합니다. - 파일 내용이 다음 핵심 구조를 갖추도록 편집합니다:
"AppState" { "appid" "[AppID숫자]" "Universe" "1" "installdir" "[common폴더내의정확한게임영문폴더명]" "StateFlags" "4" }- 가장 중요한 핵심은 **
"StateFlags" "4"**입니다. 숫자4는 "완전히 설치되어 정상 작동 중"임을 선언합니다. - 이 값이
"1026"이나"1030"(업데이트 대기 또는 다운로드 중단)으로 되어 있으면 무한 재다운로드 루프에 빠지게 됩니다.
- 가장 중요한 핵심은 **
- 파일을 저장하고 Steam을 다시 실행하면 추가 검사 없이 즉시 플레이 가능 상태로 전환됩니다.
365Finds 게임 라이브러리 마이그레이션 및 매니페스트 복구 도구
명령어 오타로 인한 경로 에러나 매니페스트 파일 손상으로 인한 데이터 유실을 방지하려면 365Finds 게임 라이브러리 마이그레이션 도구를 활용해 보십시오. 게임별 공식 AppID 자동 매핑, 검증된 mklink /J 실행 스크립트 생성, 손상된 ACF 파일 원클릭 복구 기능을 제공하여 대용량 게임을 안전하고 신속하게 드라이브 간 이전할 수 있습니다.