Skip to content

feat: enb preset compat#2043

Closed
doodlum wants to merge 221 commits into
devfrom
effect11updated
Closed

feat: enb preset compat#2043
doodlum wants to merge 221 commits into
devfrom
effect11updated

Conversation

@doodlum
Copy link
Copy Markdown
Collaborator

@doodlum doodlum commented Mar 31, 2026

Waiting on @jiayev to make some final changes for IBL and @davo0411 to improve the HDR features and make the sun ENB compatible.

Summary by CodeRabbit

Release Notes

  • New Features

    • Added ENB post-processing effect system with bloom, lens distortion, color adaptation, and custom shader effects.
    • Integrated weather system with time-of-day interpolation for dynamic environment customization.
    • Added HDR support enhancements and post-processing options.
  • Improvements

    • Enhanced sky rendering with improved directional lighting and color grading capabilities.
    • Improved water effects and parallax calculations.
    • Added moon phase detection and color processing for celestial bodies.
  • Bug Fixes

    • Fixed shader preprocessing compatibility issues.
    • Corrected shader normalization and height map calculations.
  • Shader Updates

    • Updated common shader data structures to support new environmental effects.

davo0411 and others added 30 commits January 9, 2026 08:12
* chore: start adding effect11

* chore: add technique sequence

* chore: create some common textures

* chore: start work on ui

* feat: enb post processing as feature

* chore: add to cs menu

* chore: less nonsense

* fix: includes

* chore: use standard include

* fix: fix layout of fx

* chore: simplify pass

* chore: dont clamp

* chore: more progress

* feat: loading enb effects

* chore: resource variables

* chore: start adding real effect system

* chore: cleanup

* chore: more cleanup

* chore: cleanup

* chore: more cleanup

* chore: more cleanup

* fix: register effects

* chore: stuff

* chore: more morer

* chore: even more morer

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: more work

* chore: correct inputs

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: start setting up inputs

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: ui fixes

* chore: fix

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* fix: fixes

* feat: bloom starting to work

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: improve io

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* fix: more fixes

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* fix: more fixes

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: proper ui

* chore: start adding left panel

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: start adding enb settings and color correction

* fix: fix color correction logic

* chore: set some reasonable values

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* fix: fix incorrect bindings

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* feat: saving and loading fx ini

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* fix: fix bad settings loading

* fix: fix technique sequences

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: use helper functions for variables

* fix: use correct depth

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: some housekeeping

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: more housekeeping

* chore: enbpp prefix for logging

* chore: remove random character

* fix: fix rudy shader issues

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: fixup post processing

* chore: start adding depth of field

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* feat: depth of field working

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* ENB effects rough UI

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* fix: fix matso dof

* feat: hdr params

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* fix: fix bloom res

* chore: cleanup code and improve ui

* fix: made ui elements left sided

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: more cleanup

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* feat: starting to add weather support

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: move ui to its own class

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* feat: settings registry, needs work

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: more working but not yet

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* fix: fix settings loading

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* feat: ignore weather settings options

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* feat: all files saving and loading

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* fix: fix weather settings

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: change formatting

* fix: fix color values

* chore: only trace log

* fix: a bunch of fixes

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: cleanup

* chore: more cleanup

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* refactor: rename to enbdownscaler

* chore: start cleaning up classes

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: more cleanup

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: more cleanup

* chore: more cleanup

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: mostly finished refactor

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* refactor: move to subfolder

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* refactor: rename setting manager

* refactor: move enbtexture

* chore: clean up inputs

* chore: move downsample

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: more refactoring

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: set some things

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* fix: fix adaptation

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: use helpers

* refactor: clean up depth of field

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: more helpers

* chore: remove todo

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: add some settings

* chore: major simplification of weather system

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* feat: new ini caching system

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: use collapsing header

* chore: start cleaning up menu

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: only show relevant time of day settings

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: cleaner

* chore: just show all

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: more cleanup

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: move time period annotation

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: start adding buffer data

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: start adding weather values to shaders

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: add more values

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: botched volumetric fog support

* fix: fix bad data

* chore: dont save weather settings

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* fix: fix more bad settings

* style: 🎨 apply pre-commit.ci formatting

Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.

* chore: getting there

* fix: some fixes

* chore: add more things

* fix: more fixes

* fix: some fixes

* chore: more fixes

* fix: fix adaptation time

* fix: timer to MS

* fix: fix more timers

* chore: faster downscale texture format

* chore: more settings

* chore: more settings

* chore: more settings

* fix: more fixes

* feat: procedural sun

* feat: moon edge lighting but sic pls fix :c

* chore: clean up

* chore: clean up

* fix: fixes

* fix: fix sky flickering from junk IBL data; skysync fixes (#1576)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* fix: fix deferred

* fix: fixes

* chore: more stuff

* fix: time of day fixes

* fix: enb ibl

---------

Co-authored-by: Tim <15017472+doodlum@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: InTheBottle <ronnieceszyk@gmail.com>
Co-authored-by: Midona <midona.rhel@gmail.com>
Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.
Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.
Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.
Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.
doodlum and others added 29 commits April 10, 2026 18:30
Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.
Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.
Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.
Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.
Automated formatting by clang-format, prettier, and other hooks.
See https://pre-commit.ci for details.
@doodlum doodlum closed this Apr 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants