Guía de optimización y configuración de DCS VR (2024, parche 2.8, multiproceso)
Para que DCS funcione correctamente en realidad virtual se necesita una inversión de miles de dólares y decenas de horas. No es el juego más optimizado del mundo, así que hacemos lo que podemos. Esta guía te ayudará a configurarlo correctamente y se basa en mi propia experiencia personal con DCS en realidad virtual desde principios de 2016.
1. Configuración de gráficos del juego
Antes de comenzar, descargue el último parche de Open Beta. DCS ahora admite subprocesos múltiples y, si tiene problemas con la CPU, ¡verá grandes mejoras!
- Textura: lo más alta que puedas. Esto determina cómo se ven los objetos. No afectará tu GPU y sí la calidad. Así que no escatimes en ella a menos que sea necesario.
- Texturas del terreno: esto determina cómo se ve el terreno. No es muy importante a menos que te guste jugar sobre el terreno, pero tampoco consumes mucha GPU. ¡Súbela!
- Tráfico civil: el tráfico civil está formado básicamente por vehículos terrestres civiles que se generan de forma dinámica en función de esta configuración. Esta configuración no afecta al tráfico aéreo civil, que se codifica manualmente mediante el generador de misiones. Estas cosas afectan al rendimiento de la CPU en gran medida y, por lo general, son terribles de ver, por lo que las desactivo.
- Agua: qué tan bien se ve el agua. El nivel medio está bien, ya que si se aumenta, el rendimiento se verá afectado innecesariamente, pero no mucho.
- Rango de visibilidad: a qué distancia se dibujan los objetos, como montañas, nubes y edificios. El rango medio es adecuado para la mayoría de las personas.
- Efecto de desenfoque por calor: se ve bien en 2D, pero no es muy adecuado para la realidad virtual. Básicamente, se trata de la distorsión causada por el aire caliente.
- Sombras: esta es una configuración MUY IMPORTANTE. Esta configuración determina cuán nítidas serán las sombras en la cabina y las que provengan de elementos cercanos (como palas de rotor, aviones cisterna, compañeros de ala que estén cerca de ti, etc.). A pesar del impacto en el rendimiento de esta configuración, muchos la mantienen alta porque, de lo contrario, la cabina puede verse bastante mal. La tengo al máximo, pero si tienes problemas de rendimiento, puedes reducirla.
- Relación de aspecto y monitores: estos son para monitores, no para VR.
- Resolución: esta es la resolución de la imagen reflejada que aparecerá en tu pantalla 2D. La establecí lo más baja posible porque estás en realidad virtual y nadie la está mirando de todos modos. Ten en cuenta que la pantalla completa es inferior al modo ventana en términos de rendimiento en Windows 10. Por lo tanto, ejecútalo en modo Windows.
- Res. de las pantallas de la cabina: esto determina el aspecto de las pantallas de la cabina. Las pantallas de la cabina incluyen elementos como pantallas multifunción, espejos, monitores de radar, pantallas de televisión para los aviones rusos y cosas de esa naturaleza. Debes tener esto lo más claro posible, ya que tiene un impacto material en tu juego. Aprovecha al máximo esta función, es importante.
- MSAA – Bien, este es el gran problema. El anti-aliasing es básicamente la tecnología que utilizan los programadores para corregir el brillo y otros problemas similares en los videos digitales. Los objetos en la vida real tienen una resolución infinita. Pero una pantalla tiene una resolución limitada, lo que significa que debes decidir qué píxeles iluminar y en qué color. Esto puede provocar brillo en los bordes de los objetos y la forma de solucionarlo es aumentar la resolución de tu pantalla o usar tecnologías anti-aliasing como MSAA. La desventaja es que esto consume mucho rendimiento. Te sugiero que lo configures en desactivado o en 2x según la potencia de tu GPU. Si tienes una GPU de gama alta como una 3090, 4080, 4090, puedes configurarlo en 2x; de lo contrario, intenta desactivarlo para obtener un aumento de rendimiento decente. Recuerda que el supermuestreo también es una técnica de AA. Por lo tanto, si estás usando el supermuestreo configurando la resolución de OpenXR a un nivel superior al 100 %, MSAA tendrá un impacto menos visible mientras se utiliza la misma cantidad de recursos de la GPU.
- Profundidad de campo, efecto de lente, desenfoque de movimiento: se ve bien en 2D, pero es mejor desactivarlo en realidad virtual.
- Nubes: las nubes recibieron una importante renovación en la versión 2.7, pero presentaban muchos errores en VR. Sin embargo, parece que se han solucionado desde la versión 2.8, así que ¿genial? Tienen un impacto notable en el rendimiento, así que elige en función de la potencia de tu GPU. Yo tengo la mía configurada en Alta.
- SSAA, SSLR, SSAO: SSAA es simplemente una tecnología de anti-aliasing de supermuestreo. Es muy costosa, incluso en comparación con MSAA. Solo tienes que configurar el supermuestreo mediante el control deslizante OpenXR (se explica más adelante en esta guía). También es mejor no usar SSLR ni SSAO en VR.
- Desorden/Hierba: esto es una preferencia personal. ¿Quieres que haya hierba, arbustos y otras cosas en el suelo? Afecta el rendimiento. Establecí este valor bastante bajo porque, de todos modos, la hierba se ve horrible en todos los juegos de realidad virtual.
- Visibilidad del bosque: ajusta la distancia a la que se representan los árboles. El control deslizante determina qué tan cerca debes estar de los árboles antes de que aparezcan. Recuerda que todos los árboles siempre existirán, esto solo los hace invisibles a menos que te acerques a ellos. Esto es importante porque algunas misiones de helicóptero requieren que aterrices en bosques y los árboles aparecerán invisibles si tienes este ajuste demasiado bajo, ¡aunque físicamente seguirán estando allí! Los árboles son un gran asesino del rendimiento cuando estás cerca del suelo, así que úsalo con prudencia.
- Factor de detalles del bosque : esta configuración le permite reducir el factor de detalles de los árboles y los bosques. 1.0 era la configuración predeterminada antes del parche 2.7, pero después de la versión 2.7 puede reducirla para obtener un aumento de rendimiento. El aumento es insignificante. Comience con 0.5 y ajuste hacia arriba o hacia abajo.
- Factor de detalles del escenario: afecta los detalles de los objetos del escenario, como edificios o aeródromos. Con la configuración máxima, notarás vallas, ladrillos en los edificios, unidades de aire acondicionado en los tejados, antenas cerca de los aeródromos y cosas por el estilo. No afecta demasiado al rendimiento en ningún caso.
- Radio de precarga: cuánto del mapa se cargará cuando cargues la misión. Cuanto más alto sea, más tiempo tardará en cargarse la misión. Sin embargo, la ventaja es que necesitarás cargar menos cosas durante la misión real. Yo lo configuro en medio normalmente. Consigue un SSD superrápido y al menos 32 GB de RAM para que el juego se cargue más rápido.
- Humo de chimenea – Meh.
- Gamma: preferencia personal. Creo que 1,5 está bien para mí, aunque creo que el valor predeterminado es más alto. También dependerá de tu casco de realidad virtual, ya que algunos son más brillantes que otros. No hay impacto en el rendimiento al cambiar esto.
- Filtrado antistrófico: mejora el aspecto de elementos como las carreteras y demás y tiene un coste de rendimiento muy bajo. Siempre lo configuro en 16x en todos los juegos.
- Sombras de objetos del terreno: las sombras consumen muchos recursos en todos los juegos. Las sombras de la cabina se controlan mediante la otra configuración mencionada anteriormente. Esto es solo para los objetos del terreno que son menos importantes porque tu lugar está en el cielo. Por lo tanto, puedes desactivarlas para obtener una mejora considerable en el rendimiento.
- Iluminación global de la cabina: permite que las fuentes de luz externas iluminen mejor la cabina. Al menos, esa es la teoría. No he notado que lo haga en realidad virtual, así que simplemente lo apago. Le he preguntado a mucha gente y nadie puede confirmar si hace algo en realidad virtual.
- Escala de fuente de mensajes/ Escala de GUI: esto es simplemente una escala de interfaz de usuario tradicional y, honestamente, no veo la necesidad de hacerlo. Probablemente sea mejor para monitores 2D muy grandes, pero no es necesario para la realidad virtual.
- Gotas de lluvia: ¡Sí, por favor! ¿A quién no le gusta un chorro de agua?
- Vsync: no aplicable para VR.
- Pantalla completa – Sí.
- Cursor confinado a la ventana del juego: Sí, de lo contrario, cuando mueves el mouse en VR y haces clic en algún lugar, puede desenfocar la aplicación DCS.
2. Configuración de realidad virtual en el juego
Optimización DCS-VR2
- Densidad de píxeles: esto es básicamente un súper muestreo (SS). El SS aquí es multiplicativo con lo que configure en SteamVR o en otro lugar. Por lo tanto, como práctica recomendada, configúrelo en un solo lugar. Recomiendo dejarlo en 1.0 y ajustarlo en SteamVR o en la herramienta Oculus. Además, ten en cuenta que configurar por ejemplo aqui en 1,2 aquí es el equivalente a configurarlo en 144 % en SteamVR porque esto es por eje. Por lo tanto, 1,2 x 1,2 = 1,44 o 144 %. Eso significa que se deben renderizar un 44 % más de píxeles y un 44 % más de carga de GPU.
- Cursor confinado en la ventana del juego: esto evita que el cursor salga de la ventana de DCS. Es una configuración útil, ya que evita que hagas clic en otra cosa en tu escritorio mientras estás en realidad virtual.
- Distancia interpupilar de fuerza: ¡la configuración de realidad virtual más importante! Básicamente, se trata de una escala mundial. Es decir, si la cabina parece pequeña, al cambiar este número se agrandará. Y viceversa. Esto no tiene nada que ver con la distancia interpupilar física real. Ojalá ED hubiera elegido un nombre mejor para evitar confusiones, aunque técnicamente no está mal.
- Efecto Bloom: OFF. Generalmente no se nota, pero a veces en cabinas oscuras provoca un efecto Bloom. Lo apago.
- Tamaño de máscara MSAA : hace que el área donde se aplica MSAA sea más grande o más pequeña. En teoría, se supone que mejora el rendimiento, pero aún no se ha decidido al respecto. Por ejemplo, con 0,1, solo se debería aplicar MSAA en el 10 % central de la vista y ahorrar algo de rendimiento. Pero no parece funcionar correctamente, así que lo configuro al máximo.
Las siguientes opciones están pensadas principalmente para los streamers que quieren grabar partidas mientras juegan en VR. Afectan a lo que se muestra en el monitor, no en el casco de VR, pero sí afectan al rendimiento, así que asegúrate de configurarlas correctamente.
- Habilitar máscara HMD: esto hace que aparezca un contorno de máscara en el monitor que refleja la pantalla de tu casco de realidad virtual. Afecta un poco el rendimiento, así que déjalo activado. La opción para desactivarlo es para los streamers que quieren grabar videos sin esa máscara.
- Usar la resolución del sistema DCS: esta es la resolución de la imagen reflejada que se muestra en el escritorio. Marque esta opción para reflejar la imagen de su HMD en el monitor y obtener un mejor rendimiento.
- Origen del ojo reflejado: determina si la imagen reflejada del escritorio proviene de su ojo izquierdo, derecho o de ambos.
3. OpenXR (el más importante)
Un gran problema con la realidad virtual son las múltiples capas de software que hay entre el hardware. Tienes una API y luego tienes un entorno de ejecución, y esto se suma a la sobrecarga del sistema operativo. Quieres minimizar esto tanto como sea posible. SteamVR y OpenVR no son tan rápidos como OpenXR. Por eso queremos usar OpenXR para literalmente cualquier casco que lo admita. Afortunadamente, la mayoría lo hacen, incluidos Reverb, Pimax, Varjo Aero, la mayoría de los HTC, etc. Antes, necesitabas herramientas de terceros para esto, pero ahora DCS lo admite de forma nativa (en la versión beta abierta). Aquí te explicamos cómo ejecutarlo.
- Paso 1: elimina cualquier otro hack de rendimiento de VR de DCS. La mayoría de ellos no funcionarán con OpenXR y solo te causarán problemas. Cosas como Reshade, FSR, PerfKit, etc., si las tenías. Además, limpia las carpetas de metshaders y fxo ubicadas en C:\Users\your username\Saved Games\DCS. Puedes usar líneas de comando para verificar si hay archivos no deseados siguiendo las pautas del sitio oficial de DCS aquí .
- Paso 2: Descarga “OpenXR Developer Tools” de la tienda oficial de Microsoft. Es gratis y lo necesitas para que OpenXR funcione. Es genial y deberías usarlo para tantos juegos como sea posible, incluidos DCS y MSFS. Configura el entorno de ejecución como OpenXR en la aplicación. Si esta configuración no está visible, es posible que ya la estés usando. Puedes dejar la escala de renderizado al 100 % para tu primera prueba (la tengo configurada al 150 % para mi Nvidia 4090 FE). Esta es esencialmente la resolución a la que se renderiza el juego y puedes ajustarla más tarde en función de nuestra tarjeta gráfica. También puedes activar o desactivar la reproyección desde aquí. Yo uso la reproyección de movimiento, pero lo hago con el kit de herramientas (lee la siguiente sección).
- Paso 3: Deberás obligar a DCS a utilizar OpenXR. Abre el acceso directo de DCS y cambia el destino a: "E:\DCS World\bin-mt\DCS.exe" --force_enable_VR --force_OpenXR. Cambia la ruta en función de dónde esté instalado el juego. Ten en cuenta que esto es para la versión beta de subprocesos múltiples, por lo que apuntamos al ejecutable DCS en la carpeta bin-mt.
- Eso es todo. ¡Ejecuta DCS y disfruta de más cuadros! Solo asegúrate de que SteamVR NO esté ejecutándose. Ten en cuenta que si haces esto, entonces debes omitir todos los demás trucos de VR (enumerados a continuación) por ahora porque actualmente no son compatibles.
3.1 Kit de herramientas OpenXR (opcional pero muy recomendable)
Esta es una pequeña herramienta muy útil que puedes usar para cambiar muchas cosas en OpenXR: nitidez, superposición de FPS, aumento de escala, escala del mundo, contraste, brillo, etc. Es una herramienta imprescindible, pero no la instales hasta que consigas que el juego funcione normalmente con OpenXR primero. Es más una herramienta para hacer ajustes y retoques. Descárgala aquí . Utilizo la herramienta para activar la reproyección de movimiento para el juego desde aquí, de modo que se pueda activar y desactivar en cada juego. También activo la superposición para mostrar los tiempos de cuadros y los FPS para monitorear el rendimiento.
4. Configuración del panel de control de NVIDIA
Suponiendo que tienes una tarjeta gráfica Nvidia, hay algunas configuraciones que puedes modificar aquí. O mejor dicho, otras guías te dicen que las modifiques sin siquiera saber lo que significan.
Optimización de DCS-VR
- Cuadros pre-renderizados de Realidad Virtual: la configuración de la que se habla a menudo es la de “Cuadros pre-renderizados de Realidad Virtual” y su ajuste a 3. Ten en cuenta que aquí hay un equilibrio entre los cuadros y la latencia con esta configuración. Aumentarla a 3 significa que la CPU almacenará en búfer algunos cuadros adicionales, pero puede causar una mayor latencia/retardo/demora de entrada e incluso estropear la reproyección. Así que no lo pongas a ciegas en 3 y des por terminado el día, podría empeorar las cosas. Prueba con 1 o 3 y ve cuál prefiere tu cerebro.
- Anti-aliasing: algunas guías también te indican que configures el anti-aliasing en 2x MSAA desde aquí en lugar de desde la configuración del juego, ya que es más rápido. Eso tampoco es cierto. No puedes configurar MSAA en el nivel del controlador para juegos DirectX11. Sin embargo, puedes activar MFAA desde aquí y eso funciona.
5. Configuración de Windows
- Modo de juego de Windows: lo mejor es desactivarlo, ya que puede causar problemas. La estabilidad de todas estas funciones de Windows cambia de un parche a otro, por lo que no se puede predecir realmente cómo funcionarán con DCS u otros juegos. Sin embargo, si tienes un chip 7950X3D (como yo), debes dejarlo activado para que la programación de núcleos funcione correctamente.
- Barra de juegos de Xbox: solía causar problemas antes, pero ahora la dejo activada porque mi CPU (AMD 7950X3D) la necesita para el estacionamiento de núcleos. De lo contrario, puedes desactivarla.
- Programación acelerada de GPU por hardware: esta opción me ha causado algunos dolores de cabeza serios antes, pero ahora la dejo activada. Si tienes problemas extraños con varios monitores o con la reproyección de movimiento, prueba a desactivarla. Se sabe que reduce la frecuencia de actualización de cualquier segundo monitor.
6. Configuración de SteamVR (no se recomienda SteamVR, úselo solo si no puede ejecutar OpenXR)
- Suavizado de movimiento: lo más probable es que tu casco tenga una frecuencia de actualización de 90 Hz, 80 Hz o 120 Hz, etc. A veces, tu GPU no podrá seguir el ritmo. Entonces, lo que sucede es que SteamVR, Oculus o WMR analizarán los fotogramas anteriores y usarán algoritmos predictivos para extrapolar o adivinar el siguiente fotograma. Esto significa que, si la GPU no puede seguir el ritmo de la frecuencia de actualización, verás algunos fotogramas estimados .Suavizado de movimiento es el nombre que Valve le da a esta tecnología. Creo que es mejor mantenerla activada incluso si alcanzas los 90 FPS normalmente. Tiene algunas desventajas, pero es mejor que no tenerla activada. Si alguna vez bajas de 90 FPS (lo cual sucederá), evitará caídas de cuadros. Tenga en cuenta que la reproyección de movimiento de WMR también está activada con esta misma configuración por ahora. Lea la siguiente sección sobre WMR para obtener más información.
- Resolución : aquí es donde se configura el nivel de supermuestreo. Tienes dos opciones. Súbelo y luego apunta a 45 FPS con reproyección/suavizado de movimiento para compensar el resto. Mantenlo bajo y apunta a 90 FPS o el valor nativo de FPS para tus auriculares. Con mi Reverb, uso 150 % SS y se ve nítido, pero no obtendrás 90 FPS ni siquiera con una 3090 de esa manera. Por lo tanto, tendrás que hacer ajustes según tu tarjeta gráfica y el casco de realidad virtual.
6.1. Mod Reshade para OpenVR (opcional)
Nota: Esto es para SteamVR y no funciona con OpenXR la última vez que verifiqué.
Hay un mod Reshade que he estado usando en muchos juegos de realidad virtual. Este mod se ha vuelto esencial para mí dadas las notables mejoras en la nitidez que proporciona. El terreno, así como los objetos de la cabina, se ven mucho más nítidos. Los botones, las perillas y el texto se ven más claros. Establecí el valor de nitidez bastante alto (1.8 a 2.0) para ver una diferencia notable. El valor predeterminado es 1.0 y puedes intentar aumentarlo a partir de ahí. Supuestamente hay un pequeño costo de rendimiento, pero no pude medir ninguna diferencia notable. También hay configuraciones de color y saturación que puedes configurar según tus preferencias personales. Las dejé todas en el valor predeterminado. También hay algunas modificaciones de sombreado que puedes usar para obtener un mejor rendimiento. Lo que hacen estas modificaciones es simplificar los sombreadores para elementos como el vidrio del dosel, el césped, el agua, etc., lo que mejora bastante el rendimiento. No he probado esto yo mismo porque he tenido algunos problemas con él en el pasado, pero vale la pena mencionarlo.
6.2. OpenVR FSR (opcional)
Nota: Esto es para SteamVR y no funciona con OpenXR la última vez que verifiqué.
FSR (FidelityFX Super Resolution) es un supermuestreador de AMD, pero también funciona con tarjetas Nvidia. Básicamente, se trata de un algoritmo de mejora de escala desarrollado por AMD que se utiliza en otros juegos. Este mod añade compatibilidad con DCS y puede darte un aumento de FPS de aproximadamente el 20 %.
- Paso 1: Descárgalo: https://github.com/fholger/openvr_fsr/releases/tag/fsr_alpha1.1
- Paso 2: Vaya a la carpeta bin de DCS (\DCS World\bin) y haga una copia de seguridad del archivo openvr_api.dll en algún lugar. Puede cambiarle el nombre o guardarlo en otro lugar como copia de seguridad.
- Paso 3: Extraiga el contenido del archivo que acaba de descargar a la carpeta bin de DCS.
- Paso 4 (opcional): puedes modificar los valores en el archivo .cfg. Establecí la escala de renderizado entre 0,9 y 1. La nitidez la establecí en 0 porque ya uso el mod de reshade mencionado anteriormente para la nitidez.
¡Disfruta de tus FPS más altos! Personalmente, no uso esta opción, ya que tiende a agregar algo de brillo a las nubes y al horizonte, ya que sigue siendo solo una mejora de escala de una imagen que se renderizó a una resolución menor. Pero para algunas personas, un aumento del 20 % en los FPS puede valer la pena o tal vez sean menos sensibles al brillo.