Saturday, February 8, 2014

LEGO The Movie - 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.


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

Adds:
- Dynamic convergence

Notes:
- TURN OFF MOTION BLUR if you get polygon flickering.
- TURN OFF BLOOM (this will render at screen depth otherwise)
- 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.
- HUD renders incorrectly for convergence <> 1.  I am looking into this for all the lego games.


IF THE GAME FIX DOES NOT SEEM TO KICK IN
Occasionally it seems that game updates, steam update, or Nvidia driver updates stop the fix from kicking in.  In those cases w workaround is as follows:
Using notepad++:
1. open up the game exe - it will look like gobbledygook, don't worry
2. use the search/find menu and look for "nvapi"
3. replace the occurances of "nvapi_QueryInterface" with "nvbpi_QueryInterface"
4. goto menu and save the file
5. exit notepad++



Installation
Steps:
1. Extract this zip file to the games exe directory.  In my case this is D:\Steam\steamapps\common\The LEGO® Movie - Videogame.
2. Run the game.

8 comments:

  1. Hey, thank you so much for all you and yours' hard work, As a single father of a nine year old son your fixes and dedication have brought many hours of 3D Bliss to us! A retreat, if you will, from the horrid things going on around us.

    Anyway, to the point, I know these LEGO games have been particularly tricky regarding the HUD elements, the issue I have is the convergence that changes dynamically, as I know it is supposed to and as you mentioned it occurs quite often .. With my setup it seems to be happening, at times, too much, literally flickering back and forth 5 or 6 times every 20 - 30 seconds or so, I have to keep pushing the "F" keys to reset the conv. I have adjusted and saved with F7 but it quickly seems to negate my settings.. Also, on both this game and LEGO Marvel, the local Co-Op portion is unplayable placing the characters wherever the division line is, whether it's locked or dynamic, can't seem to find any info on this..

    Well, I have bent your ear long enough, thank you again and I look forward to whatever game you and yours' make into a 3D masterpiece.

    ReplyDelete
    Replies
    1. Hi - I have a 6 yr old son and we love these games too :-)

      To turn off the dynamic convergence, open up the DX9Settings.ini file in notepad, fine the lines that look like this:

      [TEXAAAAAAAA]
      PresIndex = 8

      and comment them out like this:

      ;[TEXAAAAAAAA]
      ;PresIndex = 8

      I had this issue with LEGO Harry Potter and so did not even include it in the release. I am still looking at the HUD problem that gets mangled up if convergence <> 1, and had some thoughts over the weekend (I worked on LEGO Harry Potter), so I might resolve it yet. I do intend to remove this dynamic convergence stuff from all games until I sort out a better solution.

      Regarding coop, someone else reported this and unfortunately (or not) I don't get this effect. Does it happen only with the fix, or does it happen without it? Remember the lego games work in 3D without the fix, just the convergence is off the charts at times, so if you rename the d3d9.dll file temporarilly, start the game and see if it still happens that will help narrow it down. If it does still happen, then check if it happens in 2D - either way if it happens without the helix dll running then a bug report to TT Games is the best next step.

      Delete
    2. I just checked again and I am not getting the split screen issue. What resolution, refresh rate, etc are you playing in? Are you playing a different resolution to your desktop?
      I also just had another look at the hud elements which render wrong when convergence <> 1. Lots of bits are coupled with actual in game things, so that alone would take a while to separate out. More seriously, some parts don't ever seem to stop the 'distortion' and waggling effect, even if I force them to be at screen depth, and I don't know why yet.

      Delete
    3. This comment has been removed by the author.

      Delete
  2. 1. Thank you guy(-s) so much for the stuff you do!
    2. I have split screen issue too. It appears and disappears exactly when 3D Vision is switched on/off. Changing every in-game graphic setting doesn't help. Could you please share your nvidia settings for application? For me its all set to "use global". And it's GTX760.

    Thank you!

    ReplyDelete
    Replies
    1. Hi - so I am now also getting the split screen issue. I don't know if this is a game update issue or a driver issue, but it also happens for me *without the fix installed* as well. I am also seeing lots of triangle pop-in during split screen. I'll try an older driver and see if that has any effect. I'll also check other lego games. I was playing this in split screen mode with my son, so something has now changed...

      Delete
  3. Thanks for the great work !!!

    it seems that this fix works also for Lego - The Hobbit exepts lights and shadows.
    There is the same issue at Lego Herry Potter.
    Changing the profil with nvidia inspector works for Lego Harry Potter but not for Lego the Hobbit.
    I have tried many Logo Profils and the other useuall suspects (Aion, Borderlands,...).

    Any ideas?

    ReplyDelete
  4. With the fix shadows are not fixed for me, they are a bit misaligned.

    ReplyDelete