Tuesday, November 12, 2013

LEGO Lord of the Rings - 3D Vision Fix

3D Vision Fix by mike_ar69

Summary
Fixes the game to work with any convergence and separation.  The game by default not only locks convergence at much too high value, it ties it to separation adjustment.  Some of the default convergence settings in cut scenes require almost zero depth to be tolerable, and the convergence also changes dynamically quite a lot, so you can't change the settings on the fly very easily.  Unfortunately unlocking the convergence in this game completely breaks the games otherwise perfect 3D Vision rendering, requiring a full fix from scratch, which is what this is.




Fixed
- All the double imaging and haloing
- Shadows
- Lights
- Water

**UPDATE v2 - Changes the approach to unlocking convergence to that the game exe no longer needs to be edited.

Adds:
- Dynamic convergence (provided by eqzitara).

Notes:
- TURN OFF MOTION BLUR if you get polygon flickering.
- The targeting reticule is at screen depth, if I can I might see if that can be made dynamic.
- The two convergence settings provided (0.2 and 1.0) can be changed by pressing the F4 and F5 keys, changing settings then pressing F7 and they will be saved.

Installation
Steps:
1. Extract this zip file to the games exe directory.  In my case this is D:\Steam\steamapps\common\LEGO Lord of the Rings.
2. Run the game.

22 comments:

  1. No luck for me. Followed the instructions and now the 3D is intolerable.

    ReplyDelete
    Replies
    1. Something's not installed properly - let me check the package to make sure I did not screw it up...

      Delete
    2. OK works here - I deleted everything and did a clean install. Did you install the actual fix files? Editing the game exe just unlocks the convergence, it does not fix the game. See Step 1 above for the actual fix. Alternatively, perhaps I misunderstand you - when you say "intolerable' what do you mean? Low convergence? You can change convergence to be whatever you like (that's the point of the fix).

      Delete
    3. What happens with me is that after extracting the fix to the game directory and editting the .exe, changing the nvapi.dll to nvbpi.dll and saving, when I put the game on the textures start to mess up and I see big polygons.. the game becomes intolerable, unplayable. I snapped screenshots of this happening... not sure why it's goin on like this but it's only when I do the fix. Otherwise the game works fine of course as it is a steam official purchase.. i havent done a full uninstall/reinstall of the lotr game itself but ill try that if it works

      Delete
    4. Yikes - no idea what going on there... I am going to post up an alternative unlocker approach that does not require editing the exe, but it won't have convergence presets.

      Delete
    5. Thanks, I do appreciate it. It's strange. I reinstalled the program fully and now the polygon errors aren't as prevalent, so it made somewhat of a difference. However, still lots of blinking polygons and general annoyances. I could only imagine that editting the .exe is a cause of this problem so I look forward to whatever update you can provide :)

      Delete
    6. FIXED

      Everything is working now. By disabling motion blur and lowering shadow quality, the 3D now renders perfectly without any visual distraction. The convergence toggle is operational as well. Big thanks to Mike for making this mod and for his care.

      Delete
    7. Awesome! Thanks for looking into this. I've not had chance to post my alternative version, but its good to know that you have a solution. I always turn off motion blur in all games by default so I guess I missed that one.

      Delete
  2. Sorry, how can I edit an .exe file? I opend it with the notepad and found also the nvapi.dll somewhere in the middle, substituted it by the new one... but then windows did not see it as an exe file anymore and could not start the game - even trying to save it in all different ways as an .exe? But it s okay, the game is actually not that much fun. Thanks a lot for your work again. mrorange

    ReplyDelete
    Replies
    1. Notepad does not work, you need to use "notepad++". If you 'find and replace' and just save with notepadd++ it works.

      Delete
    2. Thanks. I was note reading carefully. :)

      Delete
  3. Unfortunately this causes my game to crash. I simply unzipped the contents into my LEGO LotR folder. If I disable it (rename d3d9.dll to .dllx), the game works fine - albeit with headache-inducing 3D. I'm running the official game from Steam on Windows 8.1 x64 with a 580GTX. The screen blinks black for a split second and immediately crashes back to the desktop with the standard "LEGO LotR has stopped working" dialog. Any idea what I could do to get this running?

    ReplyDelete
    Replies
    1. go through this
      http://helixmod.blogspot.com/2013/07/installation-known-issues.html?utm_source=BP_recent

      Delete
    2. Thanks eqzitara! I've been using 3D fixes for a while and am used to turning of MSI Afterburner but I must have simply completely forgotten to check. Now I feel like an idiot for posting before checking everything but thanks for the reminder!

      The game doesn't crash now but I have to say there's still a lot wrong with the 3D... particularly cut scenes don't work in 3D at all with the characters often being impossible to focus on and numerous elements are at screen depth while most of the scene and characters are closer than the screen - which obviously messes up the whole effect and trying to read text is a recipe for a quick headache. Also, certain elements, like the "coins" you constantly collect, are extremely "wobbly" (even stretched and distorted differently for each eye) and there are a lot of strangely stretched 2D artifacts. I've disabled every optional graphics setting in the game that I could (including the motion blur) but none fix the problem.

      At moments where it does work, it looks fantastic though, with the characters sitting at about halfway between my eyes and the screen and looking like they're truly lego-sized figures floating over my keyboard. I'm very impressed with that and it makes me wish all the more that it had been officially implemented better and supported out of the box. Helix makes it playable for a few (wonderful) minutes at least, but ultimately the game can really only be played without 3D. It's such a pity since LEGO games, being based on physical little plastic toys, are practically begging to be seen in proper 3D!

      Delete
    3. Hi Eric - something has gone wrong, what you are describing is not what I see, except for the coins wobbling when convergence is <>1 (I never worked out how to fix that), but that occurs when convergence is 0.2 i,e, very low. Your issue with cut scenes is that you might still be viewing them with C=1, you need to manually toggle convergence by pressing F4 or F5 (can't remember which) because the autoconvergence did not work properly. The default fix definitely does not have the lego characters half way between you and the screen, that was the main problem I fixed in the first place. I will check that some game update has not messed the fix up, but don't give up on it yet, it miles better in 3D than 2D. I'll get back to you.

      Delete
    4. OK - I just confirmed that something has changed with the game and the fix is not properly kicking in for me either :-( So what I am seeing is the default game - which is like you describe above, except worse than the standard game out the box because *some* effects are modified by the shaders. The problem seems to be the nvapi override not working. Have no fear - I will fix this, I can't have my lego games not working... ;-)

      Delete
    5. Hey Mike,

      I know you're pretty busy at the moment, but I'd love to see this fixed when you get the time. I'm seeing lots of halos. :)

      Delete
    6. @Pirate - yeah, not had chance at all. This issue is related (I think) to the one with Chiri unlocker no longer working in other games. One solution *might* be to roll back to 320.xx drivers (probably does not need to be that far back at all, perhaps to drivers before they introduced depth buffer?).

      Delete
    7. Thanks Mike, I might try that out. I'm playing a bunch of stuff that needs newer drivers too though, so it will be a pain to swap back and forth. If you do have some time to take a look, it would be much appreciated.

      Do you know if this affects the fixes for the other lego games?

      Delete
    8. I think Lego Harry Potter is also affected, but Lego Batman 2, Lego Marvel Super Heroes, Lego the Movie and Lego Pirates of the Caribbean are OK.

      Delete
  4. For whatever reason, Lego LOTR is now working properly again with 337.88 drivers. Maybe with some of the earlier 337.xx as well, but nevertheless I am happy about this :-)

    ReplyDelete
    Replies
    1. Just tried it, looking a lot better!
      -Water appears to be a little in the dead marshes. Seems to be one issue while in the overworld, and possibly a different one in-mission.
      -I believe the intro sequence is different depending on where you are in the game. I have one set in Mordor, and I'm seeing a minor lighting issue during that. Only messed around for a few minutes and I can't find an instance of this shader elsewhere so far though, so might be tricky to track down. I'll let you know if I find it.

      Delete