TrueTriple
TrueTriple DiRT Rally 2.0

Real triple monitor
in DiRT Rally 2.0

In DiRT Rally 2.0, running three monitors stretches and warps the image out to the sides. That means motion sickness, discomfort, and no way to judge a real distance on the side screens. I quit the game over it, until I decided to try to fix it. That is how TrueTriple was born, and it worked so well, and I enjoyed it so much, that I turned it into a tool anyone can use. Back me on Patreon and I will keep building solutions like this one.

Get the mod
The same start line across three screens: on top with TrueTriple, perspective corrected on the sides; below, the game's stretched mode.
Same start, same rig: on top with TrueTriple, below the way the game stretches it.

What you'll feel

This isn't a number in a benchmark. It's the first time the game shows you the world at real scale.

You're inside the car

The sides stop lying to you. The A-pillar, the mirror, the edge of the hood end up where they belong. For the first time you feel like you're driving from inside, not looking at a wide photo of the car.

Distances are distances

By projecting with your rig's real geometry, everything is the size it would be in real life. Corners read better because the braking point is where your eye thinks it is. It changes how you drive more than any hardware upgrade.

Your seat, your way

You move the viewpoint inside the cockpit forward, back, up and side to side, until the position is yours. In any car, without the game's ridiculous limits. And it remembers where you left it.

With Nvidia Surround or AMD Eyefinity the game sees a single very wide monitor and draws everything with one camera. The side panels come out stretched. TrueTriple gives each screen its own window into the world.

Without the mod

1 camera

The three screens are a single flat plane. Anything in the side thirds gets stretched, and the wider you open the angle, the worse it looks.

With TrueTriple

3 cameras

Each monitor gets the perspective it deserves based on where it sits and how far it's angled. Turn your head and what you see is what you'd see out the window.

Cockpit view across three screens: on top with TrueTriple, co-driver and door frame at their real size; below, the game's stretched mode.
All of that in a single photo: the A-pillar, the mirror and the co-driver at the size and place they belong.

What's included

It's finished and working, not a proof of concept.

Correct perspective

Three independent frustums calculated from your rig's physical geometry. The image it always should have had.

Sky, shadows and reflections

Everything the game computes in screen space is re-corrected per monitor. Nothing swims or misaligns on the sides.

Minimal performance impact

Now three cameras have to be calculated instead of one, so there's some cost. I won't lie to you. But I optimized the mod thoroughly to keep it as small as possible: the performance drop stays under 10%. In practice, you'll barely notice it.

Free camera in the cockpit, with saved positions

Position your head to the centimeter in any car, moving it forward, back, up and side to side, and save that posture into a slot. You can keep several per car and switch between them with one key: one for your usual view, another further forward for the narrow stages, whatever you want. The mod recognizes which car you're in by itself, so each one has its own positions and remembers them for next time.

It calibrates itself

It reads each frame's real projection live: works with any camera, FOV and resolution, without you touching anything.

The app from the inside

You set it up once and after that it's open it and hit Play.

The home screen: game folder, mod status, buttons to turn it off or remove it, and the latest news post.
The mod is never left installed: it's applied when you launch the game from here and takes itself back out when you close it. Launch DiRT straight from Steam and it runs stock. And from that same place you turn it off, reinstall it or remove it from the game folder, without editing a single file by hand.
The news screen: the list of releases with their dates, each one explained.
Every release says here what changed and why, with a date. You don't have to follow Patreon or Discord to keep up: the app fetches the news itself and leaves it there to read inside the window.
The rig measurements screen, with the drawing of the field of view they add up to.
Distance to the centre screen, panel width, side screen angle, resolution, height and bezel. Those measurements build the three frustums, and the drawing beside them gives you back the field of view you end up with. The height in pixels is there for screens that aren't 16:9: without it the picture comes out squashed.
The graphics screen: the option to keep your own settings, the Balanced and Performance presets, and the fixes applied for you.
Three ways to go: keep your settings exactly as they are, or take one of two presets put together by measuring real frame rates, not by dropping options and hoping. All three apply the fixes that keep the triple screen from breaking, and when you close the game everything goes back the way it was.
The mod keys screen: toggling the triple screen, showing the panel and moving the field of view.
The mod's keys are the ones you press inside the game: toggling the triple screen, showing the panel and moving the field of view. You click one and press whatever key you want. They don't touch your DiRT controls, which are still set up in the game.
The seat screen: the keys that move your head forwards, back, up, down and sideways.
You place your head to the centimetre: forwards, back, up, down, sideways and the tilt of your gaze. It applies to every camera and to all three screens at once, so there's no setting each view up separately.
The list of saved positions car by car, with the export and import buttons.
Each car holds up to nine positions and the mod works out on its own which car you're in: one for your usual view, another further forward for the narrow stages. The list shows what you have saved car by car, and you can export it to a file to pass on to someone or bring in theirs.
The gaze stabiliser screen, with the four starting points and the three fine tuning knobs.
On a broken road the camera copies every bump and the horizon shakes far more than your head would inside the car. This trims it: it filters the fast shake and lets the slow movement through, which is the part that tells you how the climb or the descent is coming. You start from a preset and finish tuning it while driving, with one key per knob.
The wheel screen: each of the mod's keys bound to a button on the rim.
The mod's keys live on the keyboard, which is exactly what you don't have at hand while driving. Here you move them onto the wheel: press the button you want and the app learns it, you'll never see a button number. It only sends keys with DiRT Rally 2.0 in front; in any other window it types nothing.

The price, straight up

There are two tiers on Patreon: 3 dollars a month for the finished apps, and 5 if you also want the ones in beta or in development. DiRT Rally 2.0 is finished, so it sits in the 3 dollar one.

Either way, what you download is yours to keep. Your key is created the moment you subscribe, and that key never expires: if you unsubscribe some day, whatever you already activated keeps working. There is no licence that runs out and no server that can switch it off on you.

So if you subscribe for one month, grab it and leave, that is completely fine by me. What you pay month to month is not this one: it is what comes next. Right now the 5 dollar tier has EA SPORTS WRC in beta.

Frequently asked

The ones that came up most when I published it.

Do I need NVIDIA Surround?

No. It has been tested with ResizeRaccoon too and works just as well. The only thing that changes is where the game's HUD ends up: with Surround in fullscreen it is drawn centred on the middle monitor, and in borderless window it stretches across all three. If you use SimHub, none of this affects you.

How much performance does it cost?

Under 10%. Three cameras have to be worked out instead of one, so it does cost something, but it is heavily optimised and in practice you barely notice.

There are two game settings you do have to leave switched off: motion blur and TAA. Both are worked out on the image once it has already been split across three screens, so with three cameras they come out wrong. If you want anti-aliasing, use CMAA.

Does it work on an ultrawide?

I haven't tested it, so I can't promise anything. In theory, setting the side angle to 0 should work reasonably well: you would get one correct perspective instead of three. If you try it, let me know how it went.

Can this get me VAC banned?

I'll answer this at length, because the question deserves an honest answer and not a "don't worry about it". DiRT Rally 2.0 is VAC secured, it says so on its own Steam page. So the question is a fair one and I'm not going to dodge it.

What the mod does is sit between the game and DirectX 11 through a library, 3Dmigoto, a public tool that has been used to modify graphics for over ten years, and rewrite the drawing shaders so each monitor gets its own camera. What it does not do: it never reads or writes game memory, it doesn't touch physics or lap times, it automates nothing, and it neither sends nor alters anything over the network. It changes how the image is drawn on your machine, and that is all.

VAC looks for signatures of known cheating programs, not for any library that happens to be loaded. Under that same standard, plenty of things that also get inside the game coexist with it just fine: the Steam overlay, the Discord one, RivaTuner and MSI Afterburner, ReShade, SimHub. 3Dmigoto is part of that family and has no history of bans.

All that said, I can't give you a guarantee, and be wary of anyone who does: VAC doesn't publish what it looks at and can change whenever it wants. What I can give you is my own experience: I have been using it for weeks, online included, and absolutely nothing has happened. And it makes sense that it wouldn't, because the mod does not show you more track: it shows you the same track undistorted, which is exactly what was ruining the side screens. That is one case, mine, not proof. With that on the table, the decision is yours.

One more thing, so you don't find it out on your own: once installed, the library stays in the game folder and loads every time, even if you launch DiRT straight from Steam. What gets pulled out on close is the patches, not the library. And if you ever want the game exactly as it shipped, deleting d3d11.dll from that folder is enough: without that file nothing loads at all, and no uninstaller is needed.

So the way out is one file away and the door never locks behind you. With that on the table, go try it: pick a stage you know by heart and watch the side screens through the first fast corner. That was the test that convinced me, and it is what got me playing DiRT Rally 2.0 every single day again.

Where do I enter my rig measurements?

In the app, on the Rig screen: eye distance to the middle monitor, panel width, side angle, resolution and bezel. Those five measurements are what the three frustums are built from. It is all up above, with screenshots.

Is there one for other games?

DiRT Rally 2015 is finished and EA SPORTS WRC is in beta, each with its own app. Every game is a different engine and takes the whole job again: it is not copy and paste. They are all here.

I came from VR, is it worth going back to triples?

For me yes, and I own both. VR is stunning for the first few minutes, but it gets tiring and uncomfortable. With the perspective properly worked out, triple screen holds up over long sessions without leaving you with a headache. It is a preference, but it is mine after trying both.

Anti-bugs

If the game won't open, closes on its own, or something looks wrong, start here. These are real cases and what actually fixed them. If yours isn't on the list, tell me and I'll add it.

The three quick checks

  1. Turn off NVIDIA Smooth Motion. In the NVIDIA app, under Graphics. Check Global Settings and the DiRT Rally 2.0 profile as well: it only has to be on in one of them to cause it.
  2. Close anything that hooks into the game. MSI Afterburner, RivaTuner, ReShade. Close them properly, not just minimise them.
  3. Try one run with the mod removed. In the app, the Remove the mod from the game button, then launch DiRT straight from Steam. That is the check that tells us whose problem it is.
An NvPresent64.dll error, or the game closes right as it starts

This is the one that came up most, and it has a known culprit: NVIDIA Smooth Motion. It is a driver feature that makes up in-between frames, and it clashes with the way the mod draws the scene three times.

  1. In the NVIDIA app, go to Graphics and look for Smooth Motion. Check Global Settings and the DiRT Rally 2.0 profile. If it is on in either one, turn it off.
  2. If you have MSI Afterburner or RivaTuner open, close them fully for this test. The error box in this case had RivaTuner's typical look, so it was most likely hooked into the game too.

For the person this happened to, turning off Smooth Motion fixed it.

The game won't open and you have ReShade installed

ReShade hooks into the game through a file called d3d11.dll, which is exactly the same name the mod uses. Both want that spot in the game folder, and when they share it you can end up with only one loaded, or neither.

The fix is to take ReShade out of the game folder (with its uninstaller, or by deleting its files by hand) and install the mod again from the app. This happened in DiRT Rally 2015 and that is how it was solved.

The same works the other way round: if you ever want the game exactly as it shipped, just delete d3d11.dll from that folder.

It closes when you launch from the app: the three-step ladder

In order, from the cheapest to the most annoying. After each one, launch from the app and see whether anything changed.

  1. One minute. Turn off Smooth Motion in the NVIDIA app (Global Settings and the game profile) and fully close MSI Afterburner and RivaTuner.
  2. Take our other layer out of the way. There is a file called nvapi64.dll in the game folder. Rename it to nvapi64.dll.off and launch from the app. The mod works fine without it, and it rules out that layer interfering with the driver.
  3. Leave the app nothing to change. Open DiRT straight from Steam, go to video options and set MSAA to Off, TAA to Off, and motion blur and SSR reflections to "replays only". Quit the game and launch from the app: everything is already the way the app would want it, so it doesn't touch a single line of your settings.
The check that settles it: one run with the mod removed

The app has a Remove the mod from the game button. Use it, launch the game once straight from Steam, and tell me what happens.

It is the only test that really splits things apart. The mod's library loads from the very first frame, whether or not you switch the triple on, so a normal run with the mod installed does not rule me out. If the game behaves with the mod removed, the problem is mine. If it still closes, it sits above me and I'll tell you where to look next.

Removing the mod doesn't delete anything of yours: your rig measurements and saved seat positions are kept aside and come back on their own next time you install it.

It looks shifted, split, or the proportions are off

Nearly always it is the numbers on the Screens tab. Three things to check:

  • Resolution per screen is the width of one monitor, not the three together. With three 2560-wide screens that field says 2560, not 7680.
  • Height per screen can't be left empty. Put in whatever the game's video settings say.
  • The rig measurements (distance from your eyes to the middle monitor, panel width, side angle, bezel) have to be the real ones, taken with a tape measure. The three frustums come out of those five numbers: if one is made up, the perspective comes out made up.
Ruling out a graphics setting: the Performance preset

In the app, Graphics tab, pick Performance and launch the game. That rewrites your whole graphics config while you play and hands yours back when you quit, so there is nothing to undo afterwards.

If the problem is tied to one particular graphics setting, this is the fastest way to find out: if it behaves on Performance, it was one of the settings that preset turns down.

A clean install

When something ended up half-copied (a power cut during the install, an antivirus that took a file on the way), the quickest route is starting over:

  1. In the app, Remove the mod from the game.
  2. In Steam, right-click DiRT Rally 2.0, Properties, Installed Files, Verify integrity of game files.
  3. Install again from the app.

Your rig measurements and seat positions don't get lost along the way: they are rescued when you remove the mod and come back on their own when you install it.

None of this fixed it

Write to me and tell me these, which are what shortens the road most:

  • Graphics card and driver version.
  • Resolution of each monitor, and whether you build the triple with Surround or in software.
  • Which overlays you run: Afterburner, RivaTuner, ReShade, SimHub, Discord, Steam.
  • Exactly when it fails: opening the app, launching the game, in the menu, going out on stage.
  • The error text, if there is one, or a photo of the screen.

There is one person here, so there is no support desk, but I read all of it. Through Patreon always reaches me.

What you are supporting

I made TrueTriple for myself, to play the way I wanted to play on my own rig. I shared it afterwards because it turned out to be useful to other people. It is not a company product: there is no team behind it, no QA department, no support desk. There is one person.

It can have bugs, and it can break when the game updates. When you subscribe you are not buying a product: you are backing the development, and in return I give you access to what I am building. The Patreon is also where it gets told from the inside: the dead ends, what breaks and why, and where this goes next.

The same Patreon puts out Assetto Gallery, which sorts out the car and track library for the people running Assetto Corsa. Take a look.

No fine print: terms of use and support.