Changelog

Pure 3.10

  • reflections: some tweaks on the cubemap booster of the sunblinding shader

Pure 3.09

  • UI: fixed a bug with radio buttons (can have the same option names now)
  • skydomes: fixed a bug with rotation oscillation movement

Pure 3.08

  • skydomes: added rotation oscillation to simulate movement with wind and a variable sun coverage

Pure 3.07

  • Pure Config: added "GrassFX shading" in the Light tab
  • Pure Gamma + LCS: fixed grassFX shading

Pure 3.06

  • Pure Gamma: a workaround for too bright graphics in CSP 0.3.xxx Main Menu

Pure 3.05

  • Pure LCS: gained Glare in HDR mode (YEBIS replacement)

Pure 3.04

  • exposure tool - fixed appearance on custom pages in Pure PP app
  • exposure tool - Gamma / reduced exposure uplift with cloud shadow

Pure 3.03

  • Pure LCS - lightPP: (YEBIS replacement) changed how Glare luminance and threshold is used
  • updated HDR tutorial.pdf with CSP 0.3.xxx settings

Pure 3.02

  • Pure config: v 1.82, added moon.no_shadows in Night tab
  • night: shadow handling with moonlight, shadows can be deactivated with moonlight in nighttimes
  • clouds: fixed a bug where clouds_render.shadows_strength had no effect
  • clouds: added section:setStaticLighting(x), to prevent the moon light changing the skydomes appearance

Pure 3.01

  • fixed a bug with loading PPfilters other than "pure"
  • fixed moon appearance with low altitudes
  • removed the "ReflectionsFX not enabled" error in Pure Config app with CSP versions higher than CSP 0.2.10

Pure 3.0 release


Pure 2.68

  • added clouds shadows parameter in Pure Config Clouds tab, clouds shadows can be removed and possible sun in overcast weathers

Pure 2.67

  • LCS: fix of white reference point with changed day light multiplier

Pure 2.66

  • several fixes
  • CSP: fixed crashes with newer CSP 0.3 builds

Pure 2.65

  • fixed a bug with the connection between Pure Planner, Pure Config and Pure weather script in newer CSP versions

Pure 2.64

  • exposure: fixed VR white reference point in Pure LCS

Pure 2.63

  • moon: fixed appearance (black moon - bug from Pure 2.60)
  • reflections: added CSP sky reflections parameters in Pure Config - Lights tab / reflections

Pure 2.62

  • weather: added INPUTs for csp config files, "SNOW" + "ASH"
[CONDITION_...]
NAME=SEASON_WINTER
INPUT=SNOW
LUT = (|-1=0|0=0|0.3=1.0|1=1|)
LAG=0

Pure 2.61

  • apps: Pure Planner v1.78, fixed date mouse wheel change in Stamp mode
  • clouds: fixed shadows appearance with skydomes and selected "advanced shadows sun cover" option
  • pp: added a switch for HDR->SDR conversion and custom gamma value for Pure LCS
    • it is now possible to deactivate the HDR to SDR conversion. Please only do this if you want to do your own conversion in the tonemapping!!!
    • You must know what you do there!
  • track: fixed Fata Morgana / Heat effect for Pure LCS

Pure 2.60

  • space: fixed moon appearance

Pure 2.59

  • config: proper recall of skydomes sets

Pure 2.58

  • shaders: mountain, better algorithm
  • spice: fixed a bug with LDR
  • spice: fixed a bug with not detecting custom effects
  • skydomes: fixed how the color multiplier works and added pure.world.skydomes.setRGB(r,g,b), pure.world.skydomes.setHSV(h,s,v) to Pure Gamma

Pure 2.57

  • shaders: sunblinding (Pure LCS), fixed a bug with a leftover sun flash after disappearing

Pure 2.56

  • ppfilter: "pureLinear" added a camera like exposure lift "Exposure uplift" (Gamma + LCS)
  • track: added "Tunnel Helper" to Pure Gamma
    • prevents exposure gains in indoor tracks and normal tunnels
    • for now only Shutoko has the "Tunnel Helper" option by default
  • UI: fixed a bug in custom pages where UI elements were rendered twice

Pure 2.55

  • ppfilter: "pure" ppfilter ini / Pure Gamma, lowered shape bloom luminance to prevent a bug in CSP
  • postprocessing/shader: fixed a bug in Pure Gamma with missing shader color conversions code
  • shaders: "mountain" shader
    • some finetuning of parameters and shader code.

Pure 2.54

  • weather: fixed a bug in Pure Gamma where missing snow and ash values lead to a wfx error
  • shaders: "mountain" shader
    • some finetuning of parameters and shader code.

Pure 2.53

  • shaders: "mountain" shader
    • some finetuning of parameters and shader code.
    • added a check of CSP 0.2.7p36 (minimum version to use this shader)
  • exposure handling: LCS - camera/hybrid mode, static exposure in tunnels is multiplied by the track adaption tunnel_helper
    • The exposure only gets fixed in tunnels with activated tunnel helper at a track

Pure 2.52

  • apps: Pure Planner v1.77, fixed plan AutoStart
  • fog: very clear fog with lowest smog values
  • shaders: new "mountain" shader for Pure LCS
    • In its first version it delivers a fog textures to boost the fog of the skydomes over mountians.
    • This give better visuals and mountains are not that separated anymore with low fog values.

Pure 2.51

  • camera: bypassing the tunnel logic in showrooms
  • core: Pure Gamma and LCS are now working in showrooms!

Pure 2.50

  • sdk: added pure.exposure.getBypassValue(), pure.exposure.getBypassMix()
  • sdk: added pure.utils.CamIsInTunnel() in Pure Gamma
  • script tools: exposure handling - method 2/hybrid, added fixed exposure in tunnels
  • ppfilter/script: switch to exposure handling method 2 for "pure" in Pure Gamma

Pure 2.49

  • apps: Pure PP v0.5, added more custom UI, images + text
  • spice: fixed HDR part in Pure Gamma
  • ppf/scripts: added some UI stuff to the "pure" LCS and Gamma ppfilter to show how it works.

Pure 2.48

  • apps: Pure Config v1.77, some UI tweaks
  • apps: Pure PP v0.5, some UI tweaks
  • weather/config: added "weather.use_weather_particles" parameter to switch of weather particles completely
  • shaders/config: added shader dummy parameters to prevent errors, when accessing Pure shader parameters in eco mode
  • script: added pure.script.ui.addPage("something"), to add a new tab under the "Script" page in Pure PP app

Pure 2.47

  • core/settings: added an "Economic mode" option in weatherFX for Pure Gamma
    • deactivates clouds, shaders, spice completely in the code
    • uses a 4 frame cpu split to save more cpu consumption
  • core: updated cpu split utils in Pure Gamma

Pure 2.46

  • apps: Pure Config v1.76, removed the FXAA 3.11 warning
  • spice/bridge: fixed the FXAA 3.11 bug
  • ppfilter/script: "pure", switched to camera-based exposure method

Pure 2.45

  • script: added "pure.world.getPureGammaFogTable()" to retrieve the complete fog table of Pure Gamma
  • core/settings: added an "Economic mode" option in weatherFX for Pure LCS
    • deactivates clouds, shaders, spice completely in the code
    • uses a 5 frame cpu split to save more cpu consumption

Pure 2.44

  • script:
    • added "pure.script.save()" to force the saving of the script settings.
    • added "pure.utils.CamFacesSunRaw", the raw, unsmoothed value of the sunblinding shader output
  • some small fixes

Pure 2.43

  • some small fixes

Pure 2.42

  • spice: added custom HDR effects (PP + global)

Pure 2.41

  • skydomes: fixed a problem with the dummy mask texture
  • spice: fixed a bug in the LDR render pipeline, now using alternating canvases to pass render data

Pure 2.40

  • spice: fixed many bugs with the custom LDR effects

Pure 2.39

  • core: fixed CSP folder requests
  • spice: added custom LDR effects interface (global + ppfilter)
  • light PP: better bloom shader from default wfx with some modifications (Pure LCS)

Pure 2.38

  • weather: added CSP snow shader control (CSP 0.2.5 or 0.2.6p1 or higher)
  • NLP: limiting density from track configs
  • added grassFX speculars and reflectivity fix
  • ai: fixed AI headlights with newer CSP versions

Pure 2.37

  • spice: proper deactivation of the Spice LDR Lua Scriptable filter bridge

Pure 2.36

  • apps: Pure Config
    • added PPoff page (if PostProcessing is deactivated) (only works in Gamma)
    • proper start of Pure LCS if "activate Pure" is pressed
    • fixed some bugs with "Try to fix wrong settings"
    • added FXAA 3.1 to the settings checklist
  • apps: Pure PP:
    • proper start of Pure LCS if "activate Pure" is pressed
  • ambient, fixed lowest ambient light
  • spice:
    • added and LDR switch, if deactivated it will no longer use the CSP Lua Scriptable filter

Pure 2.35

  • files: added removing of Pure PP app to uninstall_pure.bat

Pure 2.34

  • spice: fixed deactivation with VR in Pure Gamma

Pure 2.33

  • spice: properly setting pixel density with Curve Screen (fixes the screen flicker after activating the effect)
  • spice: some tweaks to Speed tunnel and a new parameter to have it also in non cockpit views

Pure 2.32

  • stellar: a workaround for the wrong moon appearance in LCS shaders (moon was not properly hidden by clouds) equal version numbers for Pure Gamma and LCS

Pure LCS 1.31 + Gamma 1.32

  • shader: sunblinding, adapted cubemaps and mirror booster to fog
  • tonemapping: fixed a bug in Pure Gamma with custom rgb tonemapping shaders and lightPP mode
  • pp: added luma_midpoint parameter to shift the luminance reference level
  • pp lua bridge: brutally force CSP to set the correct state
  • spice: removed "colorgrading"
  • ppf/scripts:
    • added dynamic luminance saturation to the pure sub-scripts
    • removed color-blindness code from hdr script. dynamic luminance saturation does it now.
    • recalibrated tonemapping in hdr sub-script

Pure LCS 1.30 + Gamma 1.31

  • Pure Config: fixed a typo with "cupemap"
  • pp: reworked luma saturation
    • finally get it right
    • added luma invert and luma threshold
    • added it for all pp mode in LCS and Gamma
  • shaders: sunblinding, fixed a typo with "cupemap"
  • spice:
    • added a saturation meter for the render bars

Pure LCS 1.29 + Gamma 1.30

  • apps: Pure Planner v1.76
    • added a button to set time and date in "Day" and "Timed" plan to the live track time date.
  • apps: Pure PP v0.22
    • fixed some bugs with the tonemapping debug tools
  • config: fix a bug with root config
  • skydomes:
    • better looking fade of the pollution tint
    • removed birds from "180909074" (few clouds 8°) + optimizing dynamics
  • spice:
    • added a new calibration method "colors"

Pure LCS 1.28 + Gamma 1.29

  • Pure Config, v1.73
    • showing the quality settings determination
  • config: added a settings determination function for the quality settings
  • pp/config: fixes wrong script settings path
  • fog/weather: added a pollution tint to the conditions
  • weather definitions: defining a pollution tint for Dust, Sand and Smoke
  • spice:
    • some small tweaks to Pure Gamma Magic Bloom
    • Lua Scriptable Filter Bridge reset if Curved Screen was deactivated, to remove the side-menu settings icon

Pure LCS 1.27 + Gamma 1.28

  • Pure Config, v1.72
    • return of the quality buttons, added groundfog settings
    • some changes to a proper initialization of all connections to Pure wfx
  • pp/config: some fixes with script settings handling
  • config (LCS): separated root and general config
  • weather definitions: some little changes on "Dust" and "Sand"

Pure LCS 1.26 + Gamma 1.27

  • core: connect, proper handling of multi app connections to the same config
  • lights: automatic adaption of "white reference point" if VR is not used, to adapt the brightness of artificial AC overlays (like the race line)
    • This actually needs a better solution, it is just a workaround for now

Pure LCS 1.25 + Gamma 1.26

  • light: finetuning of sunlight with lowest sunangles
  • skydomes: added a new texture for scattered clouds
    • new 256406606 for 0° - 6°
    • existing 183249448 moved to -10° - 0°
  • skydomes: added a new texture for dust
    • new 159534776 for < 8°
  • skydomes: improved tonal dynamic for many sunset textures
  • skydomes: more tweaks
  • spice:
    • some performance modifications on "Magic Bloom"
    • added "Curved Screen" filter from base LUA scriptables filters
    • more work on "Overlay"
    • started work on "Color Grading" - not working yet...
  • UI:
    • added icon buttons
    • added handling for STRING_STORE data types
  • sdk
    • added pure.world.skydomes.setHSV(h, s, v)
    • added pure.world.skydomes.setRGB(r, g, b)

Pure LCS 1.24 + Gamma 1.25

  • exposure:
    • finetuning of CBE and AE determination
    • fixed YEBIS AE with daylight multiplier changes
    • activated alternative AE method by default
      • This method delivers more stable values
      • You can switch it of with "pure.exposure.yebis.useAlternativeAutoexposure(false)"
  • script-tools: exposure handling, fixed a bug with daylight multiplier and mode 2 (camera mode) like in pureCandy

Pure LCS 1.23 + Gamma 1.25

  • apps: Pure Planner 1.75, set pureCtrl static as controller in weather_fx.ini if not set already.
  • AI: added sunangle to control headlight activation
  • pp: added a bridge to Lua Scriptable Filters
    • this is used to integrate LDR shaders
  • lua pp bridge: added a Lua Scriptable filter to communicate with Pure.
  • spice:
    • is now activated by default and does not cause any frame loss if active and no effects are activated
    • added SpeedTunnel effect (HDR)
    • added LDR calibration + charts (LDR)
  • script tools: exposure handling
    • improved the exposure calculation
    • mode 2 (camera mode), mix is now a fixed parameter (100% mix means 100% Autoexposure - 0% means 100% CBE based exposure)
  • core: changed the way how daylight multiplier is handled
    • all world lights are now controlled by it
    • exposure, CBE are staying stable when changing daylight multiplier
    • daylight boost is faded much earlier to standard level with sunset
  • skydomes: fixed moonlight lighting
  • stellar: some work on the moonlight
  • ppf/script: pure sub-scripts, pure + pureCandy
    • lowered daylight multiplier to 0.34
    • improved exposure
  • files:
    • cleaned the changelog, newest entries are on top now

Pure LCS 1.22 + Gamma 1.24

  • apps: Pure PP v0.2
    • added wfx reset button
    • fixed some bugs
  • sdk: added:
    • pure.script.ui.showElement(id), to show a hidden element
    • pure.script.ui.hideElement(id), to hide an element
      • you get the id when you create the element like, id = pure.script.ui.addCheckbox("Nice", true)
  • script tools: exposure handling, added "show_ui = false" argument, to hide all UI elements.
    • the UI elements are still exisiting
    • Example: pure.script.tools.handleExposure(2, {method = 5, target = 1.00, mix = 1.00, minimumexposure = 0.020, fixedexposure = 0.20, superexposure = 0.50, show_ui = false})
  • pp: added pp.luma_invert,
    • if unchecked, all tones above the pp.luma_threshold will get processed with the selected pp.luma_saturation
    • if checked, all tones below the pp.luma_threshold will get processed with the selected pp.luma_saturation
  • config: added sun.sun_moon_size (Sky tab)

GAMMA:

  • shaders: landscape, fixed horizon look

Pure LCS 1.20 + Gamma 1.22

  • apps: pureConfig v1.70

    • removed "PP" tab
  • apps: purePP v0.1

    • new app to customize PP scripts.
    • general PP is now part of the script settings
  • skydomes: slower sun shutter if cam faces sun in advanced shadows mode

  • pp: added PP shader system to Pure Gamma

  • script:

    • added set_pure_script() as another function in the ppfilter script.
    • if you define:
    function set_pure_script()
    end
    
    • it will be called just right after the Pure initialization and so you can set pure parameters once and check config settings.
  • script: added uv cords to tonemapping

    float3 tonemapping(float3 x, float2 uv){
        return x;
    }
    as your main loop and set your tonemapping shader via:
    pure.pp.setCustomRGB_UV_Tonemapping(shader)
    
  • spice:

    • some work on "Magic Bloom"
    • added "Sensor Noise" effect
  • ppfilters/script: added "Spice" usage to "pure" and "pureCandy"

    • to use Spice in your script, add pure.pp.UseSpice() in your init_pure_script() function

Pure LCS 1.21 + Gamma 1.23

  • script:
    • correctly loaded pp settings from init_pure() function
  • pp/shaders: setting all textures to 16bit per channel to gain performance

Pure LCS 1.19

  • skydomes: some more edits
  • ambient light: boost of distant ambient light with cloud coverage
  • pp: integrated a proper pass handling
    • Pure shaders are now integrated in the PP passes
  • pp: added custom pp shaders system
    • works in parallel to YEBIS and lightPP
  • pp: added "Spice" PP suite
    • added Magic Bloom effect
  • lightPP: fixed godrays
  • ppfilter/scripts: added Spice in pureCandy
    • custom control of Magic Bloom

Pure LCS 1.18 + Pure Gamma 1.21

  • skydomes:
    • finetuning for Pure Gamma
    • new edits of bad weather textures
    • removing of unwanted denoising artifacts

Pure LCS 1.17 + Pure Gamma 1.20

  • apps: Pure Config v1.63,
    • added sound tab
  • shaders: groundfog (LCS)
    • added a logic to desaturate near fog, if fog consists of water
  • skydomes: changed the method how the fade to the horizon is done
    • added methods to control the fade
    • added a shader to do the fade
    • the shader also renders in mirrors and cubemaps, which solves some longtime issues with cubemaps
    • worked on all skydomes texture, better denoising, removed the alpha channel
  • sound: added Pure Gamma sound system to Pure LCS
    • reduced puddles sound
  • ppfilter/scripts: pureCandy, more atmospheric godrays in LCS version

Pure LCS 1.16

  • apps: Pure Config, fixed headlight control, if Pure Config is hidden
  • sunblinding:
    • fixed cubemaps look if sun is not visible

Pure LCS 1.15

  • apps: Pure Config v1.62,
    • added a new tab "Config"
    • added videomode + track related config system
  • ppfilters: subscripts, tweaked sunblinding controls

Pure LCS 1.14

  • shaders: sunblinding
    • added the "iris" slider to control brightness/contrast changes.
    • minor tweaks
  • ppfilters: subscripts, tweaked sunblinding controls

Pure LCS 1.13

  • shaders: sunblinding
    • fixed a bug with ghost pictures and ghost glare
    • cleaned code
    • minor tweaks

Pure LCS 1.11

  • apps: Pure Config, fixed a bug with blank window
  • sunblinding:
    • proper stereo analyzation
    • fixed a bug with SPS in exterior views

Pure LCS 1.12

  • ambient light: lowered NLP level to 0.2x of the value before
  • exposure: added a new function to set a real high limit
    • exposure will no more beyond superexposure value
  • UI: fixed some bugs with connect UI elements
  • shaders: sunblinding
    • new render method
    • new visuals
  • pp: created a workaround for the not working PP vignette control
    • Vignette is now rendered in Pure pp render
    • To control vignette in the PPfilter script, Vingette must be set lower than 0.1 in the PPfilter ini!!!
  • ppfilters: subscripts, lowered superexposure to 0.35

Pure LCS 1.10 (bugfix release version)

  • ppfilters: pureCandy, some tweaks

Pure LCS 1.06

  • ppfilters: pureCandy, more tweaks in HDR and VR
  • ppfilters: subscripts, VR - removed godrays flicker with slight cloud coverage

Pure LCS 1.06 + Pure Gamma 1.17

  • core: changed to CSP config parser for video.ini and graphics.ini
    • That solves problems with special characters in file and folder names.
    • A typical bug was: Users with special ASCII characters could not load ppfilters + scripts properly in VR.

Pure LCS 1.05

  • shaders: sunblinding,
    • removed depthmap analyzing
    • readjusting analyzation areas
    • fixed a bug where shadows are killed

Pure LCS 1.04

  • shaders: sunblinding, added a simple pass to check sun's coverage of transparent textures
  • ppfilters: pureCandy, much better settings

Pure LCS 1.03

  • apps: Pure Config, changed connection to Pure wfx
    • Connection is now established in general and not only if the UI is active
    • This will ensure that side processes like the headlight controls are working without the UI.
  • camera: updating track heading angle to ensure photo mode app lighting angle is handled properly
  • shaders: landscape, added ocean texture
  • shaders: sunblinding, added a warning to activate "NVIDIA VRS" if Single Pass Stereo is used and this setting is deactivated.
  • ppfilters: pureCandy, new colorgrading, tweaks

Pure LCS 1.02

  • apps: Pure Config, shows a warning if the current PPfilter has a Pure Gamma script but not a Pure LCS script
    • "This PPfilter might only be compatible with Pure Gamma!"
  • pp: godrays control, expand angle for triple screens

Pure Gamma 1.16

  • pp: godrays control, expand angle for triple screens

Pure LCS 1.01

  • Pure Config, changed PPfilter script warning
  • skydomes, fixed online Pure override mode
  • shaders: sunblinding
    • improved look of cubemaps booster

Pure LCS 1.00 (release)

  • config: ppfilter related config is now correctly loaded from /purelcs_scripts folder
  • shaders: sunblinding
    • fixed appearance of cubemaps and mirrors booster
    • improved look of cubemaps booster
  • ppfilters: some small tweaks