TrueTriple
TrueTriple DiRT Rally 2.0

Triple monitor de verdad
en DiRT Rally 2.0

En DiRT Rally 2.0, con tres monitores, la imagen se estira y se deforma hacia los costados. Eso marea, incomoda, y te deja sin poder calcular una distancia real mirando las pantallas laterales. Dejé el juego por ese motivo, hasta que decidí intentar resolverlo. Así nació TrueTriple, y anduvo tan bien y lo disfruté tanto que armé una herramienta para que lo pueda usar cualquiera. Apoyame en Patreon y voy a seguir haciendo este tipo de soluciones.

Conseguir el mod
La misma largada en las tres pantallas: arriba con TrueTriple, con la perspectiva corregida en los laterales; abajo el modo estirado del juego.
La misma largada, mismo puesto: arriba con TrueTriple, abajo como lo estira el juego.

Lo que vas a sentir

Esto no es un número en un benchmark. Es la primera vez que el juego te muestra el mundo a escala real.

Estás dentro del auto

Los laterales dejan de mentirte. El pilar, el espejo, el borde del capó quedan donde tienen que estar. Por primera vez sentís que manejás desde adentro, no que mirás una foto ancha del auto.

Las distancias son las distancias

Al proyectar con la geometría real de tu puesto, cada cosa tiene el tamaño que tendría en la vida. Las curvas se leen mejor porque el punto de frenado está donde tu ojo cree que está. Cambia cómo corrés más que cualquier upgrade de hardware.

Tu asiento, a tu medida

Movés el punto de vista dentro del cockpit hacia adelante, atrás, arriba y a los costados, hasta que la posición sea tuya. En cualquier auto, sin los límites ridículos del juego. Y se acuerda de dónde lo dejaste.

Con Nvidia Surround o AMD Eyefinity el juego ve un solo monitor muy ancho y dibuja todo con una sola cámara. Los paneles de los costados quedan estirados. TrueTriple le da a cada pantalla su propia ventana al mundo.

Sin el mod

1 cámara

Las tres pantallas son un plano único y plano. Lo que cae en los tercios laterales se estira, y cuanto más abrís el ángulo, peor se ve.

Con TrueTriple

3 cámaras

Cada monitor recibe la perspectiva que le corresponde según dónde está y cuánto está girado. Girás la cabeza y lo que ves es lo que verías por la ventanilla.

Vista de cockpit en las tres pantallas: arriba con TrueTriple, con el copiloto y el marco de la puerta en su tamaño real; abajo el modo estirado del juego.
Todo eso, en una sola foto: el pilar, el espejo y el copiloto en el lugar y el tamaño que les toca.

Qué incluye

Está terminado y funcionando, no es una prueba de concepto.

Perspectiva correcta

Tres frustums independientes calculados desde la geometría física de tu puesto. La imagen que siempre debió tener.

Cielo, sombras y reflejos

Todo lo que el juego calcula sobre la pantalla se recorrige por monitor. Nada nada ni se desalinea en los costados.

Impacto mínimo en el rendimiento

Ahora hay que calcular tres cámaras en vez de una, así que algo cuesta, no te lo voy a mentir. Pero optimicé el mod a fondo para que sea lo más chico posible: la caída de rendimiento queda por debajo del 10%. En la práctica, casi no lo vas a notar.

Cámara libre en el cockpit, con posiciones guardadas

Ubicás tu cabeza al centímetro en cualquier auto, moviéndola adelante, atrás, arriba y a los costados, y guardás esa postura en un slot. Podés tener varias por auto y cambiar entre ellas con una tecla: una para la vista de siempre, otra más adelantada para los tramos angostos, la que quieras. El mod reconoce solo en qué auto estás, así que cada uno tiene sus propias posiciones y las recuerda para la próxima vez.

Se calibra solo

Lee la proyección real de cada fotograma en vivo: funciona con cualquier cámara, FOV y resolución, sin que toques nada.

La app por dentro

Se configura una vez y después es abrirla y apretar Jugar.

Pantalla de inicio: carpeta del juego, estado del mod, botones para apagarlo o sacarlo, y la última novedad.
El mod no queda instalado: se aplica cuando lanzás el juego desde acá y se retira solo al cerrarlo. Si abrís DiRT derecho desde Steam, corre como salió de fábrica. Y desde el mismo lugar lo apagás, lo reinstalás o lo sacás de la carpeta del juego, sin editar un archivo a mano.
Pantalla de novedades: la lista de versiones con fecha, cada una con su explicación.
Cada versión cuenta acá qué cambió y por qué, con fecha. No hace falta seguir Patreon ni Discord para enterarte: la app se trae las novedades sola y las deja para leer dentro de la ventana.
Pantalla de medidas del puesto, con el dibujo del ángulo de visión que resulta de ellas.
Distancia a la pantalla del medio, ancho del panel, ángulo de las laterales, resolución, alto y bisel. De esas medidas salen los tres frustums, y el dibujo de al lado te devuelve el ángulo de visión que te queda. El alto en píxeles está para las pantallas que no son 16:9: sin él, la imagen sale achatada.
Pantalla de gráficos: la opción de dejar tus ajustes, los presets Equilibrado y Rendimiento, y los arreglos que se aplican solos.
Tres caminos: dejar tus ajustes como los tenés, o dos presets armados midiendo fotogramas por segundo, no bajando opciones a ver qué pasa. En los tres se corrigen igual los ajustes que rompen el triple, y al cerrar el juego todo vuelve como estaba.
Pantalla de teclas del mod: prender el triple, mostrar el panel y mover el campo de visión.
Las teclas del mod son las que apretás dentro del juego: prender y apagar el triple, mostrar el panel y mover el campo de visión. Hacés click en una y apretás la que quieras. No tocan tus controles de DiRT, que siguen configurados en el juego.
Pantalla del asiento: las teclas que mueven la cabeza adelante, atrás, arriba, abajo y a los costados.
Ubicás tu cabeza al centímetro: adelante, atrás, arriba, abajo, a los costados y la inclinación de la mirada. Vale para todas las cámaras y para las tres pantallas a la vez, así que no hay que configurar cada vista por separado.
Lista de posiciones guardadas auto por auto, con los botones de exportar e importar.
Cada auto guarda hasta nueve posturas y el mod reconoce solo en cuál estás: una para la vista de siempre, otra más adelantada para los tramos angostos. La lista te muestra lo que llevás guardado auto por auto, y las podés exportar a un archivo para pasárselas a alguien o traer las de otro.
Pantalla del estabilizador de mirada, con los cuatro puntos de partida y las tres perillas de ajuste fino.
En camino roto la cámara copia cada pozo y el horizonte tiembla mucho más de lo que temblaría tu cabeza dentro del auto. Esto lo recorta: filtra el temblor rápido y deja pasar el movimiento lento, que es el que te avisa cómo viene la subida o la bajada. Arrancás de un punto de partida y lo terminás de ajustar manejando, con una tecla por perilla.
Pantalla del volante: cada tecla del mod asignada a un botón del volante.
Las teclas del mod están en el teclado, que es justo lo que no tenés a mano manejando. Acá las pasás a los botones del volante: apretás el que querés y la app lo aprende, nunca vas a ver un número de botón. Solo manda teclas con DiRT Rally 2.0 adelante; en cualquier otra ventana no escribe nada.

El precio, sin vueltas

Hay dos escalones en el Patreon: 3 dólares por mes por las apps terminadas, y 5 si además querés las que están en beta o en desarrollo. DiRT Rally 2.0 está terminado, así que entra en el de 3.

En los dos casos, lo que bajás queda tuyo para siempre. Al suscribirte se crea tu key en ese mismo momento, y esa key no vence: si un día te das de baja, lo que ya activaste sigue andando igual. No hay licencia que caduque ni servidor que te lo apague.

Así que si te suscribís un mes, te lo bajás y te vas, está perfecto y me parece justo. Lo que se paga mes a mes no es esto: es lo que viene después. Hoy, en el escalón de 5, está EA SPORTS WRC en beta.

Preguntas frecuentes

Las que más se repitieron cuando lo publiqué.

¿Necesito NVIDIA Surround?

No. Está probado también con ResizeRaccoon y anda igual de bien. Lo único que cambia es dónde te queda el HUD del juego: con Surround en pantalla completa se dibuja centrado en el monitor del medio, y en ventana sin bordes se estira sobre los tres. Si usás SimHub, esto te da lo mismo.

¿Cuánto rendimiento me cuesta?

Menos del 10%. Hay que calcular tres cámaras en vez de una, así que algo cuesta, pero está optimizado a fondo y en la práctica casi no se nota.

Sí hay dos ajustes del juego que tenés que dejar apagados: el desenfoque de movimiento y el TAA. Los dos se calculan sobre la imagen ya repartida en tres pantallas, así que con tres cámaras salen mal. Si querés suavizado, usá CMAA.

¿Funciona en un monitor ultrawide?

No lo probé, así que no te lo puedo prometer. En teoría, poniendo el ángulo de los laterales en 0, debería andar bastante bien: quedaría una sola perspectiva correcta en vez de tres. Si lo probás, contame cómo te fue.

¿Me pueden banear por VAC?

Te contesto largo, porque la pregunta se merece una respuesta honesta y no un "quedate tranquilo". DiRT Rally 2.0 sí está protegido por VAC, figura en su propia ficha de Steam. Así que la pregunta es válida y no la voy a esquivar.

Lo que hace el mod es meterse entre el juego y DirectX 11 con una librería, 3Dmigoto, una herramienta pública que se usa hace más de diez años para modificar gráficos, y reescribir los shaders de dibujo para que cada monitor tenga su cámara. Lo que no hace: no lee ni escribe la memoria del juego, no toca la física ni los tiempos, no automatiza nada, y no manda ni modifica nada por la red. Cambia cómo se dibuja la imagen en tu máquina, y nada más.

VAC busca firmas de programas de trampa conocidos, no cualquier librería que esté cargada. Con ese mismo criterio conviven sin problema un montón de cosas que también se meten dentro del juego: la superposición de Steam, la de Discord, RivaTuner y MSI Afterburner, ReShade, SimHub. 3Dmigoto es de esa familia y no tiene historial de baneos.

Dicho todo eso, no te puedo dar una garantía, y desconfiá de cualquiera que te la dé: VAC no publica qué mira y puede cambiar cuando quiera. Lo que sí te puedo dar es mi propia experiencia: lo vengo usando hace semanas, también online, y no pasó absolutamente nada. Y tiene sentido que así sea, porque el mod no te muestra más pista: te muestra la misma sin deformar, que es justamente lo que arruinaba los laterales. Es un caso, el mío, no una prueba. Con eso sobre la mesa, la decisión es tuya.

Un detalle más, para que no lo descubras por tu cuenta: al instalar, la librería queda en la carpeta del juego y se carga siempre, incluso si abrís DiRT derecho desde Steam. Lo que se retira al cerrar son los parches, no la librería. Y si alguna vez querés el juego exactamente como vino, alcanza con borrar d3d11.dll de esa carpeta: sin ese archivo no se carga nada, y no hace falta ningún desinstalador.

Así que la salida está a un archivo de distancia y la puerta nunca se traba. Con eso sobre la mesa, probalo: agarrá un tramo que te sepas de memoria y mirá los laterales en la primera curva rápida. Esa fue la prueba que me convenció a mí, y es la que hizo que volviera a jugar DiRT Rally 2.0 todos los días.

¿Dónde cargo las medidas de mi puesto?

En la app, en la pantalla Puesto: distancia de tus ojos al monitor del medio, ancho del panel, ángulo de los laterales, resolución y bisel. De esas cinco medidas salen los tres frustums. Está todo acá arriba, con capturas.

¿Hay para otros juegos?

DiRT Rally 2015 está terminado y EA SPORTS WRC en beta, los dos con su propia app. Cada juego es un motor distinto y lleva su trabajo entero: no es copiar y pegar. Acá están todos.

Vengo de VR, ¿vale la pena volver a los triples?

Para mí sí, y tengo los dos. El VR es impresionante los primeros minutos, pero cansa y molesta. Con la perspectiva bien calculada, el triple se banca sesiones largas sin que termines con dolor de cabeza. Es una preferencia, pero es la mía después de probar las dos cosas.

Anti-bugs

Si el juego no abre, se cierra solo o algo se ve raro, empezá por acá. Son casos reales y lo que terminó arreglándolos. Si te pasa algo que no está en la lista, contámelo y lo sumo.

Las tres pruebas rápidas

  1. Apagá NVIDIA Smooth Motion. En la app de NVIDIA, en Gráficos. Fijate en Global Settings y también en el perfil de DiRT Rally 2.0: alcanza con que esté prendido en uno de los dos.
  2. Cerrá lo que se mete adentro del juego. MSI Afterburner, RivaTuner, ReShade. Cerrarlos del todo, no minimizarlos.
  3. Probá una corrida con el mod sacado. En la app, el botón Quitar el mod del juego, y abrí DiRT derecho desde Steam. Es la prueba que define de quién es el problema.
Error de NvPresent64.dll, o el juego se cierra apenas arranca

Es el caso que más apareció y tiene un culpable conocido: NVIDIA Smooth Motion. Es una función del driver que inventa cuadros intermedios, y se pelea con la forma en que el mod dibuja tres veces la escena.

  1. En la app de NVIDIA, andá a Graphics y buscá Smooth Motion. Miralo en Global Settings y también en el perfil de DiRT Rally 2.0. Si está prendido en cualquiera de los dos, apagalo.
  2. Si tenés MSI Afterburner o RivaTuner abiertos, cerralos del todo para esta prueba. El cartel de error de este caso tenía el formato típico de RivaTuner, así que probablemente también estaba metido adentro del juego.

Al usuario al que le pasó, se le arregló apagando Smooth Motion.

El juego no abre, y tenés ReShade instalado

ReShade se mete adentro del juego con un archivo llamado d3d11.dll, que es exactamente el mismo nombre que usa el mod. Los dos quieren ese lugar en la carpeta del juego, y cuando conviven puede quedar cargado uno solo, o ninguno.

La solución es sacar ReShade de la carpeta del juego (con su desinstalador, o borrando a mano sus archivos) y volver a instalar el mod desde la app. Pasó en DiRT Rally 2015 y se resolvió así.

Y al revés vale igual: si algún día querés el juego exactamente como vino, alcanza con borrar d3d11.dll de esa carpeta.

Se cierra al abrir desde la app: la escalera de tres pruebas

En orden, de la más barata a la más molesta. Después de cada una, abrí desde la app y fijate si cambió algo.

  1. Un minuto. Apagá Smooth Motion en la app de NVIDIA (Global Settings y el perfil del juego) y cerrá del todo MSI Afterburner y RivaTuner.
  2. Sacar del medio nuestra otra capa. En la carpeta del juego hay un archivo nvapi64.dll. Renombralo a nvapi64.dll.off y abrí desde la app. El mod funciona igual sin él, y así queda descartado que sea eso lo que interfiere con el driver.
  3. Que la app no te toque la configuración gráfica. Abrí DiRT derecho desde Steam, andá a Opciones de vídeo y poné MSAA en Off, TAA en Off, y desenfoque de movimiento y reflejos SSR en "solo repeticiones". Salí del juego y abrí desde la app: con eso ya está todo como la app lo querría, así que no le cambia ni una letra a tu configuración.
La prueba que lo define: una corrida con el mod sacado

En la app hay un botón Quitar el mod del juego. Usalo, abrí el juego una vez derecho desde Steam, y contame qué pasa.

Es la única prueba que separa de verdad las aguas. La librería del mod se carga desde el primer cuadro, actives o no el triple, así que una corrida normal con el mod puesto no me descarta. Si con el mod afuera el juego anda bien, el problema es mío. Si igual se cierra, el problema está más arriba y te digo para dónde seguir.

Quitar el mod no te borra nada tuyo: las medidas del puesto y las posiciones de asiento se guardan aparte y vuelven solas la próxima vez que lo instales.

Se ve corrido, partido o con las proporciones raras

Casi siempre son los números de la solapa Pantallas. Tres cosas para revisar:

  • Resolución por monitor es el ancho de un monitor, no el de los tres juntos. Con tres pantallas de 2560 ahí va 2560, no 7680.
  • Alto por monitor no puede quedar vacío. Poné lo que diga la configuración de vídeo del juego.
  • Las medidas del puesto (distancia de tus ojos al monitor del medio, ancho del panel, ángulo de los laterales, bisel) tienen que ser las de verdad, medidas con cinta. De esas cinco medidas salen los tres frustums: si una está inventada, la perspectiva sale inventada.
Descartar que sea una opción gráfica: el preset de Rendimiento

En la app, solapa Gráficos, elegí Rendimiento y abrí el juego. Eso te reescribe la configuración gráfica entera mientras jugás y te devuelve la tuya al cerrar, así que no hay nada que deshacer después.

Si el problema está atado a alguna opción gráfica en particular, es la forma más rápida de saberlo: si con Rendimiento anda, era una de las que ese preset baja.

Instalación limpia

Cuando algo quedó a medio copiar (un corte de luz durante la instalación, un antivirus que se llevó un archivo en el camino), lo más rápido es empezar de cero:

  1. En la app, Quitar el mod del juego.
  2. En Steam, botón derecho sobre DiRT Rally 2.0, Propiedades, Archivos instalados, Verificar la integridad de los archivos.
  3. Volvé a instalar desde la app.

Tus medidas del puesto y tus posiciones de asiento no se pierden en el camino: se rescatan al quitar y vuelven solas al instalar.

Nada de esto lo arregló

Escribime y contame estas cosas, que son las que más acortan el camino:

  • Placa de video y versión del driver.
  • Resolución de cada monitor, y si armás el triple con Surround o por software.
  • Qué overlays tenés: Afterburner, RivaTuner, ReShade, SimHub, Discord, Steam.
  • En qué momento exacto falla: al abrir la app, al abrir el juego, en el menú, al salir a pista.
  • El texto del error, si aparece uno, o una foto de la pantalla.

Acá hay una persona sola, así que no hay mesa de soporte, pero lo miro todo. Por el Patreon me llega seguro.

Qué estás apoyando

TrueTriple lo hice para mí, para poder jugar como quería jugar en mi propio puesto. Después lo compartí porque a otra gente le servía. No es el producto de una empresa: no hay equipo detrás, ni área de calidad, ni mesa de soporte. Hay una persona.

Puede tener fallas, y puede romperse cuando el juego se actualiza. Al suscribirte no estás comprando un producto: estás bancando el desarrollo, y a cambio te doy acceso a lo que voy haciendo. En el Patreon está además contado por dentro: los intentos fallidos, lo que se rompe y por qué, y hacia dónde va esto después.

Del mismo Patreon sale Assetto Gallery, que le ordena la biblioteca de autos y pistas a los que andan en Assetto Corsa. Verla acá.

Sin letra chica: términos de uso y apoyo.