This mod is essentially an LUA extension that allows you to easily enable skyboxes on all supported levels.
Mod is set as Experimental because I'm not 100% certain that it will be stable for everyone, it might also cause issues in multiplayer mods.
Pack with 8 additional presets is available here.
Tool menu
It's a core part of a mod that allows you to change the behavior of mod, enable settings, change skies, and so on. You can start it by clicking "\" on your keyboard. In case this menu does not appear you should check your bindings in-game settings. Additionally this menu won't be visible in your VR headset.
Features of this menu:
- displaying info about the current status of mod
- accessing fine control over all settings in mod including level profiles
- profiles allow you to set different skybox settings for each map you play on
- resetting all mod settings to default, disabling sky, and resetting mod cache
- enabling "Ultra features" that change cube maps in materials to match the currently selected sky, this feature takes effect only if your game runs on "Ultra" lighting settings
- enabling "Fancy water" if Ultra features are enabled it will allow you to use dynamic planar reflections on all bodies of water in game
Skyboxes and presets
This main zip contains 10 sky presets that you can select from the tool menu.
All skyboxes are made in a high dynamic range format to allow the best possible lighting in the game. Some of presets also contain weather modes, you can enable different kind of weather from mod gui.
Mod support
All presets consist of a .todbox.json file, skyboxes, and sky gradients that are in /art/cktodbox/ directory. If you want to make your own skybox just use one of the presets in mod as an example. You are free to make your own packs, presets and to share them on forums, or repository. Always check the game log to see what's the issue with your preset, mod lua checks all presets and contains extensive preset validation to make modding easier. I plan on making gui for preset creation and much more in the future.
If you are modding the game, or creating your own vehicles or maps, enabling the world editor will automatically revert all changes created by this tool to make sure your map works correctly with the vanilla game.
Known issues, compatibility, limitations
There are small minimal requirements for this mod to work.
- Your game needs to run on at least Low graphics preset, otherwise sky won't be visible and you won't benefit from this mod
- Level you are using needs to use the time of day and scattersky, if one of those is not available in the level you are using, mod won't allow you to apply skybox
- If the level you are using contains mainLevel.lua mod will display a warning about that and it's up to you if you want to load skybox, some mods might be not compatible with this mod, so it's your choice to test that. You can always disable sky again in the mod gui
Video:
Credits:
@Car_Killer - Lua and Python coding, skies conversion for BeamNG, etc
@bambus - original mod idea
@SomeVietnameseplayer - original mod idea
@AgentMooshroom5 - Additional help and ideas, skies sources
@! nick - Additional help, skies sources
@Ezo - Additional help, skies sources
@waboll- Additional help and ideas, skies sources
@matheowis - HDRI to Cubemap script
ImageMagick
DirectXTex Texconv
And all people involved in extensive mod testing for the past year and a half.
All skyboxes are on Creative Commons licenses
Experimental CK Dynamic Skybox 0.5
An LUA extension that allows you to change Skyboxes in easy way