La funcionalidad multidisco en XBOX One permite enviar uno o varios paquetes XVC en un conjunto de discos que actúa como una única licencia jugable para los usuarios.
La plataforma admite hasta 15 discos en un único conjunto de discos. Sin embargo, la logística de fabricación física y empaquetado actualmente admite la publicación de solo dos discos por paquete comercial. Si necesitas más discos, trabaja con tu administrador de cuentas de desarrollador (DAM).
Dentro de un conjunto de discos, el disco 1 actúa como el disco de juego e incluye las licencias de todos los XVC del conjunto. El usuario inicia el proceso de instalación/juego insertando el disco 1. El shell de XBOX pide al usuario que inserte los discos siguientes. Cuando el juego está instalándose activamente desde un disco, expulsar el disco no cierra el juego si se inserta otro disco del mismo conjunto en un breve período de tiempo.
No hay API de título para desencadenar el cambio de disco. Sin embargo, si el título cambia el orden de instalación de los fragmentos dentro del paquete XVC del título en ejecución activa, el sistema de instalación multidisco pide al usuario que responda a las solicitudes de datos del título.
Después de que un título haya completado la instalación y se haya dejado de jugar, los inicios posteriores del título siempre requieren que el disco 1 esté en la consola.
Para diseñar un paquete con compatibilidad multidisco, actualiza tu archivo DiscLayout.xml como se muestra en el siguiente ejemplo. Esto indica al proceso de empaquetado y masterización que permita la creación de dos archivos XVC, uno para cada disco.
No envíes los XVC de salida de Split Package (splitpkg.exe) al sistema de publicación de Microsoft Partner Center. Enviarás tu XVC maestro junto con tu archivo DiscLayout.xml. Splitpkg.exe se ejecutará como parte del proceso de publicación y masterización de discos.
La plataforma también admite instrucciones de diseño más complejas. Por ejemplo, puedes indicar que todos los recursos con un especificador determinado se coloquen en un disco específico. El siguiente ejemplo especifica que todos los recursos específicos de una consola XBOX One X se colocan en el disco 2. Este mismo enfoque podría usarse con determinados idiomas o para agrupar contenido con especificadores personalizados del desarrollador en el disco 2 hasta el disco n.
Los fragmentos del archivo DiscLayout.xml de tu título que preceden al fragmento con el atributo Marker="launch" (es decir, cualquier fragmento del conjunto de inicio del título) siempre se incluyen en el disco 1, si es posible, para que los recursos específicos de XBOX One X del inicio no se coloquen en el disco 2.
Es muy importante que, cuando se usan diseños de disco como estos, los títulos se verifiquen funcionalmente antes de enviarse para su publicación. Esto ayuda a evitar errores de publicación que causan retrasos y obligan a volver a solicitar discos de prueba.
Usa el comando SplitPkg, junto con el XVC generado por Make Package (makepkg.exe) y tu archivo DiscLayout.xml, para generar tus archivos XVC de disco de prueba. Recomendamos encarecidamente grabar discos de prueba para validar tu experiencia de instalación.
Los archivos individuales generados por Split Package pueden instalarse de forma independiente mediante xbapp install (tema NDA) o XBOX Manager (tema NDA). Suponiendo que se usó el diseño del ejemplo anterior, el siguiente comando instala el disco 1:
Xbapp install PackageName_1.0.0.0_x64__8wekyb3d8bbwe.GameDisc.1
Una vez completada la instalación del contenido del disco 1, el shell de XBOX notifica al usuario que inserte el disco 2, lo que puede hacerse de forma similar como se indica a continuación:
Xbapp install PackageName_1.0.0.0_x64__8wekyb3d8bbwe.GameDisc.2
Consulte también