> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Visão geral dos discos de teste entre gerações

> Visão geral dos discos de teste entre gerações

Use este tópico para criar discos de teste entre gerações para que você possa testar seu título em consoles da família XBOX One e em consoles XBOX Series.

<Note>Estas instruções destinam-se apenas a testes. Em cenários de varejo, esses dados são configurados automaticamente de acordo com os metadados encontrados no Partner Center. As opções selecionadas no fluxo de criação de discos de compilação são usadas para controlar configurações como a ordem de instalação e a Reprodução Automática. Você não envia os metadados de teste nem os arquivos de configuração JSON à Microsoft quando envia seus jogos para ingestão.</Note>

Você pode criar os seguintes tipos de discos de teste.

* [Discos Smart Delivery](#ID5RX)
* [Discos multiproduto](#ID4Q3R)

<a id="ID5RX" />

## Criar discos Smart Delivery

Os discos Smart Delivery contêm um pacote para consoles da família XBOX One e consoles XBOX Series. Os pacotes têm uma licença que funciona para ambos os pacotes. Eles fazem parte do mesmo produto no Partner Center. Quando o disco é inserido em um console, o pacote apropriado para o tipo de console é instalado. A instalação inclui o início de quaisquer atualizações de conteúdo aplicáveis, se disponíveis.

<Note>Se você quiser criar um pacote do seu jogo por geração de console usando produtos separados do Partner Center em um disco, isso é chamado de disco multiproduto. Para obter mais informações, consulte a seção [Discos multiproduto](#ID4Q3R) neste tópico.</Note>

### Criar e testar discos Smart Delivery

Para criar e testar um disco Smart Delivery, crie um arquivo de metadados *catalog.js* e um layout de disco conforme descrito nas seções a seguir deste tópico.

* [Criar um layout de disco](#ID4EBG)
* [Catalog.js](#ID4ECM)

<a id="ID4EBG" />

### Criar um layout de disco

Crie um layout de disco semelhante ao exemplo a seguir.

```
- Disc Root
    - Licenses (folder) - (Not needed for Xbox One ERA Development Kits. Use XVCs that are created with the /LT flag or /LK flag.)
        License0.xml (file) - (Not needed for Xbox One ERA dev kits. Use XVCs that are created with the /LT or /LK flag.)
    - MSXC (folder)
        - Package_x.xvc (file)
        - Package_xs.xvc (file)
        - Metadata (folder)
            - catalog.js (file)
            - Package_x.xvc (folder)
                - Package images (files)
            
```

*Package\_x.xvc* e *Package\_xs.xvc* são os pacotes por geração de console. A ferramenta MakePkg adicionará a um pacote o sufixo `_x` para pacotes do XBOX One ou `_xs` para pacotes da geração XBOX Series X|S. Um desses pacotes é declarado como uma "variante" do outro pacote no arquivo *catalog.js*. No exemplo anterior, *Package\_xs.xvc* é uma variante de *Package\_x.xvc*.

Os diretórios têm o seguinte conteúdo.

* **Licenses** contém os arquivos de licença dos jogos. Essas informações não são necessárias para kits de desenvolvimento ERA do XBOX One. Use XVCs criados com o sinalizador `/LT` ou `/LK`. Depois disso, eles podem ser omitidos.

<Info>Se você estiver usando um pacote criado com o sinalizador `/LK`, precisará usar o **xbapp installkey** para instalar o arquivo CEKB no console de destino. Isso permitirá a descriptografia do pacote /LK no disco. Consulte [xbapp.exe (tópico sob NDA)](/pt-BR/tools/tools-console/commandlinetools/xbapp) para obter mais detalhes.</Info>

* **MSXC** contém os jogos empacotados e os metadados usados pelo shell do XBOX.

* **Metadata** contém os metadados que o shell usa para os jogos no disco e para os pacotes de jogos.

* **Package\_x.xvc** contém imagens que são usadas pelo shell para o jogo. O nome deve corresponder ao arquivo de pacote do jogo que está em MSXC. Você não precisa fornecer imagens para pacotes que são variantes de outros pacotes.

<a id="ID4ECM" />

### Catalog.js

Na pasta Metadata, crie um arquivo chamado *catalog.js*. Edite esse arquivo para refletir os nomes dos pacotes e das imagens que estão nas outras pastas.
<Note>Esse arquivo deve ter codificação UTF-8. Recomendamos usar um validador de JSON na Web. Para garantir que o JSON seja validado, copie-o para um editor de texto e salve o arquivo no formato UTF-8.</Note>

#### Exemplo de um produto Smart Delivery

Veja a seguir um exemplo de arquivo *catalog.js* de produto único que usa Smart Delivery, com comentários embutidos.

```js theme={null}
{
    "version": "4.0",                                               // Don't adjust this value.
    "packages": [                                                   // This is an array of packages.
    {
        "packageName": "Package_x.xvc",                             // Match your package name in MSXC\<package name> to the package name in MSXC\Metadata\<package name>.
        "generation": "8",                                        // Enter "8" for Xbox One packages, or enter "9" for Xbox Series X&#124;S generation packages.
        "oneStoreProductId": "BX38WRFV50MJ",                        // Partner Center Product ID for the package.
        "contentId": "2b05043b-4043-4ba0-80ed-fd4811c4b333",        // Content ID for your package. Match this to the Content ID of the package file.
        "titleId": "037C3A1D",                                      // Title ID for your package.
        "variants" : [
            {
                "generation": "9",                                  // The console generation for this variant of the package. Enter "8" for Xbox One packages, or enter "9" for Xbox Series X&#124;S generation packages.
                "packageName": "Package_xs.xvc"                     // The package name for this variant. All packages must have the same Content ID or Product ID.
            }
        ],
        "titles": [
          {
              "locale": "default",
              "title": "Killer Instinct"                            // Package title.
          }
        ],
        "images": [
          {
              "size": "100x100",
              "image": "100x100_1.png"                              // Match the file names to MSXC\Metadata\<Package_x>\.
          },
          {
              "size": "208x208",
              "image": "208x208_1.png"
          },
          {
              "size": "480x480",
              "image": "480x480_1.png"
          }
        ],
        "ratings": [                                                // This ratings information is only for example purposes.
          {                                                         // This is automatically generated for your discs
              "system": "OFLC",                                     // by using the information that's published in Partner Center.
              "value": "M"
          },
          {
              "system": "DJCTQ",
              "value": "14"
          },
          {
              "system": "PCBP",
              "value": "Unrated"
          },
          {
              "system": "USK",
              "value": "16"
          },
          {
              "system": "ESRB",
              "value": "T"
          },
          {
              "system": "CERO",
              "value": "Unrated"
          },
          {
              "system": "CSRR",
              "value": "Unrated"
          },
          {
              "system": "COB",
              "value": "M"
          },
          {
              "system": "GRB",
              "value": "Unrated"
          },
          {
              "system": "PEGI",
              "value": "16"
          },
          {
              "system": "PEGIPortugal",
              "value": "Unrated"
          }
        ],
        "type": "Game"
    }
  ]
}  
```

<a id="ID4Q3R" />

## Discos multiproduto

Os discos multiproduto contêm um pacote para consoles XBOX One e XBOX Series X|S. Os discos contêm uma licença para cada pacote. Esses pacotes vêm de produtos separados que estão no Partner Center. Eles têm uma relação geracional explícita configurada no Partner Center. Apenas um dos pacotes é instalado por padrão quando eles são vendidos como um pacote digital ou quando são instalados em um console usando o disco. Quando o disco é inserido em um console, o pacote apropriado para o tipo de console é instalado. Isso inclui o início de quaisquer atualizações de conteúdo aplicáveis, se disponíveis.

<Note>Se você quiser criar um pacote por geração de console usando um único produto do Partner Center, isso é chamado de disco Smart Delivery entre gerações. Para obter mais informações, consulte a seção [Smart Delivery](#ID5RX) deste tópico.</Note>

#### Exemplo de um disco multiproduto

Veja a seguir um exemplo de arquivo *catalog.js* de disco multiproduto, com comentários embutidos.

```js theme={null}
{
  "version": "4.0",                                                 // Don't change this value.
  "bundle": {
    "oneStoreProductId": "9P436MXJ71GV",                            // Replace with the game bundle Product ID.
    "launchPackage": "Package1_x.xvc",                              // This is the package that is launched when the game disc is inserted into the console.
    "titles": [
      {
        "locale": "default",                                        
        "title": "Game Title"                                       // Replace with the game bundle name.
      }
    ],
    "images": [
      {
        "size": "100x100",
        "image": "100x100_1.png"                                    // Match this to the image file names that are in MSXC\Metadata\Bundle\.
      },
      {
        "size": "208x208",
        "image": "208x208_1.png"
      },
      {
        "size": "480x480",
        "image": "480x480_1.png"
      }
    ]
  },
  "siblings": [                                                     // The sibling entry that sets these two packages as
    [                                                               // related. The correct package for the console
      "Package1_x.xvc",                                             // type is chosen.
      "Package2_xs.xvc"                                             // Note: the sibling relationships are an array
    ]                                                               // of arrays.
  ],
  "packages": [
    {
      "packageName": "Package1_x.xvc",                              // Match this to the folder name that's in MSXC\Metadata\<folder name>.
      "generation": "8",                                            // Xbox One family generation that's used for Xbox One and Xbox Series X&#124;S consoles.
      "oneStoreProductId": "BX38WRFV50MJ",                          // Replace with Package 1 Product ID.
      "contentId": "ace6ef3b-0c5b-4f17-a651-390e75169d5c",          // Replace with Package 1 Content ID. Match the ID to the Content ID of the package file.
      "titles": [
        {
          "locale": "default",
          "title": "Game Title Xbox One Edition"
        }
      ],
      "images": [
        {
          "size": "100x100",
          "image": "100x100_1.png"                                  // Match file names that are in MSXC\Metadata\Package1_x.xvc\.
        },
        {
          "size": "208x208",
          "image": "208x208_1.png"
        },
        {
          "size": "480x480",
          "image": "480x480_1.png"
        }
      ],
      "ratings": [
        {
          "system": "ESRB",
          "value": "E"
        }
      ],
      "type": "Game"
    },
    {
      "packageName": "Package2_xs.xvc",
      "generation": "9",
      "oneStoreProductId": "BVC818MXZ6KG",
      "contentId": "5519355c-bff9-40b4-92bb-b5473fd9c577",
      "titleId": "35c8f637",
      "titles": [
        {
          "locale": "default",
          "title": "Game Title Xbox Series generation edition"
        }
      ],
      "images": [
        {
          "size": "100x100",
          "image": "100x100_1.png"
        },
        {
          "size": "208x208",
          "image": "208x208_1.png"
        },
        {
          "size": "480x480",
          "image": "480x480_1.png"
        }
      ],
      "ratings": [
        {
          "system": "ESRB",
          "value": "E"
        }
      ],
      "type": "Game"
    }
  ]
}  
```

## Confira também

[Criar discos](/pt-BR/build/core-features/common/packaging/creating-discs)

[Criar discos de teste](/pt-BR/build/core-features/common/packaging/creating-test-compilation-discs)

[Funcionalidade de vários discos](/pt-BR/build/core-features/common/packaging/packaging-multi-disc)


## Related topics

- [Visão geral do Unreal Engine](/pt-BR/paths/unreal/overview.md)
- [Visão geral de portabilidade](/pt-BR/paths/porting/overview.md)
- [Visão geral do Unity](/pt-BR/paths/unity/overview.md)
- [Visão geral do XBOX Series X|S](/pt-BR/paths/series-xs/overview.md)
- [Visão geral de Godot e engines da comunidade](/pt-BR/paths/community-engines/overview.md)
