Post by mlleemiles on Jan 30, 2018 21:29:09 GMT
Managers.fcb contains different environment settings for each "world" in Far Cry 4, ranged from lighting, sky, fog to god rays and so on.
As of now, the definitions haven't fully covered this file, so I decided to find all the strings using a debugger. Since the string dump has 5.5M lines, it is still in process to be converted to CRC32. Hopefully it can be done soon and I'll post some of the known parts I've found so far.
Class Environment Lighting
Class Environment Sky
Class Environment Fog
Class Environment Adaptive Bloom
Class Environment Exposure
Class Environment Cloud
Class Environment Depth of Field
As of now, the definitions haven't fully covered this file, so I decided to find all the strings using a debugger. Since the string dump has 5.5M lines, it is still in process to be converted to CRC32. Hopefully it can be done soon and I'll post some of the known parts I've found so far.
Class Environment Lighting
{Click to expand}
<object name="Template">
<field name="text_NameId" type="String">Default:Default.Lighting</field>
<field name="NameId" type="BinHex">2F66BD32</field>
<field name="text_Template" type="String">CEnvironmentLighting</field>
<field name="Template" type="BinHex">FEE89F1D</field>
<object name="Template">
<field name="text_hid_DTCTH_ClassName" type="String">CEnvironmentLighting</field>
<field name="hid_DTCTH_ClassName" type="Hash32">1D9FE8FE</field>
<field hash="BB371EC9" type="BinHex">00000000</field> // Unknown
<field hash="E7080145" type="BinHex">00000000</field> // Unknown
<object hash="D34DB49E"> // ArtDirection
<object hash="AC66A005" /> // gradSunLightTint
<object hash="FE16EFAC" /> // gradMoonLightTint
</object>
<object hash="28AF9360"> // Hacks
<field hash="E017B6DB" type="BinHex">00000000</field> // fSunLightingScale
<field hash="492AAE6C" type="BinHex">00000000</field> // fMoonLightingScale
<field hash="1C0AE9F3" type="BinHex">00000000</field> // fLocalLightingScale
<field hash="AF4752B2" type="BinHex">00000000</field> // fVegetationIndirectScale
<field hash="3340252F" type="BinHex">00000000</field> // fTerrainIndirectScale
<field hash="33F13998" type="BinHex">00000000</field> // fNormalizeTerrainIndirect
<object hash="A6192618" /> // curveSkyLightingScale
<object hash="5F2FFFD8" /> // curveIndirectLightingScale
</object>
</object>
</object>
Class Environment Sky
{Click to expand}
<object name="Template">
<field name="text_NameId" type="String">Default:Default.Sky</field>
<field name="NameId" type="BinHex">B6779507</field>
<field name="text_Template" type="String">CEnvironmentSky</field>
<field name="Template" type="BinHex">57DE9ED8</field>
<object name="Template">
<field name="text_hid_DTCTH_ClassName" type="String">CEnvironmentSky</field>
<field name="hid_DTCTH_ClassName" type="Hash32">D89EDE57</field>
<object name="kfgradSkyDomeColorSunSide" />
<object name="kfgradSkyDomeColorSunOppositeSide" />
<object name="curveSkyColorHDRMul" />
<object hash="8106AC55"> // SunDiskParameters
<object hash="D7695366" /> // gradSunColorModulator
</object>
<object hash="E2AB23CA"> // BrunetonParameters
<field hash="2920C3C6" type="BinHex">00000000</field> // fSkyMieG
<field hash="DDD7F0F0" type="BinHex">00000000</field> // fSkyBetaMSca
<field hash="97162302" type="BinHex">00000000</field> // fSkyHM
<field hash="1A1E2EF7" type="BinHex">00000000</field> // fSkyHR
<field hash="3FF7E253" type="BinHex">00000000</field> // fSkyBetaR_R
<field hash="522A06B8" type="BinHex">00000000</field> // fSkyBetaR_G
<field hash="2240F237" type="BinHex">00000000</field> // fSkyBetaR_B
</object>
<object hash="C83B8907"> // PostEffects
<object hash="358C0FDE" /> // curveSkyExposureBias
<object hash="1C0082ED" /> // gradSkyColorTint
</object>
<object name="Sun">
<field hash="5D167251" type="BinHex">00000000</field> // fSunElevationAtMidday
<field hash="4CD7D66E" type="BinHex">00000000</field> // fSunAzimuthAtMidday
</object>
<object hash="43DEE8D6"> // Moon
<field hash="BC35604F" type="BinHex">00000000</field> // fMoonElevationAtMidnight
<field hash="E1955247" type="BinHex">00000000</field> // fMoonAzimuthAtMidnight
<field hash="E03B16F2" type="BinHex">00000000</field> // fMoonPhase
</object>
</object>
</object>
Class Environment Fog
{Click to expand}
<object name="Template">
<field name="text_NameId" type="String">Default:Default.Fog</field>
<field name="NameId" type="BinHex">4AEE1B83</field>
<field name="text_Template" type="String">CEnvironmentFog</field>
<field name="Template" type="BinHex">AB47105C</field>
<object name="Template">
<field name="text_hid_DTCTH_ClassName" type="String">CEnvironmentFog</field>
<field name="hid_DTCTH_ClassName" type="Hash32">5C1047AB</field>
<field name="fMinimumDistance" type="Float32">0.1</field>
<field name="fMaximumDistance" type="Float32">8000</field>
<field hash="61EAB383" type="BinHex">00000000</field> // fFollowCamera
<field hash="49C29551" type="Int32">1065353216</field> // fSunSkyLighting
<field hash="E1DFFA4D" type="BinHex">00000000</field> // fDensity
<field name="fHeight" type="Float32">0</field>
<field hash="386425FE" type="BinHex">00000000</field> // fHeightFalloff
<field hash="E235B8BD" type="Float32">0</field> // fDensityBias
<field hash="454641DC" type="Float32">0</field> // fForwardScattering
<object hash="D01B4B1B" /> // curveDensity
<object hash="9C165E95" /> // curveHeight
<object hash="13921946" /> // curveHeightFalloff
<object hash="36876E94" /> // curveDensityBias
<object hash="F635F353" /> // gradAlbedo
</object>
</object>
Class Environment Adaptive Bloom
{Click to expand}
<object name="Template">
<field name="text_NameId" type="String">Default:Default.AdaptiveBloom</field>
<field name="NameId" type="BinHex">4A629066</field>
<field name="text_Template" type="String">CEnvironmentAdaptiveBloom</field>
<field name="Template" type="BinHex">485F56F6</field>
<object name="Template">
<field name="text_hid_DTCTH_ClassName" type="String">CEnvironmentAdaptiveBloom</field>
<field name="hid_DTCTH_ClassName" type="Hash32">F6565F48</field>
<field name="bEnabled" type="Boolean">True</field>
<field name="fIntensity" type="Float32">0.2</field>
<field name="fBlurKernelScale" type="Float32">1</field>
<field hash="F7854164" type="BinHex">00002041</field> // fDirtyLensScale
<field hash="8046F10E" type="BinHex">00000000</field> // fDirtyLensBias
<field name="fColorRemapRed" type="Float32">0</field>
<field name="fColorRemapGreen" type="Float32">0</field>
<field name="fColorRemapBlue" type="Float32">0</field>
<field name="fContrast" type="Float32">0</field>
<field name="fSaturation" type="Float32">1</field>
<field hash="5E6F07A1" type="BinHex">00000000</field> // fVignette
<field hash="7C09BC2C" type="BinHex">6F12033A</field> // fNoiseIntensity
<field name="bScaleByInverseIntensity" type="Boolean">True</field>
<field name="bUseTimeOfDay" type="Boolean">False</field>
<object name="curveTimeOfDayIntensityCurve" />
</object>
</object>
Class Environment Exposure
{Click to expand}
<object name="Template">
<field name="text_NameId" type="String">Default:Default.Exposure</field>
<field name="NameId" type="BinHex">915A3AC0</field>
<field name="text_Template" type="String">CEnvironmentExposure</field>
<field name="Template" type="BinHex">40D418EF</field>
<object name="Template">
<field name="text_hid_DTCTH_ClassName" type="String">CEnvironmentExposure</field>
<field name="hid_DTCTH_ClassName" type="Hash32">EF18D440</field>
<field name="fExposure" type="Float32">1</field>
<field name="fExposureDarkAdaptionSpeed" type="Float32">0.01</field>
<field name="fExposureBrightAdaptionSpeed" type="Float32">0.03</field>
<field hash="02705C4F" type="BinHex">6F12833A</field> // fHistogramMinimum
<field hash="0183BC00" type="BinHex">00000040</field> // fHistogramMaximum
<field hash="AE23393F" type="BinHex">3333733F</field> // fTargetPercentile
<field hash="01BC4D5C" type="BinHex">6666E63E</field> // fLowerBoundPercentile
<object name="curveExposure" />
<object name="curveMiddleGrey" />
<object name="curveExposureMax" />
<object hash="D6781627" /> // curveLowerBoundLuminance
</object>
Class Environment Cloud
{Click to expand}
<object name="Template">
<field name="text_NameId" type="String">Default:Default.Cloud</field>
<field name="NameId" type="BinHex">C0A02CC0</field>
<field name="text_Template" type="String">CEnvironmentCloud</field>
<field name="Template" type="BinHex">2AA64328</field>
<object name="Template">
<field name="text_hid_DTCTH_ClassName" type="String">CEnvironmentCloud</field>
<field name="hid_DTCTH_ClassName" type="Hash32">2843A62A</field>
<field name="bEnable" type="Boolean">True</field>
<field name="fAnimationScale" type="Float32">1.25</field>
<field hash="E0AFD257" type="BinHex">00</field> // bResetCloudOrientationAtStartup
<field hash="5230030B" type="BinHex">00000000</field> // fInitialCloudOrientation
<object name="Lighting">
<field name="fCloudMaskScale" type="Float32">0</field>
<field name="fCloudMaskOffset" type="Float32">0</field>
<object name="gradSunColor" />
<object name="gradMoonColor" />
<object name="curveLightIntensity" />
<object name="gradCloudColorSun" />
<object name="gradCloudColorOppositeSun" />
<object name="gradRimLightColor" />
<object name="curveRimLightIntensity" />
<object hash="B122CBFE" /> // curveCloudMaskScale
<object hash="E987361C" /> // curveCloudMaskOffset
</object>
</object>
</object>
Class Environment Depth of Field
{Click to expand}
<object name="Template">
<field name="text_NameId" type="String">Default:Default.DepthOfField</field>
<field name="NameId" type="BinHex">ED054D93</field>
<field name="text_Template" type="String">CEnvironmentDepthOfField</field>
<field name="Template" type="BinHex">E2966DEA</field>
<object name="Template">
<field name="text_hid_DTCTH_ClassName" type="String">CEnvironmentDepthOfField</field>
<field name="hid_DTCTH_ClassName" type="Hash32">EA6D96E2</field>
<field name="bEnabled" type="Boolean">True</field>
<field name="fFocusDistance" type="Float32">1</field>
<field name="fNearDistance" type="Float32">0</field>
<field name="fFarDistance" type="Float32">10000</field>
<field name="fBlurScale" type="Float32">1</field>
<field name="fCircleOfConfusion" type="Float32">1</field>
<field name="bApplyDOFToSky" type="Boolean">False</field>
<field hash="12B84C9D" type="Boolean">False</field> // bCutsceneQuality
<field name="selBokehShape" type="Enum">4</field>
<field name="fBokehBrightnessThreshold" type="Float32">0.5</field>
<field name="fBokehBrightnessMultiplier" type="Float32">3</field>
</object>
</object>