This is a very encouraging development. I'm inclined to donate as I know having a DX11 solution out there will be in our best interest going forward. However I have little desire to play Bioshock Infinite specifically at this point. I'd want to wait until the game gets much cheaper, if ever.
Besides that, there's a lot of questions that come up when we're purchasing a solution instead of just getting it for free from talented volunteers. Basically, customer support. What happens if future updates to the game break the fix? What if performance isn't good? Etc etc. Maybe these are just risks we need to take.
Should we think of donations as going toward a general future DX11 solution, or mostly just Bioshock? If this is successful, what might we expect for future games? What happens if/when the goal isn't met (I'm not optimistic about it)?
I'll likely donate anyway (just can't at the moment), but I hope this can be taken as constructive feedback.
This is a very encouraging development. I'm inclined to donate as I know having a DX11 solution out there will be in our best interest going forward. However I have little desire to play Bioshock Infinite specifically at this point. I'd want to wait until the game gets much cheaper, if ever.
Besides that, there's a lot of questions that come up when we're purchasing a solution instead of just getting it for free from talented volunteers. Basically, customer support. What happens if future updates to the game break the fix? What if performance isn't good? Etc etc. Maybe these are just risks we need to take.
Should we think of donations as going toward a general future DX11 solution, or mostly just Bioshock? If this is successful, what might we expect for future games? What happens if/when the goal isn't met (I'm not optimistic about it)?
I'll likely donate anyway (just can't at the moment), but I hope this can be taken as constructive feedback.
[quote="Airion"]However I have little desire to play Bioshock Infinite specifically at this point. I'd want to wait until the game gets much cheaper, if ever.[/quote] I wouldn't wait. If you like a good story-driven linear shooter which is as much about atmosphere as content, then Bioshock Infinite is simply one of the best games of all time.
If you don't, then this is not for you, and no amount of price reduction would change that.
I agree with your questions though, and I hope the guys answer them. In particular, I want to know what happens to all the DLC in the recently released "season pass". If this patch comes out at the same time that DLC starts coming out, but doesn't support that DLC, then that's going to be pretty crappy all-round.
Airion said:However I have little desire to play Bioshock Infinite specifically at this point. I'd want to wait until the game gets much cheaper, if ever.
I wouldn't wait. If you like a good story-driven linear shooter which is as much about atmosphere as content, then Bioshock Infinite is simply one of the best games of all time.
If you don't, then this is not for you, and no amount of price reduction would change that.
I agree with your questions though, and I hope the guys answer them. In particular, I want to know what happens to all the DLC in the recently released "season pass". If this patch comes out at the same time that DLC starts coming out, but doesn't support that DLC, then that's going to be pretty crappy all-round.
In no particular order of importance or relevance, sorry, kinda busy and will try to help more later, but:
1/ Put the screenshot rar file in a place that won’t take an hour to download. Thanks bo3b for reposting. Get a DropBox account or something? The long wait to view pix will lose people like me with SD-ADD… (Self Diagnosed…)
2/ If you have intentions of making more games available besides BioShock, let people know in a different thread that says “I am starting a new DX11 wrapper so you people can play more 3D games”??
3/ Who is Thomas Weber?
4/ How are you going to keep the wrapper updated for patches?
5/ How are you going to address customer comments/complaints/help? A Blog dedicated to your product?
6/ What other places are you posting to get support?
7/ How can we as a 3D gaming community assist in raising awareness?
8/ Will we have to wait 45+ days for each game you intend to do a fix to?
9/ Have you considered doing the 1st game for $500 to prove you can do it, and letting us know the next one will be more?
10/ Is the concern related to #9 that the wrapper could be copied and thus lose your code/wrapper/hard work to copy cats?
I see chiri and eqzitara approving, good sign.
Give us some more thoughts on your true desire to move this forward past just this game and I’ll pony up $500 to help you get started.
In no particular order of importance or relevance, sorry, kinda busy and will try to help more later, but:
1/ Put the screenshot rar file in a place that won’t take an hour to download. Thanks bo3b for reposting. Get a DropBox account or something? The long wait to view pix will lose people like me with SD-ADD… (Self Diagnosed…)
2/ If you have intentions of making more games available besides BioShock, let people know in a different thread that says “I am starting a new DX11 wrapper so you people can play more 3D games”??
3/ Who is Thomas Weber?
4/ How are you going to keep the wrapper updated for patches?
5/ How are you going to address customer comments/complaints/help? A Blog dedicated to your product?
6/ What other places are you posting to get support?
7/ How can we as a 3D gaming community assist in raising awareness?
8/ Will we have to wait 45+ days for each game you intend to do a fix to?
9/ Have you considered doing the 1st game for $500 to prove you can do it, and letting us know the next one will be more?
10/ Is the concern related to #9 that the wrapper could be copied and thus lose your code/wrapper/hard work to copy cats?
I see chiri and eqzitara approving, good sign.
Give us some more thoughts on your true desire to move this forward past just this game and I’ll pony up $500 to help you get started.
eqzitara's support has nearly sold me. As djb said, if you share some thoughts on how the patch can be used to fix other games, you'd have $100 from me.
I'd also be really supportive of a beta test for 3d solution gaming. That guy/girl does a lot of great work for the 3d community, and an endorsement from him/her would go a long way.
eqzitara's support has nearly sold me. As djb said, if you share some thoughts on how the patch can be used to fix other games, you'd have $100 from me.
I'd also be really supportive of a beta test for 3d solution gaming. That guy/girl does a lot of great work for the 3d community, and an endorsement from him/her would go a long way.
@djb
Chiri is the coder.
Well I was speaking for myself. Im not saying throw money at him lol. I really dont want to be quoted as the guy who told someone to make payments then had to sell his children into slavery. You gotta use your own judgement. All im saying is those shots are legit, hes done a lot for community already.
I was mainly just saying I am personally paying/was amazed/wanted people to know who he was. If your interested and circumstances allow you to pay then go ahead but use your own judgement. I am interested in this, but I have zero affiliation with this project. I know just as much as anyone else.
Also people are jumping the gun with leading to "multiple games." Maybe it will open the door or whatever but this is just bioshock infinite. I am hopeful that either the project will be continued/adapted for other games but they never said it.
Well I was speaking for myself. Im not saying throw money at him lol. I really dont want to be quoted as the guy who told someone to make payments then had to sell his children into slavery. You gotta use your own judgement. All im saying is those shots are legit, hes done a lot for community already.
I was mainly just saying I am personally paying/was amazed/wanted people to know who he was. If your interested and circumstances allow you to pay then go ahead but use your own judgement. I am interested in this, but I have zero affiliation with this project. I know just as much as anyone else.
Also people are jumping the gun with leading to "multiple games." Maybe it will open the door or whatever but this is just bioshock infinite. I am hopeful that either the project will be continued/adapted for other games but they never said it.
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
@eqzitara
Understood. I'm just curious thus my questions. If I can help start something that is real and it's just this game, I'm fine with it. All things start at a single point. All's I know is I've wasted a lot of money on stuff that doesn't work, I appreciate all you folks doing what you have done, and if I can help get this thing rolling, I'm good.
Understood. I'm just curious thus my questions. If I can help start something that is real and it's just this game, I'm fine with it. All things start at a single point. All's I know is I've wasted a lot of money on stuff that doesn't work, I appreciate all you folks doing what you have done, and if I can help get this thing rolling, I'm good.
[quote="eqzitara"]Well I was speaking for myself. Im not saying throw money at him lol. I really dont want to be quoted as the guy who told someone to make payments then had to sell his children into slavery. [/quote]
This post shows me more of the respect you command here then anything else. Wouldn't worry about backlash, all your doing is being supportive.
For all you guys who havn't playe bioshock infinite yet, in 3D this game could possibility be the best fps demonstaration of 3D. I reslly hope the fix is as good as mana84s work on the originals.
eqzitara said:Well I was speaking for myself. Im not saying throw money at him lol. I really dont want to be quoted as the guy who told someone to make payments then had to sell his children into slavery.
This post shows me more of the respect you command here then anything else. Wouldn't worry about backlash, all your doing is being supportive.
For all you guys who havn't playe bioshock infinite yet, in 3D this game could possibility be the best fps demonstaration of 3D. I reslly hope the fix is as good as mana84s work on the originals.
[quote="djb"]
In no particular order of importance or relevance, sorry, kinda busy and will try to help more later, but:
1/ Put the screenshot rar file in a place that won’t take an hour to download. Thanks bo3b for reposting. Get a DropBox account or something? The long wait to view pix will lose people like me with SD-ADD… (Self Diagnosed…)
2/ If you have intentions of making more games available besides BioShock, let people know in a different thread that says “I am starting a new DX11 wrapper so you people can play more 3D games”??
3/ Who is Thomas Weber?
4/ How are you going to keep the wrapper updated for patches?
5/ How are you going to address customer comments/complaints/help? A Blog dedicated to your product?
6/ What other places are you posting to get support?
7/ How can we as a 3D gaming community assist in raising awareness?
8/ Will we have to wait 45+ days for each game you intend to do a fix to?
9/ Have you considered doing the 1st game for $500 to prove you can do it, and letting us know the next one will be more?
10/ Is the concern related to #9 that the wrapper could be copied and thus lose your code/wrapper/hard work to copy cats?
I see chiri and eqzitara approving, good sign.
Give us some more thoughts on your true desire to move this forward past just this game and I’ll pony up $500 to help you get started.[/quote]11/ Put an FAQ on the indiegogo page addressing exactly these sorts of questions
djb said:
In no particular order of importance or relevance, sorry, kinda busy and will try to help more later, but:
1/ Put the screenshot rar file in a place that won’t take an hour to download. Thanks bo3b for reposting. Get a DropBox account or something? The long wait to view pix will lose people like me with SD-ADD… (Self Diagnosed…)
2/ If you have intentions of making more games available besides BioShock, let people know in a different thread that says “I am starting a new DX11 wrapper so you people can play more 3D games”??
3/ Who is Thomas Weber?
4/ How are you going to keep the wrapper updated for patches?
5/ How are you going to address customer comments/complaints/help? A Blog dedicated to your product?
6/ What other places are you posting to get support?
7/ How can we as a 3D gaming community assist in raising awareness?
8/ Will we have to wait 45+ days for each game you intend to do a fix to?
9/ Have you considered doing the 1st game for $500 to prove you can do it, and letting us know the next one will be more?
10/ Is the concern related to #9 that the wrapper could be copied and thus lose your code/wrapper/hard work to copy cats?
I see chiri and eqzitara approving, good sign.
Give us some more thoughts on your true desire to move this forward past just this game and I’ll pony up $500 to help you get started.
11/ Put an FAQ on the indiegogo page addressing exactly these sorts of questions
@ Chiri
Have you considered putting forward your proposal to the dudes at MTBS3D? I would contact Neil direct.
Many people including myself can botch together a basic 'fix' (in the loosest possible terms) using 'tools' like Helix; few are able to create these tools though. You can. I would therefore use that angle if you do decide to approach MTBS3D.
With respect, I was completely sceptical until you name checked yourself here, so mention your portfolio as well as pointing them to your references here.
All the best.
Have you considered putting forward your proposal to the dudes at MTBS3D? I would contact Neil direct.
Many people including myself can botch together a basic 'fix' (in the loosest possible terms) using 'tools' like Helix; few are able to create these tools though. You can. I would therefore use that angle if you do decide to approach MTBS3D.
With respect, I was completely sceptical until you name checked yourself here, so mention your portfolio as well as pointing them to your references here.
All the best.
Lord, grant me the serenity to accept the things I cannot change, the courage to change the things I can, and the wisdom to know the difference.
-------------------
Vitals: Windows 7 64bit, i5 2500 @ 4.4ghz, SLI GTX670, 8GB, Viewsonic VX2268WM
Thank you all for this massive support! I really didn't expect so much feedback. It looks like we can make a difference here.
Concerning the DX11 wrapper: I spent about 2 month coding it, mostly during the night, and I'm still improving the 'stealthiness' to make it work on as many DX11 games as possible.
some answers..
[quote="Pirateguybrush"]1) The patch becomes free to everyone once the goal is reached[/quote]
There is no DRM or Copyright on the wrapper or the shader patches and since most of the donators wrote they're OK with releasing the wrapper to everybody, we will do it so. But please have in mind that it can only be finished with enough support.
[quote="Pirateguybrush"]2) The patch can be tweaked to fix other games at a similar difficulty level to Helix's - so people other than yourselves can use it to work on fixes[/quote]
Absolutely. That's the idea. Shader manipulations are a bit easier on DX11 because it's basically C language and not some cryptic shader assembly, but for shader isolation, no overlay GUI is provided on the screen because this has too many side effects on games in DX11.
[quote="Pirateguybrush"]3) I see proof of concept shots of another DX11 game fixed with your patch. I would suggest AC3.[/quote]
No problem. I will put up some screenshots of other games with automatic shader correction. I'm curious myself how this turns out. Looks like I have to buy AC3 thow.
[quote="RAGEdemon"]Also, there has been no mention of performance figures... Will the patched games run at the same FPS as a non patched game in 3D vision?[/quote]
I couldn't detect any impact on performance. Shader patches are done according to http://docs.nvidia.com/tegra/data/Use_NVIDIA_3D_Vision_Automatic.html . The impact is one additional texture lookup and 2-3 more instructions per pixel. Bioshock has around 100 instructions per pixel so this is negligible. In some cases, a patched shader is even faster then the original because it's recompiled with the newest D3DCompiler_46 on highest optimization level.
[quote="eqzitara"]That's gorgeous, if its possible I'd like hud to be 2D[It may not be. I have no idea][/quote]
I did put the HUD a bit off the screen because it interfears with the world if you play on high convergence. But I can make a second patchset having the HUD on screen level (reduces ghosting for those who have this problem). As always, the weapon and your hands in the game hurts the eye and I tried to put them a bit into the screen, but this breaks many animations and after some time I got used to it. It's actually more realistic this way.
[quote="Volnaiskra"]If this patch comes out at the same time that DLC starts coming out, but doesn't support that DLC, then that's going to be pretty crappy all-round.[/quote]
The only reason an update or DLC would break the patch is the introduction of new shaders, which will be patched again by me or some other volunteer.
[quote="djb"]Give us some more thoughts on your true desire to move this forward past just this game and I’ll pony up $500 to help you get started.[/quote]
The goal is to have more 3D content available for everyone. By providing this wrapper, it's possible to enhance a game for 3D compatibility and provide the user with more control over 3D settings. I'd be happy if other people can use this to enhance other games and will support it as much as I can, but my time is limited and the money is to allow me to back down on other projects and spend more time on paching. When another game requires again weeks to patch all shaders and nobody else is willing to patch it, I may start another found raiser for patching it.
I can't say anything to the point list at the moment. I need to put some thought into it.
[quote="eqzitara"]Like Bioshock infinite was busted as hell, even with shaders Id guess its like a 1000 shaders to fix... It would of been a nightmare.[/quote]
It is. Bioshock has thousands of shaders (over 9000!) and at the moment, I made 2433 patches. It even renders using computational shaders, just crazy. Today I modified the "lens dirt" shader to move the dirt to the light source depth instead of on the screen, which reduces eye strain.
As I said, image distortions and halos can be patched using algorithms, but the following changes had to be made manually:
[list]
[.]Lens flare effect was hard coded in your face. Put it screen depth.[/.]
[.]Tree texture shadows had no depth.[/.]
[.]Object texture shadows had no depth. Depth calculated by using depth buffer, light position and view direction.[/.]
[.]2D/3D HUD elements replaced.[/.]
[.]Static objects texture shadows had no depth.[/.]
[.]In house shadows had no depth.[/.]
[.]Indirectional lighting had no depth.[/.]
[.]Specular lighting calculation converted to stereo.[/.]
[/list]
There's still a lot to do until everything is perfect.
Thank you all for this massive support! I really didn't expect so much feedback. It looks like we can make a difference here.
Concerning the DX11 wrapper: I spent about 2 month coding it, mostly during the night, and I'm still improving the 'stealthiness' to make it work on as many DX11 games as possible.
some answers..
Pirateguybrush said:1) The patch becomes free to everyone once the goal is reached
There is no DRM or Copyright on the wrapper or the shader patches and since most of the donators wrote they're OK with releasing the wrapper to everybody, we will do it so. But please have in mind that it can only be finished with enough support.
Pirateguybrush said:2) The patch can be tweaked to fix other games at a similar difficulty level to Helix's - so people other than yourselves can use it to work on fixes
Absolutely. That's the idea. Shader manipulations are a bit easier on DX11 because it's basically C language and not some cryptic shader assembly, but for shader isolation, no overlay GUI is provided on the screen because this has too many side effects on games in DX11.
Pirateguybrush said:3) I see proof of concept shots of another DX11 game fixed with your patch. I would suggest AC3.
No problem. I will put up some screenshots of other games with automatic shader correction. I'm curious myself how this turns out. Looks like I have to buy AC3 thow.
RAGEdemon said:Also, there has been no mention of performance figures... Will the patched games run at the same FPS as a non patched game in 3D vision?
I couldn't detect any impact on performance. Shader patches are done according to http://docs.nvidia.com/tegra/data/Use_NVIDIA_3D_Vision_Automatic.html . The impact is one additional texture lookup and 2-3 more instructions per pixel. Bioshock has around 100 instructions per pixel so this is negligible. In some cases, a patched shader is even faster then the original because it's recompiled with the newest D3DCompiler_46 on highest optimization level.
eqzitara said:That's gorgeous, if its possible I'd like hud to be 2D[It may not be. I have no idea]
I did put the HUD a bit off the screen because it interfears with the world if you play on high convergence. But I can make a second patchset having the HUD on screen level (reduces ghosting for those who have this problem). As always, the weapon and your hands in the game hurts the eye and I tried to put them a bit into the screen, but this breaks many animations and after some time I got used to it. It's actually more realistic this way.
Volnaiskra said:If this patch comes out at the same time that DLC starts coming out, but doesn't support that DLC, then that's going to be pretty crappy all-round.
The only reason an update or DLC would break the patch is the introduction of new shaders, which will be patched again by me or some other volunteer.
djb said:Give us some more thoughts on your true desire to move this forward past just this game and I’ll pony up $500 to help you get started.
The goal is to have more 3D content available for everyone. By providing this wrapper, it's possible to enhance a game for 3D compatibility and provide the user with more control over 3D settings. I'd be happy if other people can use this to enhance other games and will support it as much as I can, but my time is limited and the money is to allow me to back down on other projects and spend more time on paching. When another game requires again weeks to patch all shaders and nobody else is willing to patch it, I may start another found raiser for patching it.
I can't say anything to the point list at the moment. I need to put some thought into it.
eqzitara said:Like Bioshock infinite was busted as hell, even with shaders Id guess its like a 1000 shaders to fix... It would of been a nightmare.
It is. Bioshock has thousands of shaders (over 9000!) and at the moment, I made 2433 patches. It even renders using computational shaders, just crazy. Today I modified the "lens dirt" shader to move the dirt to the light source depth instead of on the screen, which reduces eye strain.
As I said, image distortions and halos can be patched using algorithms, but the following changes had to be made manually:
Lens flare effect was hard coded in your face. Put it screen depth.
Tree texture shadows had no depth.
Object texture shadows had no depth. Depth calculated by using depth buffer, light position and view direction.
2D/3D HUD elements replaced.
Static objects texture shadows had no depth.
In house shadows had no depth.
Indirectional lighting had no depth.
Specular lighting calculation converted to stereo.
There's still a lot to do until everything is perfect.
Here some more information what you can manipulate using the d3dx.ini file:
[code]
;
; Chain load other wrapper DLLs instead of system DLLs.
;
[System]
proxy_d3d9=d3d9_helix.dll
;
; Settings to force display device to a specific mode.
; Uncomment a value to force the specific setting.
;
[Device]
; overrides screen resolution.
width=1280
height=720
; overrides refresh rate set by game.
refresh_rate=60
; filters available video modes to those providing given refresh rates.
; some games don't explicitely set the refresh rate, but use the video mode.
; use this if setting refresh_rate doesn't work.
filter_refresh_rate=24,59,60
; forces creation of full screen devices and swap chains.
; use this for 3dtvplay if game won't active stereo mode.
full_screen=1
; some games explicitely disable stereo, prohibiting any stereo attempts.
; settings this to 1 ignores all stereo disabling calls and also calls NvAPI_Stereo_Enable to force stereo on.
force_stereo=1
; almost all games deactivate window message handling.
; setting this to 1 reenables print screen handling, alt-tab key handling etc.
allow_windowcommands=1
;
; Settings for NVidia stereo driver.
;
[Stereo]
; games which have their own stereo renderer disable the NVidia automatic
; stereo mode and render themselves into stereo buffers (Crysis 3 for example).
; Setting this to 1 disables the game stereo renderer and enables NVidia auto stereo mechanism.
automatic_mode=1
; games without predefined profiles can't save stereo settings.
; enabling this options automatically creates a profile for unknown games.
create_profile=1
; sets the global surface creation heuristic for NVidia stero driver.
; 0 = NVAPI_STEREO_SURFACECREATEMODE_AUTO - use driver registry profile settings for surface creation mode.
; 1 = NVAPI_STEREO_SURFACECREATEMODE_FORCESTEREO - Always create stereo surfaces.
; 2 = NVAPI_STEREO_SURFACECREATEMODE_FORCEMONO - Always create mono surfaces.
surface_createmode=1
;
; Settings for GPU program manipulations.
;
[Rendering]
storage_directory=ShaderOverride
; cache all compiled .txt shaders. this removes loading stalls.
cache_shaders=1
; autofix shader option: stereoize shader parameters with position semantic
fix_sv_position=1
; stores all shaders sent to DX11.
export_shaders=0
; stores all autofixed shaders.
export_fixed=1
; store shaders as HLSL code.
export_hlsl=0
; store shaders as assembly code.
export_binary=0
; Shader isolation options. Here the second XBOX360 controller is used for input.
XInputDevice=1
; Highlight mode of currently selected shader / rendertarget.
; "skip" = skip shader. don't render anything using the currently selected shader.
; "original" = fall back to original shader if the currently selected shader was patched.
; "mono" = disable stereo for the selected shader / rendertarget.
marking_mode=skip
; rotate through all VISIBLE pixel shaders at the current scene.
next_pixelshader=RIGHT_SHOULDER
previous_pixelshader=LEFT_SHOULDER
mark_pixelshader=A
; rotate through all VISIBLE vertex shaders at the current scene.
next_vertexshader=RightTrigger
previous_vertexshader=LeftTrigger
mark_vertexshader=B
; rotate through all USED index buffers at the current scene.
next_indexbuffer=Y
previous_indexbuffer=X
mark_indexbuffer=START
; rotate through all USED render targets at the current scene.
next_rendertarget=DPAD_UP
previous_rendertarget=DPAD_DOWN
mark_rendertarget=LEFT_THUMB
; additional screenshot button
take_screenshot=BACK
; tunable parameter to use in modified shaders as variable (StereoParams.w)
tune_up=DPAD_RIGHT
tune_down=DPAD_LEFT
;
; texture / render target manipulations
;
[TextureOverride1]
Hash=c3e55ebdb0d20c35
; NVidia stores surface creation mode heuristics in the game profile. setting
; this option overrides the creation mode for a given texture / buffer.
; 0 = NVAPI_STEREO_SURFACECREATEMODE_AUTO - use driver registry profile settings.
; 1 = NVAPI_STEREO_SURFACECREATEMODE_FORCESTEREO - create stereo surface.
; 2 = NVAPI_STEREO_SURFACECREATEMODE_FORCEMONO - create mono surface.
StereoMode=2
; advanced option: use this to only override specific iterations of this texture.
;Iteration=1,3,5
;[TextureOverride2]
;...
;
; Shader manipulations without patches.
;
[ShaderOverride1]
Hash=69732c4f23cb6c48
; Custom stereo separation value while rendering objects using this shader.
Separation=0
; advanced option: use this to override only specific render iterations.
;Iteration=1,3,5
; advanced option: use this to override only if this shader is used rendering the given index buffer.
IndexBufferFilter=b3e56ebcb0d20c32
;[ShaderOverride2]
;...
; Custom stereo settings override
;
; Example of settings override by mouse button configuration
;
;[OverrideSettings]
Input=Mouse
Action=Button 1
Convergence=5.0
Separation=10
;
; Example of settings override by generic joystick/joypad configuration
;
[OverrideSettings]
Input=WingMan Cordless Gamepad
DeviceNr=0
Action=Button9
Convergence=5.0
Separation=10
;
; Mapping of from game provided hard coded convergence values to custom values
; Those are values for L.A. Noir
;
[ConvergenceMap]
Map1=from 3e99999a to 0.3
Map2=from 3f800000 to 1.0
Map3=from 3f666666 to 0.9
[/code]
Here some more information what you can manipulate using the d3dx.ini file:
;
; Chain load other wrapper DLLs instead of system DLLs.
;
[System]
proxy_d3d9=d3d9_helix.dll
;
; Settings to force display device to a specific mode.
; Uncomment a value to force the specific setting.
;
[Device]
; overrides screen resolution.
width=1280
height=720
; overrides refresh rate set by game.
refresh_rate=60
; filters available video modes to those providing given refresh rates.
; some games don't explicitely set the refresh rate, but use the video mode.
; use this if setting refresh_rate doesn't work.
filter_refresh_rate=24,59,60
; forces creation of full screen devices and swap chains.
; use this for 3dtvplay if game won't active stereo mode.
full_screen=1
; some games explicitely disable stereo, prohibiting any stereo attempts.
; settings this to 1 ignores all stereo disabling calls and also calls NvAPI_Stereo_Enable to force stereo on.
force_stereo=1
; almost all games deactivate window message handling.
; setting this to 1 reenables print screen handling, alt-tab key handling etc.
allow_windowcommands=1
;
; Settings for NVidia stereo driver.
;
[Stereo]
; games which have their own stereo renderer disable the NVidia automatic
; stereo mode and render themselves into stereo buffers (Crysis 3 for example).
; Setting this to 1 disables the game stereo renderer and enables NVidia auto stereo mechanism.
automatic_mode=1
; games without predefined profiles can't save stereo settings.
; enabling this options automatically creates a profile for unknown games.
create_profile=1
; sets the global surface creation heuristic for NVidia stero driver.
; 0 = NVAPI_STEREO_SURFACECREATEMODE_AUTO - use driver registry profile settings for surface creation mode.
; 1 = NVAPI_STEREO_SURFACECREATEMODE_FORCESTEREO - Always create stereo surfaces.
; 2 = NVAPI_STEREO_SURFACECREATEMODE_FORCEMONO - Always create mono surfaces.
surface_createmode=1
;
; Settings for GPU program manipulations.
;
[Rendering]
storage_directory=ShaderOverride
; cache all compiled .txt shaders. this removes loading stalls.
cache_shaders=1
; autofix shader option: stereoize shader parameters with position semantic
fix_sv_position=1
; stores all shaders sent to DX11.
export_shaders=0
; stores all autofixed shaders.
export_fixed=1
; store shaders as HLSL code.
export_hlsl=0
; store shaders as assembly code.
export_binary=0
; Shader isolation options. Here the second XBOX360 controller is used for input.
XInputDevice=1
; Highlight mode of currently selected shader / rendertarget.
; "skip" = skip shader. don't render anything using the currently selected shader.
; "original" = fall back to original shader if the currently selected shader was patched.
; "mono" = disable stereo for the selected shader / rendertarget.
marking_mode=skip
; rotate through all VISIBLE pixel shaders at the current scene.
next_pixelshader=RIGHT_SHOULDER
previous_pixelshader=LEFT_SHOULDER
mark_pixelshader=A
; rotate through all VISIBLE vertex shaders at the current scene.
next_vertexshader=RightTrigger
previous_vertexshader=LeftTrigger
mark_vertexshader=B
; rotate through all USED index buffers at the current scene.
next_indexbuffer=Y
previous_indexbuffer=X
mark_indexbuffer=START
; rotate through all USED render targets at the current scene.
next_rendertarget=DPAD_UP
previous_rendertarget=DPAD_DOWN
mark_rendertarget=LEFT_THUMB
; additional screenshot button
take_screenshot=BACK
; tunable parameter to use in modified shaders as variable (StereoParams.w)
tune_up=DPAD_RIGHT
tune_down=DPAD_LEFT
;
; texture / render target manipulations
;
[TextureOverride1]
Hash=c3e55ebdb0d20c35
; NVidia stores surface creation mode heuristics in the game profile. setting
; this option overrides the creation mode for a given texture / buffer.
; 0 = NVAPI_STEREO_SURFACECREATEMODE_AUTO - use driver registry profile settings.
; 1 = NVAPI_STEREO_SURFACECREATEMODE_FORCESTEREO - create stereo surface.
; 2 = NVAPI_STEREO_SURFACECREATEMODE_FORCEMONO - create mono surface.
StereoMode=2
; advanced option: use this to only override specific iterations of this texture.
;Iteration=1,3,5
;[TextureOverride2]
;...
;
; Shader manipulations without patches.
;
[ShaderOverride1]
Hash=69732c4f23cb6c48
; Custom stereo separation value while rendering objects using this shader.
Separation=0
; advanced option: use this to override only specific render iterations.
;Iteration=1,3,5
; advanced option: use this to override only if this shader is used rendering the given index buffer.
IndexBufferFilter=b3e56ebcb0d20c32
;[ShaderOverride2]
;...
; Custom stereo settings override
;
; Example of settings override by mouse button configuration
;
;[OverrideSettings]
Input=Mouse
Action=Button 1
Convergence=5.0
Separation=10
;
; Example of settings override by generic joystick/joypad configuration
;
[OverrideSettings]
Input=WingMan Cordless Gamepad
DeviceNr=0
Action=Button9
Convergence=5.0
Separation=10
;
; Mapping of from game provided hard coded convergence values to custom values
; Those are values for L.A. Noir
;
[ConvergenceMap]
Map1=from 3e99999a to 0.3
Map2=from 3f800000 to 1.0
Map3=from 3f666666 to 0.9
Awesome. I'm floored to hear this wrapper is intended to work with DX11 in general, and be released into the wild. I just put in my donation.
I'm worried the $5000 goal is too high, as those most likely to contribute are the most enthusiastic and therefore tend to contribute early. Barring unexpectedly big donations, the pace of contributions will probably very quickly dry up. I hope I'm wrong of course, but I also hope the project leaders have a contingency plan.
Awesome. I'm floored to hear this wrapper is intended to work with DX11 in general, and be released into the wild. I just put in my donation.
I'm worried the $5000 goal is too high, as those most likely to contribute are the most enthusiastic and therefore tend to contribute early. Barring unexpectedly big donations, the pace of contributions will probably very quickly dry up. I hope I'm wrong of course, but I also hope the project leaders have a contingency plan.
That's a good point, it would have been better to set it as a "rolling" campaign, so you'd get whatever funds you raised regardless of hitting the target.
That's a good point, it would have been better to set it as a "rolling" campaign, so you'd get whatever funds you raised regardless of hitting the target.
Just to be clear I'm not against this, like I said before I was just uncertain about how I felt about it in general and I really don't want see it all turn into a pay as you go thing but I also do realize you are working on it and I don't begrudge you compensation for that at all.
So are you saying this isn't going to turn into '3DLC', a paid patch for every game?
And when you reach your goal of $5000 you're going to release it to anyone and everyone? Is that the patch, the DLL, or both?
The donations are making up the majority of the amount raised, which at a $10 patch is a bit discouraging. Only 19 people pledged so far, that's only $190 worth of patches but you're up to $870. This thing definitely needs more publicity and some people need convincing that it's even legit.
[url]http://forums.2kgames.com/showthread.php?246716-NVidia-3D-Vision-DX11-support-patch-for-BioShock-Infinite-Incoming[/url]
... plus it doesn't help that most people are already done with Bioshock: Infinite.
edit: So this method only works with DX11 and not DX10, right?
I doubt it's even possible but it would be really cool if you could release a 'demo' version that only fixed half of the screen, a real-time before and after. :)
Just to be clear I'm not against this, like I said before I was just uncertain about how I felt about it in general and I really don't want see it all turn into a pay as you go thing but I also do realize you are working on it and I don't begrudge you compensation for that at all.
So are you saying this isn't going to turn into '3DLC', a paid patch for every game?
And when you reach your goal of $5000 you're going to release it to anyone and everyone? Is that the patch, the DLL, or both?
The donations are making up the majority of the amount raised, which at a $10 patch is a bit discouraging. Only 19 people pledged so far, that's only $190 worth of patches but you're up to $870. This thing definitely needs more publicity and some people need convincing that it's even legit.
... plus it doesn't help that most people are already done with Bioshock: Infinite.
edit: So this method only works with DX11 and not DX10, right?
I doubt it's even possible but it would be really cool if you could release a 'demo' version that only fixed half of the screen, a real-time before and after. :)
Besides that, there's a lot of questions that come up when we're purchasing a solution instead of just getting it for free from talented volunteers. Basically, customer support. What happens if future updates to the game break the fix? What if performance isn't good? Etc etc. Maybe these are just risks we need to take.
Should we think of donations as going toward a general future DX11 solution, or mostly just Bioshock? If this is successful, what might we expect for future games? What happens if/when the goal isn't met (I'm not optimistic about it)?
I'll likely donate anyway (just can't at the moment), but I hope this can be taken as constructive feedback.
If you don't, then this is not for you, and no amount of price reduction would change that.
I agree with your questions though, and I hope the guys answer them. In particular, I want to know what happens to all the DLC in the recently released "season pass". If this patch comes out at the same time that DLC starts coming out, but doesn't support that DLC, then that's going to be pretty crappy all-round.
1/ Put the screenshot rar file in a place that won’t take an hour to download. Thanks bo3b for reposting. Get a DropBox account or something? The long wait to view pix will lose people like me with SD-ADD… (Self Diagnosed…)
2/ If you have intentions of making more games available besides BioShock, let people know in a different thread that says “I am starting a new DX11 wrapper so you people can play more 3D games”??
3/ Who is Thomas Weber?
4/ How are you going to keep the wrapper updated for patches?
5/ How are you going to address customer comments/complaints/help? A Blog dedicated to your product?
6/ What other places are you posting to get support?
7/ How can we as a 3D gaming community assist in raising awareness?
8/ Will we have to wait 45+ days for each game you intend to do a fix to?
9/ Have you considered doing the 1st game for $500 to prove you can do it, and letting us know the next one will be more?
10/ Is the concern related to #9 that the wrapper could be copied and thus lose your code/wrapper/hard work to copy cats?
I see chiri and eqzitara approving, good sign.
Give us some more thoughts on your true desire to move this forward past just this game and I’ll pony up $500 to help you get started.
I'd also be really supportive of a beta test for 3d solution gaming. That guy/girl does a lot of great work for the 3d community, and an endorsement from him/her would go a long way.
Chiri is the coder.
Well I was speaking for myself. Im not saying throw money at him lol. I really dont want to be quoted as the guy who told someone to make payments then had to sell his children into slavery. You gotta use your own judgement. All im saying is those shots are legit, hes done a lot for community already.
I was mainly just saying I am personally paying/was amazed/wanted people to know who he was. If your interested and circumstances allow you to pay then go ahead but use your own judgement. I am interested in this, but I have zero affiliation with this project. I know just as much as anyone else.
Also people are jumping the gun with leading to "multiple games." Maybe it will open the door or whatever but this is just bioshock infinite. I am hopeful that either the project will be continued/adapted for other games but they never said it.
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
Understood. I'm just curious thus my questions. If I can help start something that is real and it's just this game, I'm fine with it. All things start at a single point. All's I know is I've wasted a lot of money on stuff that doesn't work, I appreciate all you folks doing what you have done, and if I can help get this thing rolling, I'm good.
This post shows me more of the respect you command here then anything else. Wouldn't worry about backlash, all your doing is being supportive.
For all you guys who havn't playe bioshock infinite yet, in 3D this game could possibility be the best fps demonstaration of 3D. I reslly hope the fix is as good as mana84s work on the originals.
OS: Win 8 CPU: I7 4770k 3.5GZ GPU: GTX 780ti
Have you considered putting forward your proposal to the dudes at MTBS3D? I would contact Neil direct.
Many people including myself can botch together a basic 'fix' (in the loosest possible terms) using 'tools' like Helix; few are able to create these tools though. You can. I would therefore use that angle if you do decide to approach MTBS3D.
With respect, I was completely sceptical until you name checked yourself here, so mention your portfolio as well as pointing them to your references here.
All the best.
Lord, grant me the serenity to accept the things I cannot change, the courage to change the things I can, and the wisdom to know the difference.
-------------------
Vitals: Windows 7 64bit, i5 2500 @ 4.4ghz, SLI GTX670, 8GB, Viewsonic VX2268WM
Handy Driver Discussion
Helix Mod - community fixes
Bo3b's Shaderhacker School - How to fix 3D in games
3dsolutionsgaming.com - videos, reviews and 3D fixes
Concerning the DX11 wrapper: I spent about 2 month coding it, mostly during the night, and I'm still improving the 'stealthiness' to make it work on as many DX11 games as possible.
some answers..
There is no DRM or Copyright on the wrapper or the shader patches and since most of the donators wrote they're OK with releasing the wrapper to everybody, we will do it so. But please have in mind that it can only be finished with enough support.
Absolutely. That's the idea. Shader manipulations are a bit easier on DX11 because it's basically C language and not some cryptic shader assembly, but for shader isolation, no overlay GUI is provided on the screen because this has too many side effects on games in DX11.
No problem. I will put up some screenshots of other games with automatic shader correction. I'm curious myself how this turns out. Looks like I have to buy AC3 thow.
I couldn't detect any impact on performance. Shader patches are done according to http://docs.nvidia.com/tegra/data/Use_NVIDIA_3D_Vision_Automatic.html . The impact is one additional texture lookup and 2-3 more instructions per pixel. Bioshock has around 100 instructions per pixel so this is negligible. In some cases, a patched shader is even faster then the original because it's recompiled with the newest D3DCompiler_46 on highest optimization level.
I did put the HUD a bit off the screen because it interfears with the world if you play on high convergence. But I can make a second patchset having the HUD on screen level (reduces ghosting for those who have this problem). As always, the weapon and your hands in the game hurts the eye and I tried to put them a bit into the screen, but this breaks many animations and after some time I got used to it. It's actually more realistic this way.
The only reason an update or DLC would break the patch is the introduction of new shaders, which will be patched again by me or some other volunteer.
The goal is to have more 3D content available for everyone. By providing this wrapper, it's possible to enhance a game for 3D compatibility and provide the user with more control over 3D settings. I'd be happy if other people can use this to enhance other games and will support it as much as I can, but my time is limited and the money is to allow me to back down on other projects and spend more time on paching. When another game requires again weeks to patch all shaders and nobody else is willing to patch it, I may start another found raiser for patching it.
I can't say anything to the point list at the moment. I need to put some thought into it.
It is. Bioshock has thousands of shaders (over 9000!) and at the moment, I made 2433 patches. It even renders using computational shaders, just crazy. Today I modified the "lens dirt" shader to move the dirt to the light source depth instead of on the screen, which reduces eye strain.
As I said, image distortions and halos can be patched using algorithms, but the following changes had to be made manually:
There's still a lot to do until everything is perfect.
(as soon as I get paid, that is)
I'm worried the $5000 goal is too high, as those most likely to contribute are the most enthusiastic and therefore tend to contribute early. Barring unexpectedly big donations, the pace of contributions will probably very quickly dry up. I hope I'm wrong of course, but I also hope the project leaders have a contingency plan.
So are you saying this isn't going to turn into '3DLC', a paid patch for every game?
And when you reach your goal of $5000 you're going to release it to anyone and everyone? Is that the patch, the DLL, or both?
The donations are making up the majority of the amount raised, which at a $10 patch is a bit discouraging. Only 19 people pledged so far, that's only $190 worth of patches but you're up to $870. This thing definitely needs more publicity and some people need convincing that it's even legit.
http://forums.2kgames.com/showthread.php?246716-NVidia-3D-Vision-DX11-support-patch-for-BioShock-Infinite-Incoming
... plus it doesn't help that most people are already done with Bioshock: Infinite.
edit: So this method only works with DX11 and not DX10, right?
I doubt it's even possible but it would be really cool if you could release a 'demo' version that only fixed half of the screen, a real-time before and after. :)
[MonitorSizeOverride][Global/Base Profile Tweaks][Depth=IPD]