Friday, May 2, 2014

Hearthstone: Heroes of Warcraft

Fix by Eincrou




3D Video (Skip to 18:17 to see the game board working properly)

Menus
Game Board

Created using game version: 1.0.0.5170

Description

This is probably the simplest "fix" on the blog, but I think it's extremely useful and worth sharing with others.  In the six months that I've been playing Hearthstone, it never occurred to me that the game might be viewable in stereoscopic 3D.  I had assumed that many of its visual elements were 2D.  The truth is that the entire game is composed of 3D models, from the menu graphics to the game boards to the particle effects.  Even the cards are perceptible as 3D models if you have high enough depth.  And the best part is that the game has no rendering anomalies!

The only major problem is that different convergence values are required for menus and for when you are in a game.  This fix addresses that problem.

This fix solves:

  1. Menus and game boards require radically different convergence values.  Manually changing them is annoying.

Problems not fixed:

  1. None that I know of.

Change log:

  • v1: (5/2/2014) Initial fix with depth/convergence presets.


How To Get It Working

  1. Extract the .zip file to the same location as "Hearthstone.exe"
  2. Follow the instructions below on allowing the game to render in stereoscopic 3D.
  3. When in the game menus, press the F1 key and then tune your depth and convergence values to your liking.  Press F7 and the values will be saved to the F1 key.
  4. Repeat the same process for the game board by pressing F2, finding your preferred stereoscopic values, and then pressing F7 to save them to the F2 key.
  5. Enjoy easily and quickly adjusting your stereoscopic settings as needed!

Getting Hearthstone to run in stereoscopic 3D:


Hearthstone has no official 3D Vision profile from Nvidia and so the game will not even run in 3D.  This can be easily resolved by associating Hearthstone with another game's profile.
  1. Download NVIDIA Inspector: NVIDIA Inspector Download
  2. Extract and run the program as an administrator.
  3. The main window has a row that says Driver Version near the middle.  To the right of that row is a tools icon.  Click it.
  4. In the Profiles drop down menu in the top-left corner, find the "Hearthstone: Heroes of Warcraft" profile.
  5. On the top toolbar, find the icon to "Remove application from current profile."  It's the blue icon with the red X in the corner.  Remove hearthstone.exe from the profile and accept the warning message.
  6. Now, select the profile for "Aion"
  7. On the top toolbar, find the icon to "Add application to current profile." Locate your Hearthstone install folder and select Hearthstone.exe.
  8. Confirm that hearthstone.exe appears in the green bar below the toolbar.  Press the "Apply changes" button on the top-right corner.
  9. 3DTV Play Users: Hearthstone's "fullscreen" mode is borderless windowed mode and will not work with 3DTV Play if your desktop resolution is not already in a 3DTV Play supported mode.  To fix this, set your desktop resolution to 1920x1080 @ 24Hz or 1280x720 @60Hz.  Revert the resolution back to normal when finished playing.
If you want to use SLI for Hearthstone (....really?), then change the SLI compatibility bit to 0x02402005.  Change it back to 0x02400405 if you want to run Aion with SLI.

Preset Hotkeys:

Remember that pressing F7 saves your current depth and convergence values to the last preset key you pressed.  The default hotkeys can be changed.  Reference the linked chart for keycodes.  Use the number from the second column: Keyboard Keys and Key Code Values
  • Preset Key 1: F1 By default, a good menus setting.
  • Preset Key 2: F2 By default, a good game board setting.


Download 

16 comments:

  1. Holy Balls dude, this was the most amazing thing I have seen in a long time. I didn't think hearthstone used directx for rendering so 3D wasn't ever something I considered. Man after playing the game in 2D for so long to have this come along, it's like a completely new experience. Thank you :)

    ReplyDelete
  2. Nice update, much appreciated it's perfect now.

    ReplyDelete
    Replies
    1. I did my initial testing with the Aion profile, but since using SLI required changing the compatibility bits I wanted to recommend a different profile for those who might also play Aion. I didn't notice that shadows were bad with the rFactor profile until later. There are probably other profiles with the same SLI bits as Hearthstone that will work perfectly, but I'll let someone who is motivated to do it figure that out, haha.

      Delete
  3. I have followed the NVIDIA inspector steps, however it just did not swap to 3d automatically. I also did not get the overlay from 3dtv play. It felt like it is because of the game not being in fullscreen (It does not have fullscreen, all it has is windowed fullscreen). Am I missing something?

    ReplyDelete
    Replies
    1. Yes, this game's "fullscreen" is actually borderless windowed. I don't know much about 3DTV Play, but I've heard that it requires exclusive fullscreen to work. Hopefully you have a 3DV monitor you can use for this game.

      Delete
    2. Solved the issue and found more about the system actually, here is what I did:
      - Swap the desktop resolution to 1920x1080p 24Hz and tadaa. 3DTV has only two options, 1080px24 or 720px60. Apparently, it does not have to be fullscreen, however the content must be viewed in one of the formats above by any means. Changing the resolution to 3D formats from NVIDIA control panel forces the desktop to be viewed in 3D. So everytime I want to play, I have to switch my resolution from 1080px60 to 1080px24 3d.

      For the people who wants this to work on 3dtv play, here is the TLDR:

      - Do all the steps Eincrou mentioned
      - Everytime you want to play Heartstone Go to Nvidia Control Panel, change resolution
      - From HD3D subtab, select 1080p (You will notice on the right side, the refresh rate will be 24Hz)
      - After playing the game, revert the changes, 24Hz is not good for anything else

      Delete
    3. Thanks for sharing how you got the game working. I'll add your instructions to the post.

      Delete
  4. Thanks for the fix, working great. However, I'm only getting around 35-45 fps when I'm playing. I usually get 120hz before this fix, I have a gtx 670 so I don't know what the problem is.

    ReplyDelete
    Replies
    1. I just tested Hearthstone with it setup as described in the post. I ran the game in S3D at 2560x1440 with 340.43 beta drivers. The frame rate was an unwavering 60FPS, both in dual-GPU and single-GPU modes.

      I'm not sure what you mean by "this fix." There are two parts to this post: 1) the Helix Mod fix that enables switching depth/convergence presets with a hotkey, and 2) instructions for how to allow HS to run in S3D. The fix shouldn't have any impact on your performance, but running the game in S3D might. A GTX 670 should be able to keep 60FPS @1080p with no problem, so I don't know what the issue could be.

      Delete
    2. I'm guessing the performance issues might have something to do with the Aion profile, not sure what else it could be.

      Delete
    3. I am using the Aion profile without any issues, and even its default SLI bits work properly. You can try adding Hearthstone to any other game profile that has a 3D Vision profile. The "View Compatibility With Games" tab in the NVIDIA Control Panel has a list of every game with a 3DV profile.

      Delete
  5. Hello! I've run the app as an administrator, but everything is greyed out and I can't select the tool icon. Could you help me out?
    Thanks!
    -Jakkjakk

    ReplyDelete
    Replies
    1. Sorry, I don't know much about Nvidia Inspector and cannot troubleshoot it.

      Delete
  6. Thanks a lot! That changes everything!

    Minor defect: you cannot take snapshots (alt + F1 by default, and the Nvidia panel does not allow you to change that hotkey).

    Keep up the good work, here!

    Cheers

    ReplyDelete
    Replies
    1. That's true, I forgot about the default screenshot hotkey being Alt+F1 because I've been using a different key for years now. Regardless, instructions for how to change the depth/convergence preset hotkeys are in the post. And here's how to change the screenshots hotkey: http://3dvision-blog.com/3053-modifying-all-3d-vision-control-key-combinations-as-you-need/

      Delete
  7. Quick as lightning! Thanks!

    ReplyDelete