MSIXVC2는 PC 전용입니다. XBOX 콘솔 게임은 기존 XVC 패키징 형식을 계속 사용합니다.
makepkg 도구는 두 형식을 모두 처리합니다. 즉, 두 플랫폼에 하나의 도구로 대응합니다.MSIXVC2가 필요한 이유
기존 MSIXVC 패키징 형식은 업데이트가 드물고 디스크 기반 배포가 주류이던 시대에 맞춰 설계되었습니다. 오늘날의 게임 개발은 그와는 다릅니다. 게임의 용량은 100GB를 초과하고, 업데이트는 매주 또는 매일 배포되며, 플레이어는 작고 빠르며 잦은 업데이트를 기대합니다. MSIXVC2는 게임 콘텐츠를 세분화하고, 중복을 제거하며, 배포하는 방식을 바꿈으로써 패키징, 업로드 시간, 콘텐츠 업데이트 효율성과 관련된 개발상의 마찰을 해결합니다.주요 개선 사항
더 작은 콘텐츠 업데이트
MSIXVC2는 현재 콘텐츠 업데이트 크기를 부풀리는 정렬(alignment) 패딩과 청크 경계 제약을 제거합니다. 변경 사항은 고정된 4KB 블록 경계가 아닌 바이트 단위로 추적됩니다. 파일을 청크 간에 이동하거나 청크 내에서 콘텐츠 순서를 재배치해도 다시 다운로드가 발생하지 않습니다. 실제로 변경된 콘텐츠만 전송됩니다. 출시된 타이틀들을 대상으로 한 테스트에서 일부 업데이트 크기가 MSIXVC 대비 64~94% 감소했습니다.더 빠른 패키징
/msixvc2 옵션과 함께 사용하는 makepkg pack은 대형 타이틀에서 기존 MakePkg pack보다 훨씬 빠르게 실행됩니다. 이전에는 빌드 시간의 상당 부분을 차지했던 패키징 오버헤드가 대부분 사라졌습니다.
패키지 오버헤드 감소
현재 모든 MSIXVC 패키지에는 게임 크기에 따라 확장되는 고정된 최소 해시 트리가 포함됩니다. 320GB 타이틀의 경우 이 오버헤드는 약 2GB이며, 매 업데이트마다 항상 전체가 다운로드됩니다. MSIXVC2는 이 오버헤드를 90% 이상 줄이고 부분적으로 다운로드할 수 있게 합니다.내장 압축
이미 압축되지 않은 자산은 CDN에서의 전송 및 저장을 위해 투명하게 압축됩니다. 플레이어의 컴퓨터에서는 파일이 압축되지 않은 상태로 설치됩니다.버전별 암호화
패키지의 각 버전은 자체 키 집합으로 암호화되어 패키지 버전들이 서로 격리됩니다. 암호화는 CDN 및 전송 중에 적용됩니다. 플레이어의 장치에서는 설치된 파일이 암호화되지 않은 상태로 저장됩니다.느슨한 파일에서 원커맨드 업로드
MSIXVC2를 사용하면 패키징과 업로드를 하나의 단계로 결합할 수 있습니다.형식 차이점
동일하게 유지되는 사항
- 게임은 형식의 차이를 인식하지 않습니다. 파일은 원본 형태로 설치됩니다. 엔진은 압축되지 않은 빌드 디렉터리에서 파일을 읽는 것과 동일한 방식으로 파일을 읽습니다. Win32 읽기와 DirectStorage가 변경 없이 동작합니다.
- 스크립트가 깨지지 않습니다. 기존 MakePkg 명령은
makepkg에서 변경 없이 동작합니다./msixvc2플래그가 새 형식을 옵트인합니다.
2026년 10월 GDK는 기존 MakePkg.exe와 임시
makepkg2.exe 이름을 제거합니다. 관리형 대체 도구는 makepkg.exe입니다.- Intelligent Delivery는 동일하게 작동합니다. 청크를 동일한 방식으로 정의합니다. 내부적으로는 차이가 있으며 청크 재정렬이 무료로 가능합니다.
- Partner Center 제출 흐름은 변경되지 않습니다. 업로드 및 게시를 위한 API와 UI가 동일합니다.
- 콘솔 빌드는 영향을 받지 않습니다. XBOX 콘솔에서는 XVC가 계속 동작합니다.
makepkg는 두 형식을 모두 처리합니다.
범위 및 타임라인
패키지 브랜치 모범 사례
MSIXVC2는 MSIXVC와 다른 내부 형식을 사용합니다. 두 형식은 Partner Center의 동일한 패키지 브랜치 내에서 호환되지 않습니다. MSIXVC2를 도입할 때는 다음 지침을 따르세요.별도의 브랜치 또는 패키지 세트 사용
MSIXVC2 패키지는 Partner Center의 새 브랜치에 게시하세요. 프로덕션 MSIXVC 패키지를 MSIXVC2 빌드로 덮어쓰지 마세요. MSIXVC2를 자체 브랜치에 유지하면 라이브 게임이나 기존 콘텐츠 업데이트 기록에 지장을 주지 않으면서 기존 MSIXVC 파이프라인과 나란히 형식을 평가할 수 있습니다.MSIXVC2에서 MSIXVC로의 다운그레이드
브랜치를 MSIXVC2에서 MSIXVC로 되돌리는 것은 지원되는 워크플로가 아닙니다. 두 형식이 콘텐츠를 다르게 세분화하기 때문에 브랜치를 MSIXVC로 다시 전환하면 모든 콘텐츠를 전부 다시 수집해야 합니다. 사실상 전체 재업로드와 해당 브랜치의 모든 플레이어에게 전체 재다운로드가 발생합니다. 이에 따라 계획하세요. MSIXVC2 브랜치는 단방향(전진 전용)으로 취급하세요.권장 마이그레이션 워크플로
- 프로덕션 릴리스에 대해서는 기존 MSIXVC 파이프라인을 계속 실행하세요.
- MSIXVC2 테스트를 위해 새로운 Partner Center 브랜치(예:
msixvc2)를 만드세요. - 새 브랜치를 사용하여 MSIXVC2 패키지를 개발 샌드박스에 게시하세요. 설치, 업데이트, Intelligent Delivery 동작을 검증하세요.
- MSIXVC와 MSIXVC2 브랜치 간의 콘텐츠 업데이트 크기를 비교하여 타이틀의 개선 정도를 정량화하세요. 타이틀에 대한 MSIXVC2 평가를 참조하세요.
- 게시할 준비가 되면 MSIXVC2 패키지를 인증에 제출하세요.
패딩 및 정렬 고려 사항
MSIXVC를 사용하면 콘텐츠 업데이트 효율성은 팩 파일 내 자산의 세심한 4KB 정렬에 따라 달라집니다. MSIXVC2에서는 이러한 정렬 요구 사항이 제거됩니다. 콘텐츠 기반 세분화가 정렬이나 레이아웃에 관계없이 변경되지 않은 데이터를 자동으로 식별합니다. 타이틀이 PC와 콘솔 모두에서 출시된다면 서로 다른 패딩 구성을 사용할 수 있습니다. MSIXVC2에서는 PC 빌드의 패딩을 안전하게 줄이거나 제거할 수 있습니다. 플랫폼 간에 동일한 구성을 유지하는 것을 선호하는 경우에도 문제없이 동작합니다. MSIXVC2는 두 경우 모두 불이익 없이 처리합니다.시작하기
MSIXVC2 사용을 시작하려면 PC용 MSIXVC2 시작하기를 참조하세요.makepkg 명령줄 참조는 Make package(makepkg.exe)를 참조하세요.
