Sunday, June 2, 2013

Guild Wars 2

Fix by Eincrou
Updated June 3, 2013


3D Video Showcase

Cutscene backgrounds are where they should be now!
You can see bad shadows on the characters due to Ultra shadows settings.


Created using game version: Gw2: 18,997

Description

It's the end of the year, so it's safe for me to give Guild Wars 2 my award for Best Stereoscopic 3D Game of 2012.  This award is coveted by nobody in the world, ever.  But if it was, ArenaNet would be proud today.

It has a dynamically rendering mouse, for goodness' sake.  This game was designed to be played in stereoscopic 3D.  It's a mind-blowing experience.

GW2 released with a number of anomalies, namely shadows and some UI elements, but guess what:  every single one of these issues has been addressed by the developer, ArenaNet.  Dynamic shadows and ground spell effects remain slightly too deep, but it's acceptable.

The only thing the Helix Mod is really needed for is personal preference issues.  I like UIs to render with depth.  That is what this fix accomplishes.

This fix solves:

  1. The entire HUD renders with depth, as do menu windows. Some elements render more shallow. See Problems not fixed item #2.
  2. The 2D backgrounds on the log-in screen and cutscenes are now.... really in the background. It renders deeper than the character models now.  How much depth it needs depends on your convergence, so feel free to adjust the depth in C64CB18C.txt, 9C5106ED.txt and 34C7FE12.txt. Change the first number after def c224 (default is 0.8).

Problems not fixed:

  1. There are still major problems with lighting and shadows on the Ultra shadows setting.  They're kind of rare outside of cutscenes, but lower your shadows to High or below if it's an issue for you.
  2. Some interface elements render differently.  Vendor menus, the skill menu and chatbox text are a few examples.  Use the 2D hotkey ( NumPad 0 ) if you find one of these situations getting in your way.
  3. The UI art is designed to be at the very margins of your screen, so horizontal clipping is inevitable.  This will vary depending on the amount of depth you have the game at, so feel free to adjust the default 0.3 setting for UI depth.
  4. The mouse cursor still comes up to screen depth when over an interface element.  This is probably impossible to fix.

Change Log:

  • v7: (6/3/2013) Going back to old version of dll, since the new one makes mouse turning not work. Changed preset hotkeys. Fixed some dumb errors in several shaders.
  • v6: (6/2/2013) Using new version of dll, eliminating the need for workarounds. Changed preset hotkeys.  Changed code to allow users to quickly change UI depth presets from within DX9Settings.ini.
  • v5: (12/29/2012) Fixed some additional cutscene elements.
  • v4: (12/28/2012) Optional version that use proxy library workaround for Helix Mod release dll version. Texts no longer "float."
  • v3: (12/27/2012) Added the damned buff/debuff duration outline.
  • v2: (12/26/2012) Cutscene/main menu background depth fixed.
  • v1: (12/25/2012) Initial fix for UI depth.

How To Get It Working

  1. Extract the zip file to the same location as "Gw2.exe."
  2. Open DX9Settings.ini with Notepad.  Change line 2 to the exact path of d3d9fx.dll.
Example: Proxylib = C:\My Games\Guild Wars 2\d3d9fx.dll
SweetFX is included with this fix, because the fix does not work with the release dll. I have disabled all visual modifications, but you are welcome to play around with it in SweetFX_settings.txt.

Preset Hotkeys:

This fix uses hotkeys to control the depth of the user interface.  UI depth is OFF when the game starts.  Use preset hotkeys 2-4 to give your UI depth.  The default settings are:
  • Preset Key 1: NumPad 0 0 depth
  • Preset Key 2: NumPad 1 0.3 depth
  • Preset Key 3: NumPad 2 0.5 depth 
  • Preset Key 4: NumPad 3 0.6 depth 

Customizing User Interface Depth:

You can set the UI depth to whatever you want by modifying the Const3  value under each preset.  This has to be a floating point value, converted to hexadecimal.  There are four presets, so you can have four different depths.

Online Floating Point to Hex Converter

You can also change the hotkeys.  Use the keycode number in the first column on this website:

Keycode Reference

Download


Obligatory Warning: I don't think anyone has ever been banned for playing an online game with a DirectX injector meant to enhance visuals, such as ENB or SweetFX.  Nobody has reported being banned for using the Helix Mod.  I play Guild Wars 2 using both the Helix Mod and SweetFX without problems.  Still, be aware that we can't guarantee 100% that you won't have problems.

102 comments:

  1. Thanks, I'll try it when I get home. Merry Xmas!

    ReplyDelete
  2. I remember this game having problems with shadows in 3D, did they ever fix that?

    ReplyDelete
    Replies
    1. Yes, I mentioned that in the post. Shadows have been greatly improved since release. Every anomaly I had identified while playing has eventually been addressed by the developer.

      I can still tell that shadows and ground effects are a tiny bit too deep, but other than that the game renders 99% perfectly. Performance is still pretty rough, though.

      Delete
    2. This comment has been removed by a blog administrator.

      Delete
  3. This didn't work for me

    I only seem to have 3 or 4 files and each of their images has a padlock on it. Do you need to do something special to get the fix to work?

    Can't wait to see the cutscenes in 3D!

    ReplyDelete
    Replies
    1. Yes, GW2 is really weird and only has 3 files. You're doing okay on that front.

      I usually use the SweetFX injector at the same time I use Helix Mod, so I disabled it so I could see a typical user's experience. And you're right, the fix doesn't work with the release version of the Helix Mod dll.

      But it does work for me in two situations: It works when I am also using SweetFX, and it works with the debugger dll (whether SweetFX is in use or not).

      I played around with some stuff, but I couldn't find a way to get the fix to work with the release dll alone. I've heard of this problem before; where a fix doesn't work with the release dll but does work with the debugger dll. Maybe running another injector at the same time is another workaround for this weird problem.

      For now, I can recommend to use the debugger with the red text turned off (Press F11 until it goes away). I added it to the downloads section of this post.

      Or, you can try out another DX9 injector to run in concert with the Helix Mod release dll (the dll that comes with the fix). I'll use SweetFX as an example, which is amazing and easy to set up.

      http://www.guru3d.com/files_details/sweetfx_shader_suite_download.html

      First make sure FXAA antialiasing is disabled for the game. SweetFX has its own AA method, which conflicts with FXAA.

      To get it working with Helix mod, extract SweetFX to the same location as Gw2.exe and rename d3d9.dll to d3d9fx.dll. Then put the Helix Mod release dll (the one from the fix's zip file) in that location, and make sure it's called d3d9.dll.

      Now, open DX9Settings.ini and add "Proxylib = (...)\Guild Wars 2\d3d9fx.dll" (without the quotes) to the first line under [General]. Change (...) to the exact path of your Guild Wars 2 folder.

      After that, the last thing to do is load the game. The Helix Mod fixes should be working now, too.

      Play around with SweetFX settings in "SweetFX_settings.txt" and find what you like. I recommend cranking up Lumasharp and enabling Curves. You can tab out of game to edit and save the settings file. They will take effect when tabbing back in.

      Let me know which of these two workarounds you tried, and if it worked.

      Delete
  4. That seemed to fix it.

    I really like it. I can tell you have put some effort in to get the layering of the different objects right.

    There are still some cutscene anomolies e.g. waterfall effects; the UI also has lots of different layers. It would be awesome if these could be made to sync.

    But great work!

    ReplyDelete
    Replies
    1. ps used the debug method

      Delete
    2. Good, I'm glad that worked for you. What's wrong with waterfalls? Could you take a screenshot?

      I didn't layer the UI elements, that's just how it renders, unfortunately. The only layering I did intentionally was to make text slightly closer than the art.

      It's probably technically possible to make everything on the UI render at the same depth, but it would take more work than it's worth. Like with Darksiders, not all of the elements on a shader behave the same way. I use the 2D hotkey (the comma button) to put everything back to normal when I need to use menus.

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

    ReplyDelete
  6. Hello again

    Yeah I really like it.

    I have set up macros for hero screen and inventory.

    Possible fixible issues remaining:
    Buff cool downs timers - I know you are aware but good luck!
    Chat text is too shallow.

    Guys set shadows to low and reflection to off.

    You soon get used to shadows and IMO the water bodies look way better with reflection set to OFF - and the FPS boost is MASSIVE! The devs must have worked hard to make reflections: OFF look really good. Try it.

    ReplyDelete
    Replies
    1. "Buff cool downs timers - I know you are aware but good luck!"

      I went through more than 800 shaders looking for it yesterday. That is only 10% of the nearly 8,000 vertex shaders the game uses. The responsible shader could be literally anywhere, and if I blink at the wrong time, I'll miss it.

      Add in the fact that I have to be in combat so a buff or debuff is active, so I can see if the white outline goes away for half a second.

      I was lucky in that most of the UI was in the first eight shaders, and a few stragglers were in the low hundreds. Those outlines will have to go unfixed for now.

      Stuff like this is why I added a hotkey to return the UI to normal if there are problems. Someone could use the fix for just the cutscene backgrounds if they wanted.

      Delete
  7. Mate

    Remove the convergence setting. It is not needed and it messes up my map.

    I have removed it and nothing is broken. :)

    ReplyDelete
    Replies
    1. "Remove the convergence setting. It is not needed and it messes up my map."

      I have no idea what you are talking about.

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

    ReplyDelete
    Replies
    1. Does your map work without the fix? Rename d3d9.dll to something else and load the game without the Helix Mod.

      This fix should not affect icons on the main map screen. Only the minimap and its icons should render with depth. Vertex Shader EC931E91 controls the main map icons and mouse cursor, but I didn't modify that shader.

      Delete
    2. Incrasing the convergence always mess the map icons... I understand that EC931E91 can fix this issue, by finding the right values to my personal convergence settings, but I do not understand which parameter I have to change in what. Can you give us noobs a tipp, how to change the deep of the map icons?

      Thank you very much for that great work btw... ;)

      Delete
    3. It might be possible, but the fact that the dynamic-depth mouse cursor is on the same shader complicates matters. The game launched with broken map icons, then they fixed them, and then they apparently broke them again. I don't know how to fix it with Helix mod.

      Delete
  9. My map is broken as well, I have to turn off 3D vision to use it. The icons do not sit where they actually are supposed to be. Also my shadows have this issue where they almost look translucent, I am currently using High shadows. Curious, how much depth are you guys using and where are you setting your convergence point, I am using my character zoomed out a little as a point to set by.

    ReplyDelete
  10. Hello all,

    The map can be fixed by removing the "Convergence = 0x4202892e" setting in the DX9Settings.ini file. It isn't needed in there and resets convergence, breaking the map. When you take it out you will need to re-adjust your convergence settings on the map.

    That was what I was talking about a couple of posts up.

    ReplyDelete
  11. "The map can be fixed by removing the "Convergence = 0x4202892e" setting in the DX9Settings.ini file."

    Ok, now I see why I couldn't replicate the map problem. DX9Settings.ini in the fix does not come with that line of code.

    That line is automatically written when you press F7 after pressing a hotkey, saving your current depth and convergence settings to that hotkey.

    ReplyDelete
  12. It took a long time, but I found and fixed the (de)buff duration highlight. It was hidden all the way on vertex shader 5,712. Thankfully my guardian has a buff that lasts 10 hours, so I could search for it comfortably out of combat.

    I just updated to v3 of the fix. At least I could fix one of Andy's requests. The chatbox text isn't possible (to my knowledge), I'm sad to report.

    ReplyDelete
  13. @ Eincrou

    I <3 you!!!

    You have made an already amazing 3d game - even better.

    I love this game! Chat box smatchbox - it's nothing. That cooldown was the issue and you have nailed it.

    The only thing that bothered me about this game was the cutscenes and it would have been nice to have a little UI depth to make it easier on the eyes and you fixed both! Awesome work mate!

    This now deserves the 'Helix Fix' tag.

    I want to post screenies!

    ReplyDelete
  14. I coped the files to the GW2 directory and game loaded but red text wouldn't disappear with F11, so i edited the ini file with proxy and now the game wont load.

    Thanks for your hard work with this one, i play GW2 a lot.

    ReplyDelete
  15. "..but red text wouldn't disappear with F11.."

    You might have to press F11 a bunch of times before it finally goes away.

    "..so i edited the ini file with proxy and now the game wont load."

    What other injector were you trying to use? Did you try the same one I used in the example, SweetFX?

    ReplyDelete
    Replies
    1. Not sure why, but it's working fine now :)

      I removed the proxy line, here is a screenshot, should the text over the skill icon bar appear like this?:

      [img]http://dl.dropbox.com/u/9850795/Guild%20Wars%202/Screenshots/Gw201_99.jps[/img]

      Delete
    2. Yes, I made the text do that on purpose. The depth values are a percentage of the total depth, so the text barely floats above the art at the depth I play at. It's kind of cool at 50% depth. It looks like you play at around 100% depth, so the effect is actually pretty annoying. lol

      In v4, the SweetFX version, I changed the text to be at the same depth as the rest of the UI. If you're fine with the debugger method, then only extract the SavedVariables folder and overwrite your current one.

      Delete
  16. The red text is a bit funny

    I find that sometimes F11 doesn't always remove it first go or even 50th! It does go though. I played for about 20 minutes and then thought to F11 again and it worked!

    It is one of those intermitant thingies but I know it will go eventually.

    ReplyDelete
  17. Hello again

    I notice in some cutscenes some of the shaders are still 2D. This was especially true with the low level Charr.

    Will you be adding any 'touch-ups' Eincrou, if you come across any new textures?

    ReplyDelete
    Replies
    1. I fixed that issue and updated to v5. Yes, I will continue to support this fix. Let me know if you find any other problems as you play.

      Delete
  18. Is there a way of determining if sweetfx is working?

    ReplyDelete
    Replies
    1. "Is there a way of determining if sweetfx is working?"

      This is a vague question; I don't know what you mean by "working." SweetFX is included with the fix, but all of its visual modifications are disabled. If you first set your DX9Settings.ini to the proper Guild Wars 2 directory for your installation, you can tell SweetFX is "working" when GW2 launches without crashing, and the Helix Mod fixes are active.

      Now, if you mean you're trying to enable the visual modifications, I suggest opening SweetFX_settings.txt and enabling the USE_SPLITSCREEN effect. It will show the original game on the left side, and your modifications on the right. Give the Lumasharpen and Curves effects a try.

      Delete
  19. Thanks for working on this. I haven't had a chance to try V5 much but the 2 scene I saw were flawless! Nice!

    Two things:

    1 Will you add a couple of SweetFX_settings.txt files you think look good with GW2 that we could try please? Yes I am lazy - but there are so many options to choose from!

    2 PLEASE help me pick a main and second! I have levelled a norn Warrior to 29 and then the following: asuri Ranger, charr thief, human necro and silv ele to around the 17-19 mark. I don't like the silv or asuri scenary but like the other races' environments alot. I would like a character that I can level solo and then take with me to WvW as I gain confidence.

    Although I am really enjoying Warrior (I seem to be able to steam through most critters which is cool); I am however worried it will get boring later on. I quite like my thief too.

    I am not enjoying Ranger as much as I hoped. I think I would struggle with the cloth characters because I am not good enough.

    Would you recommend re-rolling an engi and guard? Would the guard be too similar to warrior? Would the engi lack servivability?

    Would love some feedback mate! 'till then, I think I will level the thief :)

    ReplyDelete
    Replies
    1. "1. Will you add a couple of SweetFX_settings.txt files you think look good with GW2 that we could try please?"

      lol. It's way less complicated than it looks. The settings I always go for are to turn on SMAA, Lumasharpen, and Curves. (SMAA requires in-game anti-aliasing to be OFF).

      Default settings for SMAA and Curves are good, but I go down to Lumasharpen's settings and increase "#define sharp_strength" to 2.00. Turn "USE_SPLITSCREEN" on while making your changes.

      "2 PLEASE help me pick a main and second!"

      I created a Sylvari Thief and a Human Guardian when the game came out. The thief was supposed to be my main, but I stopped at level 40. The guardian was what I took to 80. After that, I didn't play for two months.

      I went back to it a week ago to try a Mesmer, which made me want to try using the Helix Mod on this game. I've played to about level 10 and it's a very interesting class. I've never seen anything like it in an MMO.

      It's a cloth class, but you constantly create clones that enemies will aggro onto. I've only tried these three classes, but I think you could try a Mesmer for a bit before deciding.

      Delete
  20. Please can someone help me with sweetfx. I have downloaded the v5 file from above and used a custom settings from a website that makes the pallette look nice, but I cant tell if sweetfx is working, when I press pause break nothing happens - i thought this disabled the sweetfx?

    My DX9Settings.ini says this on line two: Proxylib = F:\Guid Wars 2\d3d9fx.dll

    ReplyDelete
    Replies
    1. "..i thought this disabled the sweetfx?"

      Well, SweetFX loads when you boot the game, but the SweetFX_settings.txt that comes with the fix has all of the effects turned off. There are a few ways to know if SweetFX is running.

      1) In this particular situation, if the game loads without crashing, and the UI has depth (the Helix fixes are working), then you know SweetFX is working.

      2) SweetFX also creates a "log.log" file in your Guild Wars 2 folder. Look for that file and see if it mentions any errors.

      3) Pressing the Print Screen key should create a screenshot in your Guild Wars 2 folder. The game itself will also create a screenshot, but that gets saved somewhere else. SweetFX's screenshot should save to the same location as Gw2.exe.

      I always turn on USE_SPLITSCREEN when creating a profile for a game, so I can see the changes I'm making. I've never downloaded a custom profile for a game, so I don't know about that.

      Delete
    2. The instructions do say this though:

      "There is one thing you need to do before loading the game, or it won't work. In DX9Settings.ini, change the second line to your Guild Wars 2 directory. For example:

      Proxylib = C:\My Games\Guild Wars 2\d3d9fx.dll"

      So shouldn't I use the proxylib? I have downloaded a settings file already, so this should have overwritten the one from the zip file on this site. But I still cant see any changes to color etc.

      Delete
  21. "So shouldn't I use the proxylib?"

    Um, yes, you should follow the instructions. I gave you three ways to see if SweetFX is active, but you haven't told me your results for any of them.

    I'm willing to help, but if you don't follow the advice given, it's pointless. Give me the results of those tests before anything else.

    ReplyDelete
  22. I really am struggling qwith the instructions.

    You say:

    "This version has a copy of SweetFX that should allow the fix to work with the release version of the Helix Mod injector. I turned everything off, so it will not affect the visuals of your game, but I suggest you play around with it! Remember to turn off FXAA in-game if you want to use SMAA."

    But the link you provided references guru3d, how can you disable the content of that file at guru? All I am after is this:

    3dfix link to be used with sweetfx stating if we use the proxylib code or not with sweetfx ENABLED, there is no instructions on how to enable sweetfx or even test it in game to confirm its working.

    My game loads fine with proxylib and without proxylib and its in 3d!

    Thanks :)

    ReplyDelete
    Replies
    1. OOps, never saw your reply above!

      log file states:

      full path: F:\Guid Wars 2\
      redirecting CreateDevice
      initialising shader environment
      redirecting CreateDevice
      initialising shader environment
      redirecting device->Reset
      initialising shader environment
      redirecting device->Reset
      initialising shader environment
      initialising shader environment
      initialising shader environment
      initialising shader environment
      initialising shader environment

      Delete
    2. Ok, that's one of the tests. Now give me the results of the Print Screen test.

      Delete
    3. Thanks for your help by the way!

      No screenshot exists when I press print screen:

      Here is my config and a 3dscreenshot too:

      http://photos.3dvisionlive.com/Milamber/image/50e23eb5a3e0675e03000000/

      https://docs.google.com/open?id=0B-QAOiRWZHeEY25lVktibUZXQnc

      Delete
    4. If there's no screenshot in your GuidWars2 folder, then SweetFX is not loading properly.

      Next: Is FXAA disabled both in game and in the NVIDIA control panel? SweetFX will not work with anti-aliasing enabled.

      Delete
  23. Yep, both were disabled CP and in game:

    https://docs.google.com/open?id=0B-QAOiRWZHeERExkRnVuT1M1Rjg

    ReplyDelete
    Replies
    1. Ok, I'm running out of ideas. Do you have all of these files in your Guild Wars 2 folder?

      http://ft.trillian.im/8fd7a5e0249c5fa06ef837c51313035a75b7de5c/6dkQLlOa3xPvHwQucOCGBj2meQX6u.jpg

      Also, in your screenshot you're still using the Helix Mod debugger. That shouldn't make any difference, but at this point it's worth trying the release d3d9.dll that comes with v5.

      Delete
    2. Now that is random! We both using Directory Opus - I thought I was looking at my screenshot!

      I have highlighted what I have that you don't:

      https://docs.google.com/open?id=0B-QAOiRWZHeEZ1k4U2R1WjR2SVE

      So to get this right,

      1. I downloaded sweetfx from here: https://s3.amazonaws.com/eincrou/HelixMod-GuildWars2_v5_SweetFX.zip

      2. Copied my own SweetFX_settings.txt

      Ran game.

      Perhaps you can do a quick dot list of what you have done, with the exact URLS and your dxsettings.ini?

      Delete
  24. Nearly Fixed!

    I ended up downloading flight FX which is a sweetfx gui and I just ticked enabled for GW2 and bam... here is a screenshot, but and its a big but! The fix you did doesnt look like it is applying because the text near the skill bar isnt offset and I cant press "," or "." to adjust the depth.

    Here is a screenshot: http://photos.3dvisionlive.com/Milamber/image/50e24e9aa3e067100c000000/

    ReplyDelete
    Replies
    1. Probably because the program overwrote the Helix Mod d3d9.dll with SweetFX's version.

      If d3d9.dll is 166KB in size, rename it to d3d9fx.dll. Put the release version of d3d9.dll that comes with v5 in its place. It's 210KB.

      Here are the contents of my DX9Settings.ini.

      [General]
      Proxylib = F:\+Games\+RPG\Guild Wars 2\d3d9fx.dll
      DefVSConst1 = 250
      Preset1Key = 188
      ; 188 = , key
      Preset2Key = 190
      ; 190 = . key

      [Preset1]
      Const2 = 0x3f800000


      [Preset2]
      Const2 = 0x00000000

      Delete
    2. It was 166KB in size so I did what you said and now sweetfx wont work and the 3D is also not working from your fix.

      I am over this to be honest, but appreciate your help, one last thing would be this if you dont mind!

      Zip up your sweetfx and fix into one zip and I will unleash that onto my pc and see what goes down.

      Delete
    3. "Zip up your sweetfx and fix into one zip "

      lol. That's exactly what I did to create the versions of the fix that come with SweetFX.

      The point was so that the release version of Helix's d3d9.dll would work. So people wouldn't have to deal with the red text of the debugger.

      I literally have no idea why you can only run one or the other. I even tried the same outdated version of the debugger you're using, and SweetFX still works for me.

      Sorry. Try it on another game. SweetFX really is great.....when it works. lol

      Delete
  25. Well I tell you whats weird. that V5 zip.. I unzip it to my guild wars 2 folder after removing everything 3ddfix related and sweetfx, edit the dxsettings.ini and neither your fix or sweetfx works, so whats is clearly saying something is very wrong. It should work for all if that zip has content that is spot on... just tested it on another rig and same problem.

    Tested Sweetfx and helix Dishonored fix and it works great....

    ReplyDelete
  26. @Eincrou

    Remove all of your Helix fixes and sweetfx files.

    Download that v5 zip and edit the dxsettings.ini to point to your game directory as per your instructions and tell me that your game will run with Helix fix!

    The debugged version works fine, but not v5 which is why all of the troubleshooting has failed to work, I bet that v5 is messed up.

    ReplyDelete
    Replies
    1. "Download that v5 zip and edit the dxsettings.ini to point to your game directory as per your instructions and tell me that your game will run with Helix fix!"

      Just did. It works for me.

      Delete
    2. When you laynch GW2, can you adjust the depth with the "," and "."?

      Also.. can you upload your SweetFX_settings.txt

      Delete
  27. FIXED!!!!!!!!

    Downloaded Sweetfx from guru3d
    Renamed the d3d9.DLL to d3d9fx.dll
    Applied the d3d9.DLL from the HelixMod-GuildWars2_v5_SweetFX.zip
    Added the Proxylib = F:\Guild Wars 2\d3d9fx.dll

    If I just use the HelixMod-GuildWars2_v5_SweetFX.zip file nothing works for sweetfx, I had to use the original link from Guru3d, which someone else in this thread also stated. I've used sweetfx and InjFX injectors for a long time with Skyrim mods via Borris ENB and never had any dramas, editing code is what I do - but this has been really touch and go. All I would suggest to anyone is, use that HelixMod-GuildWars2_v5_SweetFX.zip for the dll only and grab the guru3d sweetfx files, how similar they are I don't know, but it never worked for me.

    ReplyDelete
    Replies
    1. Well, I just realized why it wasn't working. It had nothing to do with the files that come with the fix. I didn't look carefully enough at the first screenshot you sent:

      https://docs.google.com/open?id=0B-QAOiRWZHeEY25lVktibUZXQnc

      The proxylib setting in DX9Settings.ini was pointing to "F:\Guild Wars 2\d3d9fx.dll" but your game was actually in a folder called "F:\Guid Wars 2" where "Guild" was missing an "L".

      We wasted a bunch of time on a simple typo. Heh.

      Delete
    2. Damn!!

      Ahh well!! It's working now and thanks for your help :)

      Does helix Far Cry 3 fix work with Sweetfx?

      Delete
    3. I just bought Far Cry 3 yesterday and haven't had a chance to play it yet. It should definitely work. Every game I've tried running SweetFX with a Helix Mod fix works. Burnout Paradise, Darksiders, Splinter Cell: Conviction, Guild Wars 2, etc.

      All you have to do is rename the SweetFX d3d9.dll to something else (I like using d3d9fx.dll) and add its path to a "Proxylib = " line in the [General] section of DX9Settings.ini.

      Unlike the Helix Mod, SweetFX also works with DX10/11 games. That's what dxgi.dll and dxgi.fx are for.

      Delete
  28. Got it all working with Sweetfx, but with the retail version it does require the helix fix to be in two places, if you would like my SweetFX config let me know. I have modded the XML a fair bit and tweaked SweetFX.

    Here are some 3D pics of the Sweetfx config

    http://photos.3dvisionlive.com/Milamber/

    ReplyDelete
  29. @Eincrou

    Great heads up with the Mesmer! There was me saying I probably wouldn't like mesmer but they're awesome
    and I am really enjoying it. There are also a fantastic couple of vid tutorials by MrPrometheus0110 on youtube.

    Thanks mate! :)

    ReplyDelete
  30. Quick question, how can I tell if GW2 is using the Helix 3D profile?

    ReplyDelete
  31. @Eincrou I found some really bad shadow problems with v5, your fix is defintely operational since I cna press "comma" or :period" key to adjust screen. I have uploaded the pics for you with their location:

    http://photos.3dvisionlive.com/Milamber/album/50ef2d91a3e0676849000008/

    ReplyDelete
    Replies
    1. Yes, this is already in the Problems Not Fixed section. This fix is not supposed to do anything to shadows or lighting. These issues can be eliminated by simply turning down shadows in the graphics menu.

      Delete
  32. I wonder if Helix can create a 3Dfix then, because this game is DX9 and shadows are still bad at medium.

    ReplyDelete
  33. Helix fixes do not work on Windows 8. This game will not work with Windows 8...

    ReplyDelete
  34. Actually the problem with Windows 8 and GW2 is that it doesn't work with the d3d9.dll...

    Anyway around this?

    ReplyDelete
  35. all i gotta say is wow. The fix makes the game look even better with a 3d ui! thanks!

    ReplyDelete
  36. How can i use your Mod but without have the HUD and Menue and so on in depth?

    ReplyDelete
    Replies
    1. If you read the very detailed and extremely useful post that I wrote to explain this fix, you will notice two important things related to your question:

      1) This fix only does one thing: it makes the HUD and menus have depth.
      2) The HUD and menu depth can be disabled with a hotkey.

      What do you want from a fix for GW2? I've been wanting to change the structure of the code so it's easier for users to customize depth. If there's something you want (and I know how to do it) I'll try to add it to the fix.

      Delete
  37. Is there a way to make the UI a bit further back so its a little easier to see?

    ReplyDelete
    Replies
    1. Yes, and this gave me an excuse to go back and improve this fix, as I've been wanting to do for a while.

      The UI goes all the way to the left and right edges of of the monitor at screen depth, which causes clipping when moving it in 3D space. I had set the default UI depth to where the clipping wasn't too annoying for me, but it really varies based on your 3D Vision depth setting how much UI depth you can get away with.

      I updated the fix so that users can easily choose the depth of the entire UI. Clear out all of the old version's files and install version 6. Read the "How to get it working" section in the main post for instructions on how to change the depth presets to your liking.

      Delete
    2. Downloaded 6 and deleted the previous files and the map isnt working nor can i turn the camera using the mouse

      Delete
    3. I didn't foresee a random, unexpected problem like that, so I didn't playtest v6. The mouse turning problem is caused by the new dll.

      I had to modify this again to use the old dll, which means going back to using a workaround for the fact that the old release dll doesn't work properly with GW2.

      Once again, clear out v6 and install v7. If you were previously using v5, you probably already know how to set the proxylib, but check the instructions if you want to change the depth presets.

      Delete
    4. Thank you for the quick update. I cant figure out how to change the depth of the UI. Not sure what im doing wrong.

      Delete
    5. I had to change the preset hotkeys. Check the instructions in the main post for the new hotkeys.

      Delete
  38. This comment has been removed by a blog administrator.

    ReplyDelete
  39. This comment has been removed by a blog administrator.

    ReplyDelete
  40. Hello, I have both sweetfx, and helix mod working great. My only problem is that my map markers are rendering at the wrong depth. I have tried deleting the convergence settings in the "DXsettings", but when i return to the game, adjusting the convergence in the map also breaks the convergence in game.

    What am I missing?

    ReplyDelete
    Replies
    1. I just tried it and had the same problem with the map icons.

      Unfortunately ArenaNet broke the map in S3D again. The icons' depth is affected by convergence even when I looked at the game with the Helix fixes disabled.

      When I made this fix, I had identified the vertex shader for the map icons, but the mouse cursor is also on that shader. While it might be possible to force the map icons at screen depth without affecting the dynamic rendering of the mouse, I have no idea how to do that.

      Sorry, but you might have to wait for ArenaNet to fix this really annoying problem (again).

      Delete
  41. Can you do this without a 3d screen?

    ReplyDelete
  42. This comment has been removed by a blog administrator.

    ReplyDelete
  43. The ONLY one tiny thing that does not work for me is the little tiny green arrow over players heads when they have been "delevelled" for a zone. It floats at screen level, and gives me a headache after a while. Apart from that, awesome job!

    ReplyDelete
    Replies
    1. That green arrow was 2D when the game launched, then the developers fixed it about a month later. A few months ago someone reported that it was broken again. You should make a report to the developers so that they will hopefully fix it (again).

      Delete
  44. The fix seems to no longer work as of few game updates ago. I tried reinstalling the mod and set the keys but it won't trigger.

    ReplyDelete
  45. Well I got it to work again. For some reason you have to put d3d9.dll, dxgi.dll and injector.ini files in both "Guild Wars 2" and "Guild Wars 2\bin" folder. After that, SweetFX started working again in the post September 9, 2014 patch.

    ReplyDelete
  46. A new patch came out which made this version of SweetFX unworkable. In addition, the game introduced massive rendering glitches when playing using Nvidia 3D Vision. I've created a thread with screenshots showing the new bug introduced by the new patch: Guild Wars 2 Forums - BUG: Shadows/ground fx completely fouled up

    Additionally, someone got SweetFX to work again in Guild Wars 2 using the later version: Guild Wars 2 Forums - [Soluce] Update + SweetFX = Doesnt work

    Not sure if the depth fix can be included in the new version.

    ReplyDelete
  47. Just got a reply back from GW2 support regarding the rendering glitch caused by the recent game build release. They said that GW2 currently does not support Nvidia 3D Vision.

    They did mention to keep an eye on future game patch/updates. So the only hope is waiting until they can support 3D Vision again.

    ReplyDelete
  48. Solutions here did not worked for me. But i'v found a way.
    Just use HelixModLauncher.exe from latest archive.
    In DX9Settings.ini write:

    [General]
    DefModuleName=gw2.exe
    InitMouse=false //for mouse rotation to work in game

    ReplyDelete
  49. This comment has been removed by the author.

    ReplyDelete
  50. It's really great that after last patch I can play GW2 again (using shaders at medium)! The only (annoying) issue I could observe were the broken target rings. As a hotfix I simply disabled its PS as I didn't want to cycle through thousands of VS to find a way to fix it. I hope Arenanet will fix it in the future. There is still the arrow above the name plate that indicates which target is marked. So far I couldn't observe other UI elements that are disabled by the hotfix. You can download my hotfix here: https://s3.amazonaws.com/3d4dd/GW2_disable_target_rings.zip. Extract it to ...\Program Files (x86)\Guild Wars 2\ and additionally to ...\Program Files (x86)\Guild Wars 2\bin\. As I don't use SweetFX I don't know if the original fix from this post still works. If You use the SweetFX fix just add E698F718.txt from my hotfix to the folder ShaderOverride\PixelShaders.

    ReplyDelete
    Replies
    1. This is a pretty good solution right now:
      Copy both:
      -3d4dd's ShaderOverride folder and d3d9.dll
      -OP's v7 ShaderOverride folder and DX9Settings.ini
      To your GW2 directory and GW2/bin directory.
      Remove the Proxylib line in both DX9Settings.ini
      Set Shaders to Medium in game.
      This gets rid of the annoying ring, has no graphical glitches, and gives you all the advantages of the original fix.

      Delete
    2. Disabling all Post Processing in game gets rid of annoying light sources at screen depth.

      Delete
  51. As of the expansion today they have finally added action style camera with a target crosshair. Unfortunately this is not 3d compatible. Would be awesome if someone in the know could take a look at it.

    ReplyDelete
  52. ArenaNet has just released a beta 64-bit game client of Guild Wars 2, which can be downloaded from account.arena.net/content under "OTHER CLIENTS". This eliminates the "Out of memory" crashes that's plaguing the 32-bit game client. Though I have no luck getting the Helix Mod fix to work on on the 64-bit version.

    ReplyDelete
  53. I tried the 64-bit version of d3d9.dll that's in the Helix Mod Dll Mod Pack file. It loaded the shaders, but turning anything with the mouse wouldn't work in-game.

    ReplyDelete
  54. I'm working on an updated fix for this, I have moved the new updated cross-hair into depth with the help of 4everawake and darkstarsword.
    You can add 'InitMouse = false' to the DX9Settings.ini to fix the mouse turning

    However when I use the updated client and x64 dll the original fix for depth (my modifications still work fine) the preset to modify the depth no longer work.

    Can you point me to the version of the dll you are using where this works? I'm really scratching my head why this is happening atm.

    ReplyDelete
    Replies
    1. I've resolved this issue on my version, it's due to depth preset commands used being incompatible with the later dll's.

      Delete
    2. Dll files are from: https://s3.amazonaws.com/-HeliX-/DllsModPack.zip
      As you mentioned, I'm not able to use the preset keys as well.

      Delete
  55. I have resolved this problem and should soon be able to offer a new updated version of this fix. I have managed to push the new action cross hair to a good playable depth, and got all the depth functions for the previous fix working again. I've also made some improvements to various depth settings. (on preset 1) and incorporated the fix to disable the ground target rings. (which are not really needed especially in the new mode.)

    The fix will be completely 64x compatible. I would say its now 3d ready again. I have one texture to hunt down now which is a little tricky because it's to do with the masteries and I need a high level character to stand still in a quiet zone for a few minutes ;)

    ReplyDelete
    Replies
    1. Removed the sweet fx dependency as well. As I found this was no longer necessary.

      Delete