With Pure 0.19x it will be possible to live edit the track adaption. They can be saved as your own custom settings. With a single click they are exported to clipboard and so its easy to paste them in a track config.
As a major improvement for older tracks with limited far track geometry, i developed a shader, which procduces a flat landscape. So the horizon line is restored and the tracks are not floating in an empty space. So for much higher cameras, the track will look integrated into a world.
Then reinstall CSP 0.1.80p218 again MANUALLY! Download the zip, open it and copy the dwrite.dll and the extension folder to your AC root folder (steampapps/common/assettocorsa).
Pure 0.180 includes some very exciting new features. With CSP 0.1.80p218 new tonemapping functions are available. It is even possible to define custom functions.
Tonemapping is needed to compress the dynamic of tones. Internally the colors have no real limit, but to display them on a monitor, its important to lower those tones, to fit the monitors range. Otherwise the displayed tone would be just white.
The way how this works and which function is used, mainly defines how the picture looks after this process. Before CSP and Pure 0.180, we were limited to use the existing YEBIS functions, colorgrading or Reshade. Colorgrading is done in the LDR range, so colors are already compressed. Colorgrading can also lead to banding in its worst case. Reshade could be used, but can cause additional GPU load, which lowers the fps and it can cause other difficulties and it is an external effect, with no connected control.
With Pure 0.180 I integrated very easy to use functions to add extended tonemapping and even custom functions. For the casual user, I added thise new tonemapping to the pure, pureCandy and pureLinear ppfilters. So you can easily choose different methods and make your custom settings.
For ppfilter creators, i added functions to insert very own code.
Also with CSP 0.1.80p218 a new Conten Manager (0.8.25...) was released. It now supports a custom weather selection in the Drive Menu. The Sol 2.5 weather controller will have its own submenu there.
If you play challenges and want to use the weather which is defined in the event, please use the dynamic controller and set the Start weather to "Predefined".
If you use "real condition", please select the Sol 2.5 controller in the controller submenu!
Actually, the highres skydomes have no influence on your FPS. Also, only 2 textures are buffered in your GPU's VRAM. So it will only take 128MB of VRAM. But if you want to check with smaller skydome textures, or you don't have the internet connection to download a 1.6 GB file, please use the Lowres pack (240 MB).
Pure 0.165 will bring some updated graphics. It comes with 5 new skydome textures, reworked skydome night looks and a reworked stars and moon look. I made a new moon texture from the NASA source, which has a correct normal map. So you will see the moon craters properly.
Pure also comes with an improved lighting, if the camera is in a cloud shadow. With 0.165 i introduce a new exposure handling mode. It is integrated in the new "pureCandy", "pureLinear" and the standard script (if no pure script is available for the used ppfilter). This exposure handling supports 5 different exposure modes. From fixed exposure to Autoexposure and a new hybrid mode, for realy stable exposure levels.
"pureCandy" got an update and i think it looks much nicer now. It has updated Glare settings and features the new exposure handling. So it could be a base for other ppfilter scripts.
For rain you need a CSP preview version. You get this from Ilja Jusupov's patreon: patreon.com/x4fab/posts If you already have a CSP preview version and there is still no rainFX, maybe try to install it manually. Copy to the drwrite.dll and the extension folder to AC root folder and start CM.
Changes from Pure 0.154 -> 0.155 correct scaling of rain sounds with CSP 1.80p115 and later
Pure 0.155 is a complete pack with highres skydomes. You don't need former versions of Pure.
Hello my dear Patreons, The new updates of Sol and Pure include the new Sol Planner app (3.8) and the new Sol controller (2.42). Both will support the recent CSP RainFx changes. In the new CSP preview versions, rain amount, wetness and puddles got a new scale and have a completely different influence on the car's physics. So the new Sol Planner takes care of this. If you can barely control the car with the new CSP update, lower the wetness generation in Sol Planner with the "difficulty" slider. Please read the Sol Planner manual for more information: https://drive.google.com/file/d/1waF-s29mueZJo-CuUgEhHuVbcu_kHTrP/view?usp=sharing
If you have Sol and Pure installed, you MUST install Pure 0.155 AND Sol 2.2.7!
OR remove Sol before installing Pure, if you will not use Sol anymore.
If your are from the "I don't read manuals" fraction, please obey those simple rules: Sol installation: Copy the 4 folders apps, content, extension and system to AC root folder! Pure installation: Extract the archive and run the "install_pure.bat"!
New features and improvements in Pure
The most significant improvement with Pure 0.154 is its exposure handling. I was able to code a much better determination of the best exposure for a specific light situation. Here is a little clip with a timelapse from driving night to day. You see a very good usage of the dynamic range while having good visibility. The stability of the exposure was improved too. https://youtu.be/ci3qxM8k9i4
For rain you need a CSP preview version. You get this from Ilja Jusupov's patreon: patreon.com/x4fab/posts If you already have a CSP preview version and there is still no rainFX, maybe try to install it manually. Copy to the drwrite.dll and the extension folder to AC root folder and start CM.
The new updates of Sol and Pure include the new Sol Planner app (3.8) and the new Sol controller (2.42). Both will support the recent CSP RainFx changes. In the new CSP preview versions, rain amount, wetness and puddles got a new scale and have a completely different influence on the car's physics. So the new Sol Planner takes care of this. If you can barely control the car with the new CSP update, lower the wetness generation in Sol Planner with the "difficulty" slider. Please read the Sol Planner manual for more information: https://drive.google.com/file/d/1waF-s29mueZJo-CuUgEhHuVbcu_kHTrP/view?usp=sharing
If you have Sol and Pure installed, you MUST install Pure 0.154 AND Sol 2.2.6!
OR remove Sol before installing Pure, if you will not use Sol anymore.
If your are from the "I don't read manuals" fraction, please obey those simple rules: Sol installation: Copy the 4 folders apps, content, extension and system to AC root folder! Pure installation: Extract the archive and run the "pure_install.bat"!
New features and improvements in Pure
The most significant improvement with Pure 0.154 is its exposure handling. I was able to code a much better determination of the best exposure for a specific light situation. Here is a little clip with a timelapse from driving night to day. You see a very good usage of the dynamic range while having good visibility. The stability of the exposure was improved too. https://youtu.be/ci3qxM8k9i4
For rain you need a CSP preview version. You get this from Ilja Jusupov's patreon: patreon.com/x4fab/posts
If you already have a CSP preview version and there is still no rainFX, maybe try to install it manually. Copy to the drwrite.dll and the extension folder to AC root folder and start CM.
Please use "Pure Config" app to check all needed settings !
Pure 0.0148 needs at least CSP 1.76 public. For skydomes you need at least CSP 1.78 public! As always, for rain you need CSP preview versions...
The biggest change: I removed the skydome textures quality selector. The textures have no more mipmaps. So there are 2 install packs. One with 4k skydome texture and one with 16k textures. If you want the Highres skydomes, you only need to download the Pure 0.148 Highes archive.
! You are not allowed to share or distribute Pure or its skydome textures !
The skydome textures are encrypted and they only work within AC/CSP while using Pure as weather script. The files were purchased and are used under the extended license “W-EL” (Web Usage). The use and distribution of those files are clarified with dreamstime.com. The creator and the owner of the copyright is Ivan Tsyrkunovich.
- core: basics, using io. functions for file and folder work, removed windows command calls
- lighting: changed the daylight multiplier neutralization from twilight to night curve
- fog: fixed backlit with humidity and mist - fog: cleared some things in terms of night light pollution
- ambient: light: added a portion of sunlight color with fog - ambient: fixed daylight multiplier influence on ambient and adv. ambient light - ambient: fixed the calculation sequence. Lowest ambi light and night light pollution are added at the end after daylight multiplier
- weather: added fog and humidity presets for all weather - weather: added basic thunder sounds
- night light pollution: # changed night light pollution color limit (rgb(10,10,10) maximum) # changed density calculation
- ppfilter/script: pure, fixed daylight and bounced light values
- skydomes: changed night lighting LUT for windy, overcast, broken clouds (just to test it - needs better textures later) - skydomes: skipping first fade when AC is loaded or Pure is reset - skydomes: changed the crossfade function # texture alpha masks are crossfaded the way, that with 50% crossfade, both alpha masks have 100% opacity # That will prevent a "popping" sun while fading from one to another texture. # Godrays are lowered while the crossfade to avoid godrays mask clipping. - skydomes: showing quality of texture in Pure Config app, "clouds" tab, texture message output
- UI: getting logical drives, changed logical drives detection - UI: limit mousewheel function to CSP 1.78 and later - UI: file browser, getting all drives with CSP 1.79p87 and later
- Pure Config: removed skydome texture quality selector
Just to show you, why it is a little bit quiet since some time.
With the latest CSP versions, the integration of own shaders is possible. In the last months, i digged in the basics of shader coding and build in a dynamic shader environment into Pure. You already see it in Pure Config app (with the rain haze shader). This gives me a fast testground to try out things.
I started to dig into voluemtric clouds shaders. In the last weeks i experimented with found code and expanded it to AC/CSP needs. I optimized it to achieve good fps. This volumetric clouds code is very flexible and it is possible to have smooth transition from less covered to full covered skies without fps losses.
As you see, it is at its very beginning and much things are missing. But i passed the mark, where i wanted to find out, if this is even usable in AC/CSP. So yes it is usable and it has an impact, but only on the GPU.
So this clouds will replace Pure's 3d bilboard clouds (render method 0) in the future. The current 3d clouds have a decent hit on the CPU and GPU. So in th AC world, where all the CPU is needs, this is not the best way.
With the new shader clouds nearly all calculation load is shifted to the GPU and the CPU is nearly not involved. This will fit the needs of AC much better.
So if you asked yourself, what is done with your money you invest in me: It will be this and other nice and new things.
Thanks for supporting me all the time !!! It has just started yet...
If you use Sol and Pure, please install Sol 2.2.5 on top of your existing Pure. I prepare an update of Pure with all those changes and some other bug fixes. I hope i can release it in the next days.
The former installer contains parts of Pure (PurePlanner app and Pure controller), which are still in development, so i removed it from the base data. Therefore the installer outputs some error message.
Those error messages does not cause a problem with installing the other parts of Pure 0.142.
If you still have problems with the installation of Pure 0.142, please try to manually copy the files: 1.) open the Pure 0.142.7z (or 0.142b.7z) and go into the folder MODS/Pure 0.142/ 2.) copy the 4 folders (apps, content, extension and system) to your AC root folder ( \steamapps\common\assettocorsa)
Please check your AC VIDEO Settings and set "pure" as PPfilter. PureEYE is removed!
Here is Pure 0.142 development preview. Many, many bugs were fixed and many new features were implemented.
Pure Config app got some features like the mouse-scroll parameter edit and right-mouse parameter reset. Also, there is an option, to have separate configs for different video modes (VR and/or ppOff). Select multi configs in Pure Config Used script settings
Exposure control got a huge update, so the brightness in the different weather scenarios has improved a lot.
All weather got further tweaking. Sunlight and ambient light were improved to match those in the different times of day and the sky cloud cover. Speculars are now adapted to the current cloud coverage.
The skydomes got new parameters to use the advanced lighting of Pure. This will improve all weather, but mostly overcast scenes, which now have a decent advanced ambient light.
Pure 0.142 already has CSP 1.79 features, which improve the lighting a lot, like the new Lambert Gamma. As soon as CSP 1.79 is released, you can use it. (I don't know when CSP 1.79 will be released) Demonstration of Lambert Gamma
I made a major change to the PPfilters of Pure! “pureEYE” is now “pure” the standard filter of Pure. “pure” is now “pureLinear” (a filter with linear tonemapping)
Please check your AC VIDEO Settings and set "pure" as PPfilter. PureEYE is removed!
All Pure filters got improvements. The biggest improvement comes with “pure” (the former pureEYE filter). Its script is a very advanced usage of Pure’s lighting technics. It also uses Pure’s new SDK function names. In the next weeks I build an online scripting manual with many examples, to show, how to use Pure’s scripts and its functions.
I started Pure Planner and Pure weather controller, but it is not ready for a public usage. So I think it will come in the next version. Those two will improve the weather control a lot. Pure Planer simple plan,Pure Planner new date time select
! You are not allowed to share or distribute Pure's base pack or skydome textures pack !
The skydome textures are encrypted and they only work within AC/CSP while using Pure as weather script. The files were purchased and are used under the extended license “W-EL” (Web Usage). The use and distribution of those files are clarified with dreamstime.com. The creator and the owner of the copyright is Ivan Tsyrkunovich.
Right mouse click: reset parameter to default value
Mouse-scroll: parameter finetune
Added collapsible UI elements
Added godrays and gamma control to “PP” tab
If parameter values are different to the default value, they are shown yellow
Introducing “multi config mode”. You can have different configs per video mode. Pure uses different configs if VR or/and PP off is used. Added states to show the used settings / script settings
Core
Track heading is now updated per frame. “Lighting angle” in Photo Mode App now works with Pure.
Switched to a better start procedure. WFX resets are no longer needed for a correct VR initialization.
Ambient light
Added distant ambient light (will come with CSP 1.79)
Better color calculation for the different times of day
Sunlight
Lambert gamma sunangle adaption (Lambert gamma will come with CSP 1.79)
Added speculars control
Skydomes:
Fake clouds are now covering the sun, if the sun is covered by the skydome.
Tweaked overcast weather
Added directional lighting parameters
Added cloud coverage parameter
Speculars are controlled by sun’s cloud cover
Exposure
Customizable mix of Cubemap Brightness Estimation (CBE) and YEBIS Autoexposure
Smoothing (exposure adaption speeds) now works as it should
Much better overall exposure in all weather sceneries
Better reaction to cloud coverage
Better twilight exposure
PPFilters
Renaming Pure’s filters: “pureEYE” now called “pure” – it’s the default filter. “pure” now called “pureLinear” – a filter with linear tonemapping
Scripting
Added a SDK like script support (will be documented soon)
UI Elements can have a tooltip (info with mouse hoover)
Postprocessing
Godrays are dependent of the used screen resolution. This will bring a stable look between all users.
I found a littel bug in Pure 0.115. The colors are shifted a tiny bit. You will not notice this while looking at the landscape or cars. But this little shift is causing wrong colors with emissive lights, like shift lights. In its extreme form, shift lights can look purple, where as they are originally blue, like in the RaceSimStudio Formula Hybrid 22.
This bugfix will solve this problem. I changed the files of the original Pure 0.115 post. So feel free to install Pure 0.115b, to avoid those wrong lights. Original Pure 0.115 post: https://www.patreon.com/posts/pure-development-69544492
For experienced users: Just copy the \MODS\Pure 0.115\extension\weather\pure folder to: \steamapps\common\assettocorsa\extension\weather\ folder and confirm to overwrite existing files.
New sky textures Pure got 5 new skydome textures (for Windy, Few Clouds and Scattered Clouds weather).
Extended fog settings Real distant tracks (tracks with real distant geometry, which have no faked distance objects) can now benefit from a much better fog look. Most of those real distance tracks are already tagged and working with the new code. Track modders can add the lines: [PURE] FOG_SHAPE=-1 in the track configs, to tag a track manually. Further, the fog engine was improved, to produce better backlit! Colorful skies in foggy conditions looking much better now.
Further work on the Pure ppfilters All Pure ppfilters are updated. PureEYE got much better godrays. PureHDR-EYE was recreated and got 2 sliders to adjust the picture to the HDR monitor. PureCandy is a new ppfilter with much eye-candy postprocessing. All those ppfilters got an advanced Autoexposure mode. With the new version of Pure its possible, to dynamically mix Cubemap based exposure (CBE) and YEBIS autoexposure (AE). This will give the ppfilters a much better adaption to the current visible scenery, but they are still solid in their controlling, to avoid those known and realy bad AE fluctuations. The default Pure ppfilter is a little bit brighter. This filter is still a safe but boring filter. Its used to have nearly no clipping in colors. If you experience a too bright picture, please check your AE multiplier ingame (Page-UP/DOWN keys). It should be 100%.
Preparation of future CSP features The upcomming CSP version will have a new function, to improve the look of horizontal textures and materials (the landscape), which are litten by a low sun. The sunlit look gets weaker and weaker, the lower the sun stands. This was a problem since the start of AC. The most common workaround was, to gain the sunlight. But this causes overbright vertical textures (like billboards). Pure is using that workaround too. But with the next CSP version (no release date planned yet), this problem is fixed. The feature called "Lambert Gamma" and will bring a drastic improvement of evening and sunset sceneries.
Please use "Pure Config" app to check all needed settings !
Pure 0.115 needs at least CSP 1.76 public. For skydomes you need at least CSP 1.78 public! As always, for rain you need CSP preview versions...
! You are not allowed to share or distribute Pure's base pack or skydome textures pack !
The skydome textures are encrypted and they only work within AC/CSP while using Pure as weather script. The files were purchased and are used under the extended license “W-EL” (Web Usage). The use and distribution of those files are clarified with dreamstime.com. The creator and the owner of the copyright is Ivan Tsyrkunovich.
* fog, more advanced influences to sun and ambient light * ambient light, much better look * advanced ambient light, a simple simulation of radiosity * stars, dynamic adaption of stars visibility * noPP (deactivated Post-Processing), deeper integration, fully functional auto-exposure * much better working in VR (PP or noPP) * pureEYE ppilter/script, natural orange and yellow colors (fixing an old AC/Yebis problem) * updated pure scripting manual, adding more function descriptions and skydome system
included PP filters:
* pure, a camera-like bright filter with logarithmic tonemapping
* pureEYE, a filter to simulate eye physics. It features custom exposure gamma adaption. It uses sensitometric tonemapping (like 95% of the available PPfilters, BUT it has fixed orange and yellow colors)
* pureHDR-EYE, a filter to use with HDR devices
Please use "Pure Config" app to check all needed settings !
Pure 0.102 needs at least CSP 1.76 public. For skydomes you need at least CSP 1.78 public! As always, for rain you need CSP preview versions...
! You are not allowed to share or distribute Pure's base pack or skydome textures pack !
The skydome textures are encrypted and they only work within AC/CSP while using Pure as weather script. The files were purchased and are used under the extended license “W-EL” (Web Usage). The use and distribution of those files are clarified with www.dreamstime.com. The creator and the owner of the copyright is Ivan Tsyrkunovich.
I'm proud to present you a new way of drawing clouds in the sky! The current state of Pure 0.75 has already a nice color composition and more ways to have good tonemapping. It already has various solutions for old AC problems, like Autoexposure and the way weather is created. It is also way more advanced than Sol code-wise.
But the current 3d clouds are lacking quality, if the are generated to use less gpu/cpu consumption. Many people wish a port of the 2d clouds from Sol to Pure.
I will not do this! Sol's 2d clouds also stressing the system. There is another method, which will bring much better skies, but causing nearly no additional consumption of GPU and CPU.
The next Pure puplic development preview will feature 360° skydome. This are very high resolution skydome pictures, projected at the sky shader's dome.
They only taking space in the VRAM, but with the usage of DDS files in Nvidia's BC7 format, a 16k (16384x4096pixel) file will only cost 64 MB of VRAM. Also with BC7, which was introduced in CSP 1.76, the loading into the VRAM is extremly fast, because its made by the GPU not by the CPU. So such a 16k BC7 picture loads into VRAM in parts of a second, while a BC5 picture takes over 5 seconds.
But on the other side, you wouldn't notice this loading time, because this is done in the asynchronous thread, so AC will not notice it and so there is no frame flow influence.
Those skydome picture has some disadvantages: You will not see the sun, because its a picture infront of it. Maybe i can solve this in the future, by editing the skydomes and making the plain sky parts transparent. Another one is, that they are static. They just rotate with the sun.
But after some tests, those disadvantages are minor in comparison to the much nicer look of those real skies.
I also added a new shadow mode for these 2d clouds. A very simple 3d clouds layer draws some shadows on the ground. You don't see those clouds, only their shadows! This will give you a great immersion, having the nice real sky domes and fake 3d clouds shadows.
We are currently working on an unloading of textures from the VRAM after usage. This will give people with all kinds of graphics card the ability to use very high resolution sky texture, even if they have limited VRAM. It then needs at maximum just 128 MB of additional VRAM.
I think this clouds render method will have a boost for all people, esp. in VR.
Last but not least: The new method is already build to give modders the ability the create their own skydome sets. Pure will have a default set and maybe an advanced set with much more texture. Those sets are managed via an individual script per set. Sets are selectable in the Pure Config app. I hope this will open a whole new catagory of graphics mods with AC!
You will see Pure on sharing sites in the future. There will always be people, who take the work of someone and share it for free. Thats an old behavior and actually, i don't think its stealing. Because you are not paying for a product, but you support the development. And i wanted to say thank you, for that support and for your trust in me.
At the end, pure will be a free software, but as long as it is in development, i don't want to have a too big support work (its already big enough). And if you support its development, i feel i have to give you something back and this are quasi milestone release versions, which have already gone through a debugging phase.
The AC 3rd party development is not my main job, i have a 40 hour work to do and the Sol/Pure coding takes the same, if not some more time. But i enjoy it very much.
So there will be always people who don't want invest in a development, they even don't want to buy a final product. But it could also be, some people don't have the money to do that.
So please don't feel robbed, if Pure is on sharing sites. I think its a wasted time to do something against it. I prefer to use my time to develop and invent new things, to make AC better and better.
So again, thank you for your support and your trust.
Please read the install guide! There is a new install method!!!
You need at least CSP 1.76 public (1819) or 1.77preview1
Pure 0.75 has done a big step. Some big problems are solved.
Pure now uses its own exposure calculation. This works much better then YEBIS Autoexposure. CSP's Cubemap Brightness Estimation is now used to calculate to whole exposure. This is much more stable and does not vary with different cockpit shapes. You need to use dynamic reflections! Pure Config will show you the needed settings.
VR users will have more joy using Pure. I was able to solve the problems with the initialization of Pure's scripts. I now own a decent VR HMD, so i was able to improve the pictures quality in VR as well.
The next big improvement for VR users, is the new "PP off" mode in Pure 0.75. If Post Processing is deactivated, Pure is able to deliver nearly the same picture quality like with Post Processing (sure without all the fancy PP stuff). But you now have even the exposure control in PP off, which is a novelty in AC! Be aware - for many cars there is still no brake lights while day!
Older PPfilters are working much better with Pure 0.75. Their exposure is automatically adapted.
Another key feature is the better look of overcast sceneries. Pure adapts the spectrum and VAO to the missing sunlight. This results in a much more realistic look.
I updated the "pure scripting.pdf". If you are a PPfilter modder, there are many new accesses to Pure, like the new script UI elements.
The install archive includes new VAOs. You will be asked to install them. Those VAOs are done with the new VAO bakery, which fixes an old problem of VAOs. In dark places, like tunnels, ambient light should be very low or zero. In the current available VAOs, there is still many ambient light. The new ones have this fixed. This is the key to a much more realistic look. The included VAOs are mainly for the Kunos tracks, plus some big mod tracks.
Sorry for the late next development preview of Pure. But i'm working still on some important things. The next build will have a complete new way of exposure control, which is no longer dependent of Yebis' AutoExposure. So nearly all problems of the behavoirs with the AE are solved.
The next build will bring improvements with VR too. I was able to fix many bugs when using VR. Maybe for some users there is another improvement in VR. I achieved a much better look with PostProcessing deactivated. This will save much fps, esp in VR, but it has some downsides too, like the not visible brake lights of many cars. So it's more a hotlap improvement.
A very nice improvement is the new "pure" standard ppfilter. In its script (which can now have custom UI elements), you can change its parameters in Pure Config. "pure" as a unique parameter called "optimized photo look". This solves many problems and it makes the picture just "nice". So i'm very curios, if you will like it....
!!! You need CSP 1.76 RELEASE VERSION (not preview) or later (like CSP 1.77 preview 1) !!! Please read the included Pure install guide.pdf
Some important settings: Video: Do not use a static refelctions rendering frequency!
CSP / Reflections FX: The modul itself and all "General Cubemap reflections" options must be active!
- edit - 04.01.2022 fixed a bug with AMD GPUs, which cuts the clouds in big squares
Keyfeatures of Pure 0.58 / CSP 1.76: - a complete new way to control exposure, to prevent the known Autoexposure problems - many tweaks of world lighting - new core classes to communicate fastly with the new CSP LUA apps - Pure Config app - Custom script UI elements - 3 Pure PPfilters: # "pure", an allround filter with well balanced/adapting exposure (HDR ready) # "pureEYE", a filter which tries to emulate eye behaviors (HDR ready) # "pureHDR-EYE", a special HDR filter, balanced for HDR usage
Some small bugfixes: - fixed sounds (wiper sound now works) - removed some postprocessing limitations - added a simple ppfilter, which does not have a pure script, but new CSP advanced AE settings
new features of Pure 0.31: - Sol's sound system (Sol needs to be installed) - Solar and lunar eclipse - Light adaption if PostProcessing is deactivated - Cloud's render distance setting - Clouds position earth curvature calculation
main bugfixes: - fixed bugs with new online weather controller - night light pollution fixes - track custom orientation fixes # most important fix actually, works now as it should
In the last month i was optimizing Pure's complete code. I find out, how to speed it up. This took some days. Pure is now running very efficient and fast.
After this, i was digging deep into the CSP clouds. I tried some new lighting models. With Pure 0.30 you see the one i prefer right now. In the next versions i will optimize it and expand it to other cloud types. For now you just have this lighing for the Cumulus (fluffy and big clouds). The Cirrostratus clouds have a very simple lighting model atm. The lighting model does not works for nighttimes atm!
!!! I recommend to use the latest CSP 1.76preview134 !!!
This version allows Pure to put all clouds calculation in an extra CPU thread. So you will get many FPS back!
If you do not use this CSP version, please open the pure_settings.lua and set the to parameters like it is shown in the picture.
In the settings you can even overide the cloud's quality to insane values. !!! Do not make it higher then 4.00. It will produce huge numbers of cloud subparts !!!
If you use CSP 1.76preview134 and you have a very weak PC, please tell me how it runs with different settings. Also if you have a beast of a PC, try to set quality to 3 or 4 and tell me how it runs.
Please deactivate Sol Weather's wiper control completely, to use Sol Planner's wiper control. Now you have a proper manual control via keys/buttons of the wipers, if you set them to:
-2: Wipers are not controlled by Sol Planer or -1: Wipers are controlled by Sol Planner automatically
Changes: 1) Converting / optimizing the whole code (resulted in a 100% performance boost) 2) Added 3d cloud system: - fully functional positioning and appearing/disappearing system - multi layer cloud system (only Cumulus for now) - basic lighting model (becoming more advanced with future versions) 3) Some work on the ppfilters/scripts
I found some bugs in Sol Planner and Sol controller 2. So in this pack those 2 weather controller components are integrated. Install Pure by copying the folders apps, extension and system to your AC root folder!
With Pure 0.27 a big milestone was achieved. The code is now super efficient and will cause no memory reallocations. Those memory reallocations will slow down the processing of LUA code. I transformed the whole code (took me 2 weeks, to find all possible reallocations). This resulted in a nice performance boost of over 100%! 0.27 got a 3d cloud system. Do not judge it too much by its look! Its a first, very simple integration of the clouds lighting. BUT! Under the hood, this cloud system already features the complete needs of complex sky scenery. It has a multi layer cloud system, a very efficient cloud positioning and replacement system. With 0.27 i also achieved one of the biggest improvements since the release of Sol: The weather change system was rewritten from the ground and is working without any condition change checking. With Sol and its current cloud system, I need to check if a weather condition is changed. Because of the way i reload/replace clouds, it needs a reinitialization of the clouds while weather transitions. That changed completely with Pure 0.27. The cloud system is able to set its state/clouds live, for the current state of the weather change. It does not need an initialization of appearing or disappearing clouds. This results in a more performat way to calculate those transition and in a more fluid presentation of weather changes.
So the clouds are fading very smooth with weather transitions, but i still have to do this for the weather look transitions. But this will come with future versions.
Because this is still a tech preview, please do not judge it by its look. The most improvements were made under the hood. But you should notice a big performance improvement in comparison to Sol.
In the further versions i will add more cloud layers and i will do more work on the visuals.
I tried a first implementation of "3D" clouds in Pure. I made the code from the ground and found and solved much problems of LUA.
So actually you see unoptimized rendering. Everything is calculated every frame.
There is no advanced clouds lighting code. This will cause more impact, but with the known optimization from Sol, the frame time of this clouds processing can be lowered drastically.
My goal of this first implementation was a very stable code and very little garbage collection (data created while a frame). Compared to Sol, Pure has way lower data created in a frame. Therefore the LUA code runs much faster.
In Sol those amounts of clouds without any optimization would cause a huge impact on the CPU. Long story short, its on a very good way.
But actual clouds and their processing will take me the most amount of time. So it will take its time to release a version for the first test with clouds.