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