Difference between revisions of "HelixMod Feature List"

From Bo3b's School for Shaderhackers
Jump to: navigation, search
(List of features supported by HelixMod, and all versions available.)
Line 1: Line 1:
=== List of features supported by HelixMod, and all versions available. ===
+
== Overview of DX9Settings.ini ==
 +
 
 +
=== [General] ===
 +
==== UseRenderedShaders ====
 +
UseRenderedShaders=true is nearly always useful, because it trims the list of shaders seen while hunting down to just those active in the current scene.  Disable this only if you get crashes during hunting.
 +
 
 +
==== DumpAll ====
 +
DumpAll will generate ASM text files for every shader seen by the game.  This is usually worth doing once, but not useful for every run.
 +
 
 +
==== DefPSSampler ====
 +
Defines which sampler register is used to retrieve the stereo settings from pixel shaders.
 +
 
 +
Defaults to s13
 +
 
 +
==== DefVSSampler ====
 +
Defines which sampler register is used to retrieve the stereo settings from vertex shaders.
 +
 
 +
Defaults to s0
 +
 
 +
==== DefVSConst1 ====
 +
Defines which c register Const1 through Const4 will end up in in vertex shaders.
 +
 
 +
Note that all four constant values end up in the one register as x, y, z and w. There is no DefVSConst2 - to access Const2 you would use c200.y if DefVSConst1 is set to 200.
 +
 
 +
It's a good idea to search through the AllShaders dump to find a constant register that is not used by the game.
 +
<!-- What is the default value if not specified? -->
 +
 
 +
==== DefPSConst1 ====
 +
Same as DefVSConst1 for pixel shaders.
 +
<!-- What is the default value if not specified? -->
 +
 
 +
==== PresetsKeysList ====
 +
Defines which KEY sections are used by the DLL. Note that every number in this list needs to be followed by a semicolon, including the last number.
 +
 
 +
==== bCalcTexCRCatStart ====
 +
 
 +
== List of features supported by HelixMod, and all versions available. ==
  
 
Horizontally across the top, we've got versions of the DLL, based on the mod-date found in the zip file. We are using the YYMMDD format.
 
Horizontally across the top, we've got versions of the DLL, based on the mod-date found in the zip file. We are using the YYMMDD format.

Revision as of 22:33, 6 September 2014

Overview of DX9Settings.ini

[General]

UseRenderedShaders

UseRenderedShaders=true is nearly always useful, because it trims the list of shaders seen while hunting down to just those active in the current scene. Disable this only if you get crashes during hunting.

DumpAll

DumpAll will generate ASM text files for every shader seen by the game. This is usually worth doing once, but not useful for every run.

DefPSSampler

Defines which sampler register is used to retrieve the stereo settings from pixel shaders.

Defaults to s13

DefVSSampler

Defines which sampler register is used to retrieve the stereo settings from vertex shaders.

Defaults to s0

DefVSConst1

Defines which c register Const1 through Const4 will end up in in vertex shaders.

Note that all four constant values end up in the one register as x, y, z and w. There is no DefVSConst2 - to access Const2 you would use c200.y if DefVSConst1 is set to 200.

It's a good idea to search through the AllShaders dump to find a constant register that is not used by the game.

DefPSConst1

Same as DefVSConst1 for pixel shaders.

PresetsKeysList

Defines which KEY sections are used by the DLL. Note that every number in this list needs to be followed by a semicolon, including the last number.

bCalcTexCRCatStart

List of features supported by HelixMod, and all versions available.

Horizontally across the top, we've got versions of the DLL, based on the mod-date found in the zip file. We are using the YYMMDD format.

Going down vertically, we have the different features that are available. Not all features are available or work in all DLLs.


Entries in the table are:

  • blank if untested or unknown to work.
  • OK if tested and known to work.
  • X if tested and known to fail.



140302 130906 130305 120401 120304
[General]
DumpAll OK OK OK OK X
UseRenderedShaders OK OK X X X
DefVSConst1 OK OK
DefPSConst1 OK OK
UseEndScene OK OK OK OK OK
DefPSSampler OK OK OK OK OK
DefVSSampler OK OK OK OK OK
bCalcTexCRCatStart OK OK OK X X
PresetsKeyList OK OK
Preset1Key X X
[Preset1]
Convergence X OK
Separation X OK
UseSepSettings X OK
[KEY1]
Key OK OK
Presets OK OK
Type OK OK
[PRES1]
Const1 OK OK
UseByDef OK