다음을 통해 공유


PC 부트스트래퍼

PC 부트스트래퍼는 일관성을 제공하고, 실행 상태를 전달하고, 설치된 게임을 최신 상태로 유지하고, 클라우드 저장을 동기화하고, 게임의 여러 인스턴스가 실행되는 것을 방지하여 MSIXVC 패키지 PC 게임의 실행 환경을 개선합니다. 테스트용으로 로드되는 개발 워크플로 및 설치된 MSIXVC 패키지 타이틀이 소매 시나리오에서 시작될 때 표시됩니다.

2022년 5월 게이밍 런타임 서비스(GRTS) 릴리스 이전에는 다음 문제가 PC 게임 실행 환경에 영향을 미칩니다.

  • 최종 사용자는 게임 창이 표시될 때까지 게임 실행 상태를 알 수 없습니다.
  • 개발자는 설치된 게임이 최신 버전인지 확인해야 합니다.
  • 클라우드 저장은 게임 프로세스가 시작될 때까지 동기화되지 않습니다.
  • 개발자는 게임의 여러 인스턴스를 실행하지 못하도록해야 합니다.

2202년 5월 GRTS 릴리스부터 PC 부트스트래퍼는 다음을 통해 위의 출시 문제를 해결합니다.

  • 사용자가 게임을 시작하려고 시도한 직후에 시작 화면을 표시하여 프로세스가 시작되었음을 알립니다.
  • 게임 프로세스가 시작되기 전에 설치된 게임이 파트너 센터에서 사용 가능한 최신 버전으로 업데이트되었는지 확인합니다.
  • 동기화 클라우드는 게임 프로세스가 시작되기 전에 자동으로 저장됩니다.
  • 설치된 게임을 단일 인스턴스로 자동 제한하여 여러 번 실행하는 것을 방지합니다.

단순화된 사용자 모드(2022년 6월 GDK부터 사용 가능)를 사용하는 개발자의 경우 런타임은 기본 PC Bootdeveloper 흐름이 호출되지 않는 느슨한 배포 시나리오에서도 적절한 적용을 수행합니다.

정의

PC 부트스트래퍼는 게임 프로세스가 시작되기 전에 MSIXVC 패키지 PC 게임이 정상 상태인지 확인하는 데 도움이 되는 게임 런타임 유틸리티(GamingServicesUI.exe)입니다.

설치된 MSIXVC 패키지 PC 게임이 시작될 때마다(Xbox 앱, 시작 메뉴, 바탕 화면 바로 가기 또는 명령줄 도구를 통해) 게이밍 런타임 서비스(GRTS)가 먼저 PC 부트스트래퍼를 호출합니다. PC 부트스트래퍼가 사전 실행 요구 사항이 충족되었는지 확인하면 PC 부트스트래퍼 프로세스가 게임을 실행합니다.

PC 부트스트래퍼는 2202년 5월 GRTS 릴리스부터 Xbox 앱 또는 Microsoft Store를 통해 구입한 모든 MSIXVC 패키지 PC 게임에 대한 게임 시작 흐름의 일부입니다.

wdapp.exe install과 함께 사이드로드된 개발자 패키지의 경우 /bootstrapper 플래그가 포함되어야 합니다.

PC 부트스트래퍼가 활성화된 MSIXVC 패키지 타이틀을 디버깅할 때 게임 프로세스는 다른 도우미 프로세스의 자식이 됩니다.

사용법

다음은 PC 부트스트래퍼의 작동 방식을 요약한 것입니다.

  • MSIXVC 패키지 PC 게임이 시작되면 PC 부트스트래퍼는 먼저 게임이 이미 실행 중인지 확인합니다. 게임이 실행 중이면 PC 부트스트래퍼는 게임 창을 포그라운드로 가져온 다음 PC 부트스트래퍼 프로세스를 종료하려고 시도합니다. (참고: 이 경우 게임의 새 인스턴스가 시작되지 않습니다.)
  • 실행 중인 게임의 다른 인스턴스가 없는 경우 PC 부트스트래퍼는 시작 즉시 SplashScreenImage(MicrosoftGame.config 파일에 지정됨)를 표시하여 게임이 시작하려고 한다는 피드백을 제공합니다.
  • 시작 화면이 표시되면 게임 프로세스가 시작됩니다. PC 부트스트래퍼는 게임 창이 표시될 때까지 계속 실행됩니다.
  • 게임 창이 표시되면 PC 부트스트래퍼의 작업이 완료되고 PC 부트스트래퍼 프로세스가 종료됩니다.

장점

다음은 PC 부트스트래퍼의 이점에 대한 요약입니다.

  • 게임 프로세스의 현재 작업 디렉터리를 게임 설치 위치의 루트로 설정합니다.
    • 설치된 게임 디렉토리에서 한 번에 하나의 실행 가능한 프로세스만 실행되도록 합니다.
  • 인스턴스가 이미 실행 중인 경우 해당 실행 파일의 창을 포그라운드로 가져옵니다.
  • 실행 환경을 추가하여 게임 실행과 게임의 기본 창이 표시되는 사이에 진행 상황이 더 명확해집니다.

GRTS(게임 런타임 서비스) 종속성

PC 부트스트래퍼는 모든 Windows 10/11 PC에 자동으로 배포되는 GRTS(게임 런타임 서비스)에 종속됩니다. 개발 PC에서 GRTS가 오래된 경우 로그인을 시도할 때 오류(E_FAIL)가 생성될 수 있습니다.

PC에 최신 버전의 게임 서비스가 있는지 확인하려면 다음을 수행합니다.

  1. Windows 10/11 개발자 환경이 개발자 샌드박스가 아닌 RETAIL 모드로 설정되어 있는지 확인합니다.
  2. 다른 모든 게임과 앱을 닫습니다.
  3. 이 링크를 사용하여 Microsoft 게임 서비스의 Microsoft Store 페이지로 이동합니다(필요한 경우 "추가 세부 정보"를 선택하여 Store 페이지 확장). https://www.microsoft.com/store/productId/9MWPM2CQNLHN
  4. 최신 상태인지 확인하고 업데이트가 필요하다고 알려주지 않습니다.
  5. 또한 Microsoft Store 앱의 라이브러리 보기로 이동하여 모든 앱과 구성 요소를 업데이트합니다.

질문 또는 우려 사항

PC 부트스트래퍼에 대한 질문이나 우려 사항이 있는 경우 Xbox 개발자 포럼에 게시하거나 계정 관리자에게 문의하세요.

참고 항목

MicrosoftGame.config 참조(샘플 MicrosoftGame.config 및 스키마)
Microsoft 게임 개발 키트 도구를 활용하여 PC 타이틀 설치 및 시작