Skip to main content
Este tema describe cómo un título configura su rendimiento de memoria comercial y cómo habilitar memoria de título adicional con fines de desarrollo.

Configuración de la memoria de título en el kit de desarrollo de XBOX One X y XBOX Series X

Los títulos que se ejecutan en XBOX One X y XBOX Series X tienen acceso hasta a 8,9 GB y 13 GB de memoria, respectivamente. Dado que las necesidades de los juegos modernos pueden variar mucho, este valor lo puede configurar el desarrollador del título. Algunos juegos pueden querer un perfil de memoria coherente en toda la familia de consolas XBOX, y otros pueden necesitar más memoria para cargar texturas de mayor resolución o realizar optimizaciones específicas de XBOX One X/XBOX Series X. Puede elegir entre dos estados para la configuración de la memoria de título en XBOX One X y XBOX Series X. Consulte Modos de consola del Microsoft Game Development Kit para obtener más información acerca de la configuración del modo de consola.

Configuración de la memoria de título en MicrosoftGame.config

En MicrosoftGame.config, hay tres elementos que administran el modo de memoria de título. El elemento XboxOneXTitleMemory administra el modo de memoria de título para su título de XBOX One que se ejecuta en una XBOX One X. Los elementos XboxLockhartTitleMemory y XboxAnacondaTitleMemory administran el modo de memoria de título para su título de XBOX Series X|S que se ejecuta en los modos “LockhartProfiling” o “AnacondaProfiling” en un kit de desarrollo de XBOX Series X. Los valores permitidos para estos elementos son “Standard” y “Advanced”. Para XBOX One X, Standard proporciona 7,9 GB, mientras que Advanced proporciona al título 8,9 GB. La diferencia de 1 GB no se devuelve al sistema cuando se elige Standard, sino que se aplica a la caché de juegos de XBOX para mejorar el rendimiento de E/S del título. Para XBOX Series S, Standard proporciona 7,7 GB de memoria. La mayor parte (7904 MiB) es memoria de “ancho de banda óptimo para la GPU” con una velocidad de acceso máxima de 224 GB/s, y el resto (94 MiB) es estándar (56 GB/s). Advanced proporciona 574 MiB adicionales, de los que 128 MiB son de “ancho de banda óptimo para la GPU”. Cuando se elige el modo de memoria Standard, la diferencia se devuelve al sistema con el fin de eliminar la necesidad de suspender y reanudar rápidamente el título en determinadas circunstancias (como iniciar una dirección URL en el explorador web del sistema en primer plano). Para XBOX Series X, Standard proporciona 10 GB de memoria que funciona con el ancho de banda máximo disponible de 560 GB/s hacia la GPU (ancho de banda óptimo para la GPU). Advanced proporciona al título acceso a 3 GB adicionales capaces de un ancho de banda máximo de 336 GB/s hacia la GPU (ancho de banda estándar). Al igual que con XBOX One X, si se elige el modo de memoria Standard, la diferencia no se devuelve al sistema. Se aplica a características del sistema, como la caché de juegos de XBOX, para mejorar la compatibilidad del título cuando está activo.

Configuración y acceso a memoria adicional durante el desarrollo

Cuando ProfilingMode está habilitado, se pone a disposición del título memoria adicional que se puede usar durante el desarrollo para cualquier cosa, desde herramientas del motor de juego hasta recursos de juego sin optimizar. Esta memoria adicional se comparte entre el título y las herramientas como PIX. La cantidad total de memoria disponible cuando ProfilingMode está habilitado depende del hardware del kit de desarrollo y, para un kit de desarrollo de XBOX One X y un kit de desarrollo de XBOX Series X, del modo de consola. La memoria adicional se hace visible para el título de dos maneras:
  • La opción de configuración ExtraTitleMemory se puede usar para especificar cuánta memoria adicional se pone directamente a disposición del título a través de todas las rutinas estándar de asignación de memoria.
  • Se puede acceder a cualquier memoria no asignada mediante la opción ExtraTitleMemory especificando la marca XMEM_TOOL al llamar a XMemVirtualAlloc o XMemCreateWin32Heap. Para obtener más información acerca de cómo usar el montón XMEM_TOOL en sus herramientas, consulte la sección Asignación de memoria en el montón XMEM_TOOL que aparece a continuación.
Las opciones de configuración de ExtraTitleMemory se pueden establecer mediante DevHome, XBOX Manager, XBOX Device Portal (Windows Device Portal en XBOX) o la herramienta de línea de comandos xbConfig.

Información adicional acerca del uso de memoria adicional durante el desarrollo

  • Usar memoria adicional en el título reduce la cantidad de memoria disponible para herramientas como PIX. Se recomienda dejar al menos 512 MB de memoria para PIX.
  • Las herramientas generalmente se ejecutan usando las reservas de memoria de la plataforma. En algunos casos, una herramienta requerirá el uso de memoria de título. Estas asignaciones se realizarán usando la marca XMEM_TOOL hasta que se agote el grupo XMEM_TOOL y, después, intentarán asignar desde el grupo de memoria predeterminado. La marca ToolingMemoryOverflow se puede establecer en false para evitar este desbordamiento. Tenga en cuenta que todavía hay algunos casos en los que PIX y otras herramientas pueden tomar memoria de título aunque haya especificado que no deben hacerlo mediante la opción ToolingMemoryOverflow. Estos casos se corregirán en una versión futura del GDK.
  • Cambiar los modos de consola no cambia la configuración del modo de generación de perfiles. La memoria adicional seguirá estando disponible para el título y para PIX y las herramientas. Para desactivar la memoria adicional, desactive el modo de generación de perfiles. Consulte Uso de los modos de consola para probar el juego para obtener más información acerca de los modos de consola.

Activación del modo de generación de perfiles

Para acceder a memoria de título adicional, active el modo de generación de perfiles en la pestaña Performance de DevHome, la pestaña de configuración de XBOX Manager, la página Settings de XBOX Device Portal (Windows Device Portal en XBOX) o la herramienta de línea de comandos xbConfig. En DevHome, active el modo de generación de perfiles mediante la configuración de PIX en la pestaña Performance. Si desea que las herramientas se desborden hacia la memoria de título (si es necesario), seleccione Allow PIX and other tools to overflow and use your game’s memory. Configuración de las opciones de memoria extendida

Configuración de memoria de título adicional

Después de activar el modo de generación de perfiles, puede configurar cuánta memoria adicional se pone directamente a disposición del título y cuánta se pone a disposición en el montón XMEM_TOOL. De forma predeterminada, no se pone memoria adicional a disposición del título. Puede cambiar esta configuración predeterminada en la pestaña Performance de DevHome, la pestaña de configuración de XBOX Manager, la página de configuración de XBOX Device Portal (Windows Device Portal en XBOX) o la herramienta de línea de comandos xbConfig. En Dev Home, al seleccionar el botón Manage tool memory en la configuración de PIX de la pestaña Performance, aparece un control deslizante que le permite configurar cuánta memoria adicional asignar a su título: Administración de la memoria de herramientas XBOX Manager y XBOX Device Portal (Windows Device Portal en XBOX) exponen la capacidad de configurar memoria adicional mediante las opciones Additional Memory for Title y Title Memory Overflow. Especificar un valor para Additional Memory for Title amplía la memoria de título (y reduce la memoria de herramientas) en el número de megabytes que indique. Configuración de memoria de título adicional Para configurar memoria adicional mediante la herramienta de línea de comandos xbConfig, use las opciones ExtraTitleMemory y ToolingMemoryOverflow.

Asignación de memoria de herramientas

El acceso a la memoria de herramientas requiere el uso de marcas que se pasan a las asignaciones correspondientes.

XMemVirtualAlloc

XMemVirtualAlloc debe usar la marca XMEM_TOOL.

XMemIsToolsMemAvailable / XMemCreateWin32Heap

XMemIsToolsMemAvailable / XMemCreateWin32Heap deben usar la marca XMEM_HEAP_TOOL.

Consulta de la memoria en el montón XMEM_TOOL

La API XMemGetWorkingSetStatistics se puede usar para obtener estadísticas actuales acerca de la memoria del grupo XMEM_TOOL, incluidos su tamaño configurado y la cantidad de memoria disponible actualmente. Para ver un ejemplo, consulte XMemGetWorkingSetStatistics.

Consulte también

Página de rendimiento de Developer Home en la consola (Dev Home) Modos de consola del Microsoft Game Development Kit XMemVirtualAlloc XMemGetWorkingSetStatistics
Última modificación el 5 de octubre de 2026