TrueTriple
TrueTriple DiRT Rally · 2015

Triple monitor de verdad
en DiRT Rally

DiRT Rally, el de 2015, tiene el mismo problema que el 2.0: con tres monitores estira y deforma los costados, y ahí se te va la comodidad y la noción de distancia. Eso ya lo había resuelto en DiRT Rally 2.0, y como los dos juegos son versiones del mismo motor, traer TrueTriple hasta acá no fue tan difícil: cada pantalla vuelve a tener su perspectiva real, calculada desde las medidas de tu puesto. Apoyame en Patreon y voy a seguir haciendo este tipo de soluciones.

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á.

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, sin los límites del juego. Y se acuerda de dónde lo dejaste.

Qué incluye

Sin parchear ni un archivo del juego, y sin quedar instalado.

Sin tocar el juego

Se inyecta una librería de DirectX 11 que se pone en el medio entre el juego y la placa de video. El juego no se modifica.

Perspectiva correcta

Se corrige la matriz de la cámara sobre la marcha: cada objeto del mundo se vuelve a dibujar una vez por monitor, con la proyección que le toca a ese panel según dónde está y cuánto está girado.

Se calibra solo

Cada dibujo lee la escala real de su propia cámara, así que funciona con cualquier cámara, cualquier campo de visión y cualquier resolución, sin nada horneado.

Los menús se ven normales

El mod reconoce las cámaras de conducción y no toca el resto. No hay que apretar nada.

No queda instalado

La configuración se escribe al abrir el juego desde la app y se retira sola al cerrarlo. Si abrís DiRT Rally directo desde Steam, corre exactamente como siempre.

La app por dentro

Se configura una vez y después es abrirla y apretar Jugar. Y en cualquier pantalla, abajo a la izquierda, tenés una caja para contarme lo que te pase.

Pantalla de inicio: la carpeta del juego, el estado del mod y los botones para apagarlo, reinstalarlo o sacarlo.
El mod no queda instalado: se aplica cuando lanzás DiRT desde acá y se retira solo al cerrarlo. Si abrís el juego derecho desde Steam, corre como salió de fábrica. Y si lo querés sin nada nuestro en el medio, Apagar el mod saca la librería de la carpeta y la guarda aparte, que es lo único que de verdad la deja de cargar.
Pantalla de medidas del puesto, con el dibujo cenital del ángulo de visión que sale de ellas.
Las medidas de tu puesto, tomadas con cinta: distancia de tus ojos al monitor del medio, ancho del panel, ángulo de los laterales, resolución de un monitor y bisel. De ahí salen los tres frustums, y el dibujo de al lado te devuelve el campo de visión que te queda. El alto en píxeles importa si tu monitor no es 16:9: sin él la imagen sale achatada.
Pantalla de gráficos: dejar tu configuración o elegir uno de los dos presets, y los ajustes del juego que se revisan solos.
Tres caminos: dejar tu configuración tal como la tenés, o dos presets pensados para el triple, donde el detalle lejano se paga tres veces y las texturas salen casi gratis. En los tres se revisan solos 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 cartel 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 cartel y mover el campo de visión. Hacés click en una y apretás la que quieras. No reasignan nada de DiRT Rally, que se sigue configurando 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 vistas, cockpit, capó y paragolpes, y para las tres pantallas a la vez, así que no hay que acomodar cada cámara por separado.
Pantalla del estabilizador de la mirada, con los cuatro puntos de partida y las perillas de ajuste fino.
En camino roto la cámara copia cada bache y el horizonte se sacude mucho más de lo que se sacudiría tu cabeza adentro del auto. Esto lo recorta: filtra lo rápido y deja pasar lo lento, que es lo 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 mando: cada acción del menú del juego asignada a un botón del volante.
El menú de DiRT no escucha al volante, pero sí al teclado. Entonces la app lee tu volante y le manda la tecla: apretás el botón que querés y lo aprende, nunca vas a ver un número de botón. Solo escribe con DiRT adelante; en cualquier otra ventana no manda 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 2015 ya 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 repiten, contestadas derecho.

¿Y en las repeticiones?

Ahí te conviene apagarlo, con la misma tecla con la que lo prendés: la cámara de las repeticiones hace cosas que el mod no acompaña. Manejando, que es donde importa, está bien.

¿Necesito NVIDIA Surround?

No necesariamente. El mod trabaja sobre el escritorio ancho de tres pantallas, lo armes con Surround, con Eyefinity o por software. Lo único que cambia es dónde te queda el HUD del juego: a 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?

Cada objeto se dibuja tres veces en vez de una, así que algo cuesta. En DiRT Rally 2.0, con esta misma técnica y las mismas optimizaciones, la caída quedó por debajo del 10%.

Acá todavía no lo medí con esa prolijidad: si ves una caída rara, contámelo con tu placa y tu resolución.

¿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?

Te contesto largo, porque la pregunta se merece una respuesta honesta y no un "quedate tranquilo". DiRT Rally (2015) no figura protegido por VAC en su ficha de Steam, y cuando desarmé el juego para hacer esto tampoco apareció ningún anticheat.

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.

Aun así, mi recomendación es usarlo offline o en Time Trial, que es como lo uso yo. No porque te dé ventaja, te muestra la misma pista sin deformar, que es justamente lo que arruinaba los laterales, sino porque en una liga cada uno decide con qué corre y esa decisión tiene que ser tuya.

Y la salida está siempre a un archivo de distancia: si alguna vez querés el juego exactamente como vino, alcanza con borrar d3d11.dll de su carpeta. Sin ese archivo no se carga nada, y no hace falta ningún desinstalador.

¿Dónde cargo las medidas de mi puesto?

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

Ojo con una cosa: DiRT Rally 2015 se configura aparte del 2.0, con sus propios valores. No hereda lo que tengas cargado allá.

¿Hay para otros juegos?

DiRT Rally 2.0 está terminado y EA SPORTS WRC está 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: 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.
El juego no abre, y tenés ReShade instalado

Este pasó acá, en DiRT Rally 2015, y se resolvió sacando ReShade. El motivo: 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.

Sacá ReShade de la carpeta del juego (con su desinstalador, o borrando a mano sus archivos) y volvé a instalar el mod desde la app.

Un detalle que te puede confundir en el medio: si el d3d11.dll que hay en esa carpeta es el de ReShade y no el nuestro, la app te va a decir que el mod no está instalado. Es a propósito, y es la única forma de no ofrecerte apagar un mod que no es el mío y terminar moviéndote un archivo tuyo.

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.

Error de NvPresent64.dll, o el juego se cierra apenas arranca

Este apareció en DiRT Rally 2.0 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. Acá el mod es el mismo, así que la prueba vale igual.

  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. 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 aquel 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.

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 nvapi.dll. Renombralo a nvapi.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. En la solapa Gráficos, elegí el preset La tuya y destildá las dos opciones que son tuyas: apagar el suavizado al abrir el juego, y poner la resolución de tu pantalla al abrir. Después, en el juego, dejá Forzar DirectX 10 apagado, que es lo único que se corrige igual. Con eso la app 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 posturas 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:

  • Ancho 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 ahí salen los tres frustums: si una está inventada, la perspectiva sale inventada. Y ojo, DiRT Rally 2015 se configura aparte del 2.0: no hereda nada de allá.
La imagen abre chica y deformada después de un alt-tab

Esto es del juego y no del mod: DiRT Rally sale de pantalla completa cuando pierde el foco (un alt-tab, el overlay de Steam, un aviso de Windows) y al hacerlo se guarda esa resolución chica en su archivo. A partir de ahí abre siempre así, y con tres monitores queda inservible sin que nada lo explique.

Se arregla volviendo a poner la resolución en el menú del juego. Si te cansa hacerlo cada vez, en la solapa Gráficos hay una opción para que la app te ponga la resolución de tu pantalla al abrir, y te la devuelva al cerrar.

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. Y si lo que ves son FPS bajos y no un cierre, empezá por el suavizado: el juego se pone 8x MSAA por su cuenta la primera vez, que es el peor caso posible con tres pantallas.

El mod se instaló pero el juego se ve igual que siempre

Revisá que Forzar DirectX 10 esté apagado en las opciones del juego. Con eso activado, DiRT carga otro paquete de shaders, el de DirectX 10, con código distinto. Los parches del mod están hechos contra el de DirectX 11 y no coinciden con ninguno: el mod se carga igual y no hace absolutamente nada, sin ningún error que lo explique.

La app lo revisa y lo corrige sola al abrir el juego, así que esto solo te puede pasar si abriste derecho desde Steam.

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, Propiedades, Archivos instalados, Verificar la integridad de los archivos.
  3. Volvé a instalar desde la app.

Tus medidas del puesto y tus posturas 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, Eyefinity 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.