Thursday, August 23, 2012

GUIDE:How to install helixmod game fixes and other d3d9.dll mods.[Example Dark Souls 2]

How to install helixmod game fixes and other d3d9.dll mods.[Example Dark Souls]

This is a guide to explain how to install helix's 3d vision wrapper and other d3d9.dll mods (ENB/FXAA/ ETC). This may not always work, I dont believe a d3d9.dll mod has ever not worked with helixmod but its a possibility.

Game example used:
Resolution upscale mod by DURANTE(NOT AFFILIATED TO HELIXMOD, please show support for modder on linked thread.)


Directions
Short version
Install non-helix mod first
Rename mod's d3d9.dll to res.dll
Install Helix Mod 3D Vision Fix
Open dx9settings.ini in notepad.(If not included please see long version)
Under [general] section add the following line(Change install directory to match your own. Only add useendscene line if not already included in [general] section)
ProxyLib = C:\Steam\steamapps\common\Dark Souls Prepare to Die Edition\DATA\res.dll
File should read(if install directory is the same).

[General] 
ProxyLib = C:\Steam\steamapps\common\Dark Souls Prepare to Die Edition\DATA\res.dll

Save.Exit.Play

Long Version
Always install the non-helixmod d3d9.dll first. In this case Resolution Upscale Mod. Follow the mods instructions and Install to the directory you should. Then Confirm it works in-game.

Now rename the d3d9.dll to something else. In this example we use RES.DLL.

Now install the helix mod patch in same directory. Our installs are usually labeled SHADEROVERIDE. Install to same directory. Confirm it works in game(The other mod will not work yet)

Now their should be a file labeled DX9SETTINGS.INI  that was included with the helixmod patch. Dark souls 2 does include one.  
If no dx9settings.ini is included
Add this file DX9SETTINGS.INI and add to same folder as the d3d9.dll

Open the dx9settings.ini. First Line should read..
[General]

Add a new line after general(press enter, do not remove anything). Make sure that no line in general section reads useendscene = false. If it does already please do not add that line again.

proxylib = 

Now after proxylib =  Add your directory and put what you named the mod. In this case RES.DLL. It should read some thing like..

[General] 
ProxyLib = C:\Steam\steamapps\common\Dark Souls Prepare to Die Edition\DATA\res.dll
Save. Start game. PLAY.


IMPORTANT NOTE; IN CERTAIN GAME ENGINES LIKE UNREAL ENGINE 3 YOU NEED TO MAKE A COPY OF YOUR DX9SETTINGS.INI AND PASTE IT 1/2 LEVELS UP... SO DO IT IN ALL.

30 comments:

  1. ///

    Hello,

    What is the fuincion of line "UseEndScene = false"?

    I have done this with a couple of games, but I have not added this line.

    Thanks.

    //////

    ReplyDelete
    Replies
    1. I dont think its needed. Helix wrote to use it in the original instructions. I am pretty sure its only a line for our "debugger"(to fix games)

      Delete
    2. It makes the red text show properly in games that don't show.

      I guess you dont need to worry about it.

      Delete
  2. I use this to include SMAA in Skyrim and GTA IV in addition to the Helix fixes.

    Awhile back I tried unsuccessfully to include D3DOverrider for triple buffering in the dx9settings.ini file. Has anyone done this successfully?

    ReplyDelete
    Replies
    1. Im only one here thats read this stuff unfortunately you probably need to wait till nvidia forums come up since I dont know

      Delete
    2. Or try leaving a comment on skyrim page. Only place that MAY know. They are the ones using every possible mod in existence lol.

      Delete
    3. eqzitara, take comfort in that you're definitely not the only one here who reads this stuff for sure. You're however one of the people who is most likely to come up with a solution or a fix as you've done many times in the past, so all of your input and help is really being appreciated by loads and loads of people. I'd also love to help, but in many cases, I just don't have the knowledge or the knowhow to fix most of the issues posted in these forums although I try to help as often as I can when the matter at hand is something that I know I can assist with. So far all I've been mostly able to do is to test and report if some issues occur.

      Delete
    4. Oh, just noticed that the above discussion was quite old. Anyway what I said is till valid no matter the age of the thread. Just strange that this topic is the latest (and on top) one when entering this site...

      Delete
    5. That was during the Nvidia forum down time. [3 months I think.]

      Delete
  3. Wait until the Nvidia forums come up, good one! Har har har.

    Actually I think it was one of your posts there that pointed me to this solution in the first place. Luckily with the latest version of Skyrim I seem to get 60fps at all times with only shadows turned down. Not a pressing issue for me now but a bit of a curiosity.

    As always I appreciate your work here. I recently made a post on AVS Forum (where I usually post) listing the PC games I've played recently that were 95-100% perfect in 3D. At least half of them were thanks to the user mods on this site.

    ReplyDelete
    Replies
    1. Thanks man, yea.. no idea whats going on with nvidia. I think its become some what of a joke. They probably had it up a long time ago but because of them having leaked developer information through the hack. They are keeping it down extra long to make it look like they are taking the situation seriously *shrug*. I really doubt they will keep it down for borderlands 2 though tbh. Nvidia put a lot of money into it.

      Delete
    2. ...I could even be wrong about them supporting borderlands 2 like they said..... or giving it the right profile.

      Delete
  4. Thanks for doing the long version for me! :)

    ReplyDelete
  5. AAAAHHHH... SORRY FOR THAT... BUT MY ENGLISH IS NOT SO WELL.... AS YOU... PLEAS MAKE A VIDEO... AND UPLOAD IT... IF POSSIBLE....
    FROM:GZ

    ReplyDelete
  6. How to install custom convergence setting with helix game fix. it has own 3dsettings.ini. how to combine?

    ReplyDelete
  7. This is so confusing...I thought to install Helix 3D fixes/mods you simply download the games' files and drop them into the particular folder. No re-naming D3D files or anything, no "installing" Helix files. Just simply download the Helix fixes and drop them into the corresponding folders?? That's all I did for Project Cars and Assetto Corsa and the Helix mods/fixes seem to be working great....

    ReplyDelete
    Replies
    1. You would only do these extra steps if you were trying to add another mod on top of the HelixMod. Like adding in ENB, or SweetFX. Those are d3d9.dll mods too, and you then need to proxy one to the other. If you don't care about other mods, you don't need this.

      Some of the 3Dmigoto based d3d11.dll mods are trickier to install than just dropping the files next to the game .exe. Depends upon the game, and how complicated they have made it to mod. Usually a given HelixModBlog post will explain all needed details.

      Delete
    2. Thank you. So basically just follow the instructions on each games' profile on this website and that's it? Apart from the game specific files, do I need to download the actual 3Dmigoto utility/program or some Helix Modding utility or program or something?

      Delete
    3. Yup, just follow a specific game's instructions. Generally speaking they are each self-contained. There are a few older ones that don't include the dlls, but the page will describe that. If you run into problems, ask questions on the game page itself, or use the 3D Vision forums.

      Delete
  8. I am trying to follow the exact steps, even did it on Dark Souls: Prepare to Die game to make sure it is the same, but for some reason after I have followed all the steps and inserted the ProxyLib line my games does not start? Any idea what could be wrong?

    ReplyDelete
    Replies
    1. This comment has been removed by the author.

      Delete
    2. The line I put in the genral section is:

      ProxyLib = C:\Program Files (x86)\Steam\steamapps\common\Dark Souls Prepare to Die Edition\DATA\res.dll

      Delete
    3. Also I might add that what I am trying to add on top of HelixMod is Reshade

      Delete
    4. I'm not sure but I think you would not use the full path there. Try just the dll name itself of 'res.dll', and as long as it's in the same directory it should be found. Some parts of HelixMod are clunky and don't work well, I don't know if this is one. Check the log.txt to see if it picked it up.

      If that doesn't seem to work, IIRC reshade also has a proxylib mechanism you could try to have it be first, and HelixMod second.

      Delete
  9. Hi!
    i tried recently to play again to DOOM and RIDDICK assault on dark athena on 3d vision with reshade.

    I don't remember how i managed to have both working at that time but today i'm unable to have both working together.

    the 3d wrapper and reshade work fine when used alone.
    But once i try to use both, the one with the changed opengl32.dll didn't work.
    i tried to add ProxyLib = game path under general in 3dwrapper.ini but it don't work.

    Is there something special to do with those wrappers?

    ReplyDelete
  10. Hello!

    Is there a possibility to use more 1 proxy dll? I need a fixed DLL for the game to run without crashes, and I want to add Heix and SweetFX.

    ReplyDelete
  11. For anyone wondering, I think I managed to get helixmod + another (widescreen) d3d9.dll mod + ReShade working by renaming the ReShade DLL to dxgi.dll

    ReplyDelete