Assassin's Creed: Revelations 3D Vision
  4 / 6    
@Helix:
It is great that You have found a way to manipulate the shaders itself. This is really a way to solve issues instead of just hiding them as I did with my textures workaround /thumbup.gif' class='bbc_emoticon' alt=':thumbup:' /> It would be great if You could develop an application that allows us users to fix other games, too /biggrin.gif' class='bbc_emoticon' alt=':biggrin:' />
Unfortunately Your fix doesn't work with my game version (boxed, retail). The skybox is at correct depth and the NPC's shadow blobs are gone. But the other issues (sun, moon, PC's blobs, dust) are still present and within the HUD only the minimap gets more depth whereas the other elements are still 2D at screen level. Is Your fix a global one or does it work only with certain screen resolutions etc.?
@Helix:

It is great that You have found a way to manipulate the shaders itself. This is really a way to solve issues instead of just hiding them as I did with my textures workaround /thumbup.gif' class='bbc_emoticon' alt=':thumbup:' /> It would be great if You could develop an application that allows us users to fix other games, too /biggrin.gif' class='bbc_emoticon' alt=':biggrin:' />

Unfortunately Your fix doesn't work with my game version (boxed, retail). The skybox is at correct depth and the NPC's shadow blobs are gone. But the other issues (sun, moon, PC's blobs, dust) are still present and within the HUD only the minimap gets more depth whereas the other elements are still 2D at screen level. Is Your fix a global one or does it work only with certain screen resolutions etc.?

My original display name is 3d4dd - for some reason Nvidia changed it..?!

#46
Posted 01/25/2012 06:20 PM   
@3d4dd:
It should work with any resolution.
I think dll can't find some shaders by their crc32.
I've tested it on steam version (I guess it's the same as uplay version) with 1.01 patch.
Today come out 1.02 patch , but I didn't download it yet.

Also I've notified that crc32's for some shaders are different if iz3d-driver is active.
I know that's nvision driver add some footer for shader correction, but it's should do it when processing shaders in pipeline.
I'll do some tests to find why it happens.
@3d4dd:

It should work with any resolution.

I think dll can't find some shaders by their crc32.

I've tested it on steam version (I guess it's the same as uplay version) with 1.01 patch.

Today come out 1.02 patch , but I didn't download it yet.



Also I've notified that crc32's for some shaders are different if iz3d-driver is active.

I know that's nvision driver add some footer for shader correction, but it's should do it when processing shaders in pipeline.

I'll do some tests to find why it happens.

#47
Posted 01/25/2012 06:38 PM   
I have installed an iZ3D driver but it is deactivated when I play ACR... I also use v1.01 of ACR.
Does it matter for the shader's crc32 which quality settings I use in ACR(AA, post effects, shadow quality,...)?
Or the language (in my case the HUD is in German)? Or the Nvidia driver (in my case 290.53)?
I have installed an iZ3D driver but it is deactivated when I play ACR... I also use v1.01 of ACR.

Does it matter for the shader's crc32 which quality settings I use in ACR(AA, post effects, shadow quality,...)?

Or the language (in my case the HUD is in German)? Or the Nvidia driver (in my case 290.53)?

My original display name is 3d4dd - for some reason Nvidia changed it..?!

#48
Posted 01/25/2012 08:52 PM   
I tested latest 1.02 patch.
They fixed sun and sky box, and removed shadow spots in 3D mode.
Fog and HUD still in 2D and shadows in cut scenes still broken.
Also I've found a bug in my fix - it brakes sun depth with this patch.
This patch made my fix almost useless, but I made update for people who will use it with 1.02 to fix fog/dust.
It fixes sun depth with 1.02 patch, just copy files from ShadersOverride.zip to ShadersOverride folder with replace (only for 1.02 patch !).

@Likay: I made first version of dll wich help you search for shaders and their CRC's.
It doesn't have any nvapi, but I think mine interface replacement method still doesn't work good with iZ3D.
So it's better to disable it before using dll.
At this moments this dll give you ability to look over and dump shaders(with shaders CRC) in the game:
NUM1 - previous pixel shader
NUM2 - next pixel shader
NUM3 - save current pixel shader
NUM4 - previous vertex shader
NUM5 - next vertex shader
NUM6 - save current vertex shader

All shader will be saved in "Dumps" folder in the current game directory (AllShaders - all created shaders by the game, SingleShaders - saved current shaders)

@3d4dd:
I can try to fix this if you send me shaders used by your version of the game.
You can use attached dll to get shaders with their crc.
Just copy dll to the game folder, Run the game, begin it, close the game and pack "Dumps" folder in the game directory.
I tested latest 1.02 patch.

They fixed sun and sky box, and removed shadow spots in 3D mode.

Fog and HUD still in 2D and shadows in cut scenes still broken.

Also I've found a bug in my fix - it brakes sun depth with this patch.

This patch made my fix almost useless, but I made update for people who will use it with 1.02 to fix fog/dust.

It fixes sun depth with 1.02 patch, just copy files from ShadersOverride.zip to ShadersOverride folder with replace (only for 1.02 patch !).



@Likay: I made first version of dll wich help you search for shaders and their CRC's.

It doesn't have any nvapi, but I think mine interface replacement method still doesn't work good with iZ3D.

So it's better to disable it before using dll.

At this moments this dll give you ability to look over and dump shaders(with shaders CRC) in the game:

NUM1 - previous pixel shader

NUM2 - next pixel shader

NUM3 - save current pixel shader

NUM4 - previous vertex shader

NUM5 - next vertex shader

NUM6 - save current vertex shader



All shader will be saved in "Dumps" folder in the current game directory (AllShaders - all created shaders by the game, SingleShaders - saved current shaders)



@3d4dd:

I can try to fix this if you send me shaders used by your version of the game.

You can use attached dll to get shaders with their crc.

Just copy dll to the game folder, Run the game, begin it, close the game and pack "Dumps" folder in the game directory.

#49
Posted 01/26/2012 02:20 PM   
Hi HeliX, have you found some time trying to fix shaders on Brotherhood? Thanks again,

Sam
Hi HeliX, have you found some time trying to fix shaders on Brotherhood? Thanks again,



Sam

#50
Posted 01/26/2012 06:44 PM   
Great! Almost two months after release Ubisoft provides us a patch that finally makes ACB playable in S3D - quite strange regarding the fact that the delay of the PC release compared to the console version was justified with the need to include all the PC special features like support for S3D...

@Helix:
Thank You very much for Your offer to adapt Your fix for my version of ACB! But I'd prefer if You save the time for a skybox fix for AC Brotherhood or AC 2 /smile.gif' class='bbc_emoticon' alt=':smile:' /> As the official patch fixes the skybox and blob shadow issues I'm quite happy with it. Regarding the HUD I adjusted my convergence so that Ezio is at screen level. So the 2D HUD beeing at the same level fits best for me. Regarding the fog and dust I still use my texture mod to remove the "medieval smog" completely as I think the developers exaggerated these effects and prefer a clear view.

I think Your efforts with the fix are not wasted because of the release of the official patch. It could be a great tool to fix other games /thumbup.gif' class='bbc_emoticon' alt=':thumbup:' />
Two "stupid questions" regarding Your shader fix:
- Is there a way to make Your shader overrides (e.g. for the depth of skybox) global so that the user only has to determine the CRC of the shader in a game and then associate it with this global override?
- Is there a way to "turn off" certain effects by a "non-functional" override (input = output)? Several games suffer from issues caused post effects like bloom or blur that can't be turned off in the game options or ini files. Could an override help to get rid of them?
Great! Almost two months after release Ubisoft provides us a patch that finally makes ACB playable in S3D - quite strange regarding the fact that the delay of the PC release compared to the console version was justified with the need to include all the PC special features like support for S3D...



@Helix:

Thank You very much for Your offer to adapt Your fix for my version of ACB! But I'd prefer if You save the time for a skybox fix for AC Brotherhood or AC 2 /smile.gif' class='bbc_emoticon' alt=':smile:' /> As the official patch fixes the skybox and blob shadow issues I'm quite happy with it. Regarding the HUD I adjusted my convergence so that Ezio is at screen level. So the 2D HUD beeing at the same level fits best for me. Regarding the fog and dust I still use my texture mod to remove the "medieval smog" completely as I think the developers exaggerated these effects and prefer a clear view.



I think Your efforts with the fix are not wasted because of the release of the official patch. It could be a great tool to fix other games /thumbup.gif' class='bbc_emoticon' alt=':thumbup:' />

Two "stupid questions" regarding Your shader fix:

- Is there a way to make Your shader overrides (e.g. for the depth of skybox) global so that the user only has to determine the CRC of the shader in a game and then associate it with this global override?

- Is there a way to "turn off" certain effects by a "non-functional" override (input = output)? Several games suffer from issues caused post effects like bloom or blur that can't be turned off in the game options or ini files. Could an override help to get rid of them?

My original display name is 3d4dd - for some reason Nvidia changed it..?!

#51
Posted 01/27/2012 05:07 PM   
@3d4dd:
It's not a big deal, only I need to do - find correct shader and add its CRC to dll.

I'm planning to do dll which will be automatically pick up changed shaders from folder and everyone will be able to edit shaders.
And yes, it'll be possible to skip some effects.

P.S.
Fix for Brotherhood [url="http://forums.nvidia.com/index.php?showtopic=197468"]here[/url] :)
@3d4dd:

It's not a big deal, only I need to do - find correct shader and add its CRC to dll.



I'm planning to do dll which will be automatically pick up changed shaders from folder and everyone will be able to edit shaders.

And yes, it'll be possible to skip some effects.



P.S.

Fix for Brotherhood here :)

#52
Posted 01/27/2012 05:52 PM   
After the patch ACR is OK for me now.
I'm looking forward to try Your fix for ACB.

Just played around with Your dump shader dll and some games with issues.
By this way I discovered that also some disturbing light issues can be removed. In the demo for Kindoms of Amalur: Reckoning there are issues with certain light effects. As I manually selected PixelShader_AC_CRC32_2453C6D7 they disappeared /biggrin.gif' class='bbc_emoticon' alt=':biggrin:' />
After the patch ACR is OK for me now.

I'm looking forward to try Your fix for ACB.



Just played around with Your dump shader dll and some games with issues.

By this way I discovered that also some disturbing light issues can be removed. In the demo for Kindoms of Amalur: Reckoning there are issues with certain light effects. As I manually selected PixelShader_AC_CRC32_2453C6D7 they disappeared /biggrin.gif' class='bbc_emoticon' alt=':biggrin:' />

My original display name is 3d4dd - for some reason Nvidia changed it..?!

#53
Posted 01/27/2012 08:17 PM   
in darksiders the skybox is too small as well. i went through all shaders and saved the two problematic ones.
in darksiders the skybox is too small as well. i went through all shaders and saved the two problematic ones.

NVIDIA TITAN X (Pascal), Intel Core i7-6900K, Win 10 Pro,
ASUS ROG Rampage V Edition 10, G.Skill RipJaws V 4x 8GB DDR4-3200 CL14-14-14-34,
ASUS ROG Swift PG258Q, ASUS ROG Swift PG278Q, Acer Predator XB280HK, BenQ W710ST

#54
Posted 01/27/2012 09:28 PM   
[quote name='-=HeliX=-' date='27 January 2012 - 12:52 PM' timestamp='1327686740' post='1361444']
@3d4dd:
It's not a big deal, only I need to do - find correct shader and add its CRC to dll.

[b]I'm planning to do dll which will be automatically pick up changed shaders from folder and everyone will be able to edit shaders[/b].
And yes, it'll be possible to skip some effects.

P.S.
Fix for Brotherhood [url="http://forums.nvidia.com/index.php?showtopic=197468"]here[/url] :)
[/quote]
Greatly looking forward to this dll, it would be an amazing breakthrough for the 3D community if we were able to help identify and profile problem shaders, compile fixes for games, and have them read from an override folder without a different dll. I did play around with your shader dumper but it looks like I ran into the problem you detailed here where the CRC needs to be added to the dll. I've already started profiling a few games and making note of the problem shaders, there's really a lot of potential for fixing some badly broken games with your mod. Thanks again for the efforts. :)
[quote name='-=HeliX=-' date='27 January 2012 - 12:52 PM' timestamp='1327686740' post='1361444']

@3d4dd:

It's not a big deal, only I need to do - find correct shader and add its CRC to dll.



I'm planning to do dll which will be automatically pick up changed shaders from folder and everyone will be able to edit shaders.

And yes, it'll be possible to skip some effects.



P.S.

Fix for Brotherhood here :)



Greatly looking forward to this dll, it would be an amazing breakthrough for the 3D community if we were able to help identify and profile problem shaders, compile fixes for games, and have them read from an override folder without a different dll. I did play around with your shader dumper but it looks like I ran into the problem you detailed here where the CRC needs to be added to the dll. I've already started profiling a few games and making note of the problem shaders, there's really a lot of potential for fixing some badly broken games with your mod. Thanks again for the efforts. :)

-=HeliX=- Mod 3DV Game Fixes
My 3D Vision Games List Ratings

Intel Core i7 5930K @4.5GHz | Gigabyte X99 Gaming 5 | Win10 x64 Pro | Corsair H105
Nvidia GeForce Titan X SLI Hybrid | ROG Swift PG278Q 144Hz + 3D Vision/G-Sync | 32GB Adata DDR4 2666
Intel Samsung 950Pro SSD | Samsung EVO 4x1 RAID 0 |
Yamaha VX-677 A/V Receiver | Polk Audio RM6880 7.1 | LG Blu-Ray
Auzen X-Fi HT HD | Logitech G710/G502/G27 | Corsair Air 540 | EVGA P2-1200W

#55
Posted 01/30/2012 12:14 AM   
[quote name='chiz' date='29 January 2012 - 07:14 PM' timestamp='1327882467' post='1362376']
Greatly looking forward to this dll, it would be an amazing breakthrough for the 3D community if we were able to help identify and profile problem shaders, compile fixes for games, and have them read from an override folder without a different dll. I did play around with your shader dumper but it looks like I ran into the problem you detailed here where the CRC needs to be added to the dll. I've already started profiling a few games and making note of the problem shaders, there's really a lot of potential for fixing some badly broken games with your mod. Thanks again for the efforts. :)
[/quote]

You think this fix could work for Skyrim with its refraction shader?
[quote name='chiz' date='29 January 2012 - 07:14 PM' timestamp='1327882467' post='1362376']

Greatly looking forward to this dll, it would be an amazing breakthrough for the 3D community if we were able to help identify and profile problem shaders, compile fixes for games, and have them read from an override folder without a different dll. I did play around with your shader dumper but it looks like I ran into the problem you detailed here where the CRC needs to be added to the dll. I've already started profiling a few games and making note of the problem shaders, there's really a lot of potential for fixing some badly broken games with your mod. Thanks again for the efforts. :)





You think this fix could work for Skyrim with its refraction shader?

#56
Posted 01/30/2012 01:39 AM   
[quote name='Osobari' date='30 January 2012 - 02:39 AM' timestamp='1327887549' post='1362392']
You think this fix could work for Skyrim with its refraction shader?
[/quote]
There is an excellent working 3D Vision fix for Skyrim. You can download it from skyrimnexus. Looking great in 3D!

Bye Sam
[quote name='Osobari' date='30 January 2012 - 02:39 AM' timestamp='1327887549' post='1362392']

You think this fix could work for Skyrim with its refraction shader?



There is an excellent working 3D Vision fix for Skyrim. You can download it from skyrimnexus. Looking great in 3D!



Bye Sam

#57
Posted 01/30/2012 07:16 AM   
[quote name='chiz' date='30 January 2012 - 01:14 AM' timestamp='1327882467' post='1362376']
I did play around with your shader dumper but it looks like I ran into the problem you detailed here where the CRC needs to be added to the dll. I've already started profiling a few games and making note of the problem shaders, there's really a lot of potential for fixing some badly broken games with your mod. Thanks again for the efforts. :)
[/quote]
Same with me /biggrin.gif' class='bbc_emoticon' alt=':biggrin:' /> Even the dumper dll already helps to improve games as selecting a shader deactivates it in some cases. So I could simulate Boris's water fix for Skyrim by deactivating the refraction shader with the dumper dll. If we had the tool Helix described above we could make fixes like that ourselves. This would really be a great step forward in solving issues with S3D in games!
[quote name='chiz' date='30 January 2012 - 01:14 AM' timestamp='1327882467' post='1362376']

I did play around with your shader dumper but it looks like I ran into the problem you detailed here where the CRC needs to be added to the dll. I've already started profiling a few games and making note of the problem shaders, there's really a lot of potential for fixing some badly broken games with your mod. Thanks again for the efforts. :)



Same with me /biggrin.gif' class='bbc_emoticon' alt=':biggrin:' /> Even the dumper dll already helps to improve games as selecting a shader deactivates it in some cases. So I could simulate Boris's water fix for Skyrim by deactivating the refraction shader with the dumper dll. If we had the tool Helix described above we could make fixes like that ourselves. This would really be a great step forward in solving issues with S3D in games!

My original display name is 3d4dd - for some reason Nvidia changed it..?!

#58
Posted 01/30/2012 10:09 AM   
[quote name='Osobari' date='29 January 2012 - 08:39 PM' timestamp='1327887549' post='1362392']
You think this fix could work for Skyrim with its refraction shader?
[/quote]
I don't want to say its not possible to completely fix the shader given the amazing work we've already seen done here, but that's something a shader guru like Helix or Boris would have to do I think by correcting the stereo offsets for those refraction/transparencies in the shader code. Some of the shader/texture fixes are changing the depth of objects, but these are fixed-depth objects (sky, sun, moon, HUD etc) so its much easier to handle them. Again, I can't say for certain.

The much easier method would be to do as 3d4dd stated and just profile those shaders and disable/comment them out, which is basically what was done in some cases with the broken ambient occlusion blobs in these Assassin Creed games and what DDD does in their driver to fix many games. You can see this if you open the custom shader files and see "//" before each line of shader code.

[quote name='3d4dd' date='30 January 2012 - 05:09 AM' timestamp='1327918148' post='1362495']
Same with me /biggrin.gif' class='bbc_emoticon' alt=':biggrin:' /> Even the dumper dll already helps to improve games as selecting a shader deactivates it in some cases. So I could simulate Boris's water fix for Skyrim by deactivating the refraction shader with the dumper dll. If we had the tool Helix described above we could make fixes like that ourselves. This would really be a great step forward in solving issues with S3D in games!
[/quote]
Hehe yes exactly! :) We could compile and share fixes very quickly this way, the potential for fixes is limited only by DX9 and the compatibility with games. I did notice in Skyrim for example, the shader profiler/dumper wasn't completely compatible, there was a 2nd large red text showing the shader info overlayed on top as if there was another rendering layer. Also, when trying to dump the problem refraction shader, it seemed as if I was getting the shader dump for that top layer as it did not return the expected results in the txt file (no draw calls, just a few lines indicating screen depth). Also in another game, Dungeon Siege 3, the dumper didn't seem to work at all, maybe due to being a Steam game I'm not sure.

But yes Helix's tool is amazing so far, I went back and changed the HUD depth values to 0.40 and now I'm able to play at 100% depth without any eyestrain over extended gaming sessions This pushes the HUD elements to Ezio depth with my settings and also makes the transition less harsh for enemy/unit icons, allowing me to increase the overall depth significantly. I'll try to get some pictures up later, but its really an amazing difference.

These Assassin's Creed games probably went from 90 on a scale of 100 to 99 for me, the only minor remaining issues being certain shadows in one eye with certain convergence settings, minor cutscene shadow/depth issues, and enemy icons still at HUD depth and not object depth. If these issues were corrected, these games would rival Trine 2 at the top of my list as best 3D Vision games.
[quote name='Osobari' date='29 January 2012 - 08:39 PM' timestamp='1327887549' post='1362392']

You think this fix could work for Skyrim with its refraction shader?



I don't want to say its not possible to completely fix the shader given the amazing work we've already seen done here, but that's something a shader guru like Helix or Boris would have to do I think by correcting the stereo offsets for those refraction/transparencies in the shader code. Some of the shader/texture fixes are changing the depth of objects, but these are fixed-depth objects (sky, sun, moon, HUD etc) so its much easier to handle them. Again, I can't say for certain.



The much easier method would be to do as 3d4dd stated and just profile those shaders and disable/comment them out, which is basically what was done in some cases with the broken ambient occlusion blobs in these Assassin Creed games and what DDD does in their driver to fix many games. You can see this if you open the custom shader files and see "//" before each line of shader code.



[quote name='3d4dd' date='30 January 2012 - 05:09 AM' timestamp='1327918148' post='1362495']

Same with me /biggrin.gif' class='bbc_emoticon' alt=':biggrin:' /> Even the dumper dll already helps to improve games as selecting a shader deactivates it in some cases. So I could simulate Boris's water fix for Skyrim by deactivating the refraction shader with the dumper dll. If we had the tool Helix described above we could make fixes like that ourselves. This would really be a great step forward in solving issues with S3D in games!



Hehe yes exactly! :) We could compile and share fixes very quickly this way, the potential for fixes is limited only by DX9 and the compatibility with games. I did notice in Skyrim for example, the shader profiler/dumper wasn't completely compatible, there was a 2nd large red text showing the shader info overlayed on top as if there was another rendering layer. Also, when trying to dump the problem refraction shader, it seemed as if I was getting the shader dump for that top layer as it did not return the expected results in the txt file (no draw calls, just a few lines indicating screen depth). Also in another game, Dungeon Siege 3, the dumper didn't seem to work at all, maybe due to being a Steam game I'm not sure.



But yes Helix's tool is amazing so far, I went back and changed the HUD depth values to 0.40 and now I'm able to play at 100% depth without any eyestrain over extended gaming sessions This pushes the HUD elements to Ezio depth with my settings and also makes the transition less harsh for enemy/unit icons, allowing me to increase the overall depth significantly. I'll try to get some pictures up later, but its really an amazing difference.



These Assassin's Creed games probably went from 90 on a scale of 100 to 99 for me, the only minor remaining issues being certain shadows in one eye with certain convergence settings, minor cutscene shadow/depth issues, and enemy icons still at HUD depth and not object depth. If these issues were corrected, these games would rival Trine 2 at the top of my list as best 3D Vision games.

-=HeliX=- Mod 3DV Game Fixes
My 3D Vision Games List Ratings

Intel Core i7 5930K @4.5GHz | Gigabyte X99 Gaming 5 | Win10 x64 Pro | Corsair H105
Nvidia GeForce Titan X SLI Hybrid | ROG Swift PG278Q 144Hz + 3D Vision/G-Sync | 32GB Adata DDR4 2666
Intel Samsung 950Pro SSD | Samsung EVO 4x1 RAID 0 |
Yamaha VX-677 A/V Receiver | Polk Audio RM6880 7.1 | LG Blu-Ray
Auzen X-Fi HT HD | Logitech G710/G502/G27 | Corsair Air 540 | EVGA P2-1200W

#59
Posted 01/30/2012 05:06 PM   
Yeah just heard about this. Basically this would make tridef null and void for many nvidia users.(Its benefit of removing shaders). I was trying to see if I could figure this out on my own on how to remove the CRC's ourselves but started getting crazy advanced with C++. If you wrote us a guide or made it capabale of removing the crcs itself(not sure if possible). Would definitely give 50+ games a higher rating. Id gladly donate to any efforts such as this.
Yeah just heard about this. Basically this would make tridef null and void for many nvidia users.(Its benefit of removing shaders). I was trying to see if I could figure this out on my own on how to remove the CRC's ourselves but started getting crazy advanced with C++. If you wrote us a guide or made it capabale of removing the crcs itself(not sure if possible). Would definitely give 50+ games a higher rating. Id gladly donate to any efforts such as this.

Co-founder of helixmod.blog.com

If you like one of my helixmod patches and want to donate. Can send to me through paypal - eqzitara@yahoo.com

#60
Posted 02/04/2012 07:56 PM   
  4 / 6    
Scroll To Top