What's Changed
- feat: added IsInMenu() virtual for features by @hakasapl in #1030
- chore: move truepbr hooks by @hakasapl in #1029
- fix: light flags bitcasting by @sicsix in #1032
- fix: reinstate PBR texture checks by @sicsix in #1041
- feat: Add UI elements for unloaded features by @hakasapl in #1031
- fix: clamp weights to avoid line artifacts by @ThePagi in #1042
- fix: human profile judging when skin alpha is not fully 1 by @jiayev in #1053
- fix: fix bad parameter for computecaustics by @alandtse in #1050
- refactor: fix hlsl truncation warnings by @alandtse in #1051
- feat: add terrain helper support by @hakasapl in #1028
- feat: add inverse square lighting support by @sicsix in #1035
- fix: particle light issue with ISL enabled by @sicsix in #1059
- fix: fix renderdoc ctd by @alandtse in #1058
- fix(VR): fix volumetric lighting movement by @sicsix in #1057
- feat: add enginefix class by @sicsix in #1062
- fix(engine): fix shadowmap cascade culling engine bug by @sicsix in #1061
- fix: load default settings for feature if no saved settings by @jiayev in #1071
- fix(terrainhelper): add thread safety for extended slots by @hakasapl in #1068
- feat: add a strength slider for vanilla character light by @jiayev in #1065
- feat: hair specular by @jiayev in #1056
- feat: add Sky Sync by @sicsix in #1073
- feat: Terrain variation by @davo0411 in #1064
- ci: add compilation pr test and artifact posting by @alandtse in #1078
- feat: add Interior Sun Shadows by @sicsix in #1076
- build: bump ng to latest by @alandtse in #1079
- fix: add cpu-side padding to terrain variation by @Pentalimbed in #1080
- ci: cache submodules by @alandtse in #1081
- feat: diffuse ibl by @jiayev in #1054
- refactor: rename IBL to Image Based Lighting by @jiayev in #1084
- fix: using unused cell flag to toggle ISS by @sicsix in #1082
- fix: inf filtering for potential ssgi blow up fix by @Pentalimbed in #1085
- chore(ibl): tweak default settings by @jiayev in #1092
- fix: add missing nan/inf filter funcs by @Pentalimbed in #1096
- fix(iss): fix cell change detection logic by @sicsix in #1095
- chore: include shader paths for IDE code completion by @sicsix in #1094
- ci: fix security issues in build script by @alandtse in #1091
- ci: add pr release cleanup job by @alandtse in #1090
- ci: cleanup draft pr tags by @alandtse in #1097
- ci: generate pr notes based off base version by @alandtse in #1098
- ci: add fallback for release notes by @alandtse in #1100
- ci: add prettier format by @alandtse in #1101
- ci: fix checkout error by @alandtse in #1103
- style: 🎨 apply format changes by @alandtse in #1102
- ci: change format to pr if commit fails by @alandtse in #1105
- ci: swap to pre-commit by @alandtse in #1106
- docs: add badges by @alandtse in #1111
- docs: update discord serverid by @alandtse in #1112
- style: precommit by @alandtse in #1114
- feat: performance overlay by @davo0411 in #1070
- ci: add autofix to pre-commit.ci by @alandtse in #1116
- fix: Performance Overlay menu width by @davo0411 in #1117
- fix(perfoverlay): ImVec2 serialization for PerfOverlaySettings JSON conversion by @davo0411 in #1120
- Refactor ProcessCompilationSet to utilize stop token. by @soda3000 in #1121
- ci: add ready_for_review for build workflow by @alandtse in #1119
- refactor: hotkey handling by @alandtse in #1118
- docs: update readme with coderabbit badge by @doodlum in #1127
- fix: terrain variation broken parallax shadows & incorrect mipmapping. by @davo0411 in #1124
- feat(lut): add basic LUT support for testing by @doodlum in #1129
- chore(reshade): only apply manual reshade hook on unhooked reshade by @doodlum in #1128
- fix: multiply fade in SharedData::DirLightColor by @sicsix in #1131
- feat(frame generation): improve frame generation quality by @doodlum in #1125
- refactor: performance overlay by @soda3000 in #1123
- ci: streamline build by @alandtse in #1133
- feat(ui): add feature summary tooltips and enhanced unloaded UI by @alandtse in #1134
- fix: added missing includes and add helper method to enable build by @soda3000 in #1135
- Fix: Hooks - Updated memory address to fix CTD on AE by @soda3000 in #1138
- chore: cleanup unnecessary files and imports by @alandtse in #1139
- chore: add nexusmod links by @alandtse in #1137
- ci: add coderabbit instructions by @alandtse in #1141
- chore: ignore nonroot .DS_Store files by @alandtse in #1143
- feat: check feature compatibility by @alandtse in #1136
- ci: build cpp only when cpp changed by @alandtse in #1140
- build: remove pause from build script by @alandtse in #1142
- ci: create fallback for tj-actions/changed-files by @alandtse in #1146
- ci: add hlsl validation by @alandtse in #1145
- ci: treat skipped build or validation as success by @alandtse in #1148
- fix: detect core features properly by @alandtse in #1147
- fix(extended materials): green channel detection by @doodlum in #1152
- ci: always run cpp-build by @alandtse in #1149
- fix: support seasons swaps in PBR and TerrainHelper by @hakasapl in #1099
- fix: fix detection of deleted obsolete features by @alandtse in #1157
- feat: add fast random float gen based on pcg by @sicsix in #1158
- feat(ui): add subheading organisation to the features panel by @davo0411 in #1155
- feat: add raindrop ripples on water by @TheRiverwoodModder in #577
- feat(ui): add Icon Support by @davo0411 in #1107
- ci: unpin ilammy/msvc-dev-cmd by @alandtse in #1168
- ci: swap to windows-2022 by @alandtse in #1169
- ci: add checks to build by @alandtse in #1170
- ci: cache with msvc key by @alandtse in #1172
- ci: fix cache restore by @alandtse in #1173
- fix: move shadercache validation after feature PostPostLoad by @alandtse in #1171
- chore: remove spam in debug log by @alandtse in #1175
- fix: clear room nodes on update by @onymic in #1177
- fix(terrain helper): Fix for nullptr lookup and running without plugin by @hakasapl in #1176
- chore(ui): fix icon inconsistencies when ui is docked, added watermark by @davo0411 in #1181
- refactor(ui): improve menu layout and organization by @soda3000 in #1178
- feat: add Extended Translucency by @ArcEarth in #678
- perf(llf): significantly improve scaling with many lights by @doodlum in #1185
- chore: add nexus link and change description for IBL by @jiayev in #1189
- fix(ui): distinguish missing vs pending features by @davo0411 in #1188
- feat: add Weather Picker by @alandtse in #1167
- refactor(ui): relocate action buttons to tab header by @davo0411 in #1190
- build: clarify title checking by @alandtse in #1192
- fix(llf): fix shadowed lights got ignored by @jiayev in #1194
- feat(wetness): add weather presets by @alandtse in #1179
- docs: feature descriptions, mod links, tooltips by @sicsix in #1198
- fix: nullptr check for land in PBR TESObjectLAND_SetupMaterial by @hakasapl in #1197
- ci: add feature audit checks by @alandtse in #1193
- chore: LLF version bump by @sicsix in #1199
- fix(input): resolve alt-tab and shift-tab bugs by @soda3000 in #1196
- build: handle bad feature inis by @alandtse in #1201
- chore: rename unused shared variable by @alandtse in #1202
- style(ui): standardize feature version format from (1-0-0) to (1.0.0) in UI by @davo0411 in #1200
- refactor(hair): enhance hair specular visual, change default hair settings and feature info by @jiayev in #1203
- fix(ui): show message when no settings available by @davo0411 in #1204
- fix(menu): prioritize obsolete feature detection over restart by @davo0411 in #1205
- fix(lighting): initialize variables by @alandtse in #1207
- perf(VL): replace ping-pong dispatches with single pass by @sicsix in #1209
- docs: add new feature template by @Pentalimbed in #1208
- style(ui): align perf overlay stats and remove bloat options by @Pentalimbed in #1212
- chore(ssgi): improve UI with friendly units and disable states by @alandtse in #1214
- refactor: consolidate PBR direct lighting calculations by @alandtse in #1213
- fix(vr): disable ssgi by default by @alandtse in #1206
- build: update shader-validation to dev by @alandtse in #1215
- ci: allow builds with draft releases by @alandtse in #1216
- revert(PBR): revert pbr refactor by @jiayev in #1222
- fix: non-emat case mip level initialisation overwrote previously computed miplevels by @davo0411 in #1223
- fix: add checks to prevent NaN for BRDFs by @jiayev in #1226
- feat(hair): hair self-shadow, finished marschner model and hair flow map support by @jiayev in #1225
- feat(upscaling): improve ui and diagnostics by @alandtse in #1229
- perf(Terrain Variation): feature rework, miplevel & sample optimisation by @davo0411 in #1224
- feat(ui): implement dynamic font scaling based on screen resolution by @soda3000 in #1233
- fix(filesystem): improve file deletion error handling by @soda3000 in #1217
- refactor: move BUFFER_VIEW_NODE from Menu.h to Util by @Pentalimbed in #1237
- refactor(ui): update general settings layout, add tooltip delay setting by @soda3000 in #1235
- refactor: remove using namespace to avoid namespace pollution by @Pentalimbed in #1239
- fix: reduce Terrain Variation mip penalty from +2 to +1 for clarity by @davo0411 in #1236
- chore(skysync): expose unadjusted directions for future features by @Pentalimbed in #1241
- refactor(hair): match marschner and vanilla color by @jiayev in #1240
- fix: fix effect shader decals by @doodlum in #1186
- fix: glint issues passing junk data & pbr brightness fixes by @davo0411 in #1243
- fix: grass normal direction by @doodlum in #1251
- perf: set anisotropic filtering from 16 to 8 by @doodlum in #1245
- feat(perfoverlay): add frame time and a/b testing stats by @alandtse in #1250
- fix: fix ctd modifying pSamplerDesc by @alandtse in #1252
- fix: always update eye position by @doodlum in #1253
- fix(ISL): stealth light level calculations by @sicsix in #1254
- perf(extended translucency): enable only on alpha blended materials by @doodlum in #1249
- feat(ui): improve dynamic font size, add font size setting by @soda3000 in #1247
- feat(ui): search system for features by @davo0411 in #1255
- fix: ctd opening Backend Diagnostics by @alandtse in #1261
- fix(frame generation): fix stutter on some AMD GPUs by @doodlum in #1268
- fix(frame generation): fix missing FG menu by @doodlum in #1267
- chore: set extended translucency category to "lighting" by @Copilot in #1264
- fix(skysync): ctd with null sky by @alandtse in #1270
- fix: font rebuild at every frame by @Pentalimbed in #1272
- fix(fidelityfx): fix fsr feature detection by @doodlum in #1274
- chore(perfoverlay): disable interactivity in menus by @alandtse in #1278
- perf: switch to QueryPerformanceCounter in hot paths by @Copilot in #1277
- perf(shadercache): use faster clock by @doodlum in #1275
- fix: incorrect Post-FG FPS reporting with FSR by @Copilot in #1262
- perf: use
unordered_dense
maps, misc optimisation by @Pentalimbed in #1279 - fix: interior dynamic cubemap for non-deferred by @jiayev in #1283
- fix(hair): hair marschner indirect diffuse inconsistency by @jiayev in #1284
- fix: true decal fix by @doodlum in #1285
- perf(terrain variation): custom mip levels & parallax function by @davo0411 in #1246
- feat: always use worldspace lighting by @doodlum in #1266
- fix(llf): shadow lights on non-shadow objects by @doodlum in #1286
- fix: fix some membrane shaders in deferred by @doodlum in #1287
- fix: fixes for flickering lighting by @doodlum in #1288
- fix(VL): fix crash when VL disabled by @sicsix in #1289
- fix: fix ci Lighting.hlsl warnings by @doodlum in #1291
- fix: fix additive effect shader blending by @doodlum in #1293
- chore(UI): combine shader & disk cache clear by @davo0411 in #1297
- perf: reduce overhead of hot functions by @doodlum in #1290
- feat(vr): add imgui support by @alandtse in #1296
- fix(menu): disable controls in flatrim by @doodlum in #1299
- fix(perfoverlay): disable interactivity in game by @alandtse in #1301
- fix: ctd due to opencomposite stubs by @alandtse in #1302
- fix(extended materials): fix cm diffuse by @doodlum in #1304
- feat(ui): subheading icons, fixed icon scaling issues, feature subheading changes by @davo0411 in #1298
- fix: fix shadows on eyes by @doodlum in #1307
- fix(extended translucency): fix default material model not applied by @ArcEarth in #1305
- fix(VR): disable hmd menu for incompatible openvr by @alandtse in #1309
- fix: fix invalid vanilla adaptation texture by @doodlum in #1314
- feat(ui): replace microsoft icons with in-house developed icons. fix action icon scaling. by @davo0411 in #1315
- fix: fix black screen on main menu by @doodlum in #1316
New Contributors
- @hakasapl made their first contribution in #1030
- @soda3000 made their first contribution in #1121
- @onymic made their first contribution in #1177
- @ArcEarth made their first contribution in #678
- @Copilot made their first contribution in #1264
Full Changelog: v1.2.1...v1.3.0