Skip to content

Environment Rework#630

Open
KivalEvan wants to merge 172 commits intoCaeden117:devfrom
UGEcko:eckov-redo-environments
Open

Environment Rework#630
KivalEvan wants to merge 172 commits intoCaeden117:devfrom
UGEcko:eckov-redo-environments

Conversation

@KivalEvan
Copy link
Contributor

@KivalEvan KivalEvan commented Feb 11, 2026

the long awaited environment rework is approaching

  • complete environment and visual overhaul
  • more environment + GLS environment added (still incomplete state but it work)
  • environment removal/enhancement + animation now shown visually
  • many lighting component/event rework
  • event tracks definition change
  • beatmap object visual update
  • proper bloom fog + lighting + environment mirror
  • custom Beat Saber shaders recreation
  • move shader towards HLSL standard
  • correctly parse custom color and info color scheme

this does not mean GLS lighting can be done yet, it will be the next step
if you wish to see environment in proper visual, do contribute on making an asset and shader better

final check to find any glaring issue that should be addressed before pushing to dev

known issue(s):

  • missing assets on certain environment (a lot in GLS environment), you will see source engine missing texture
  • shader/material inaccuracy is expected, do provide example where it does not seem as it should
  • event light ID may be inaccurate or broken, please report if you find any and the actual light ID it supposed to light
  • event placement may not work correctly, also please report
  • spectrogram may not work on certain mesh/environment
  • spectrogram is jittery on very high framerate
  • heavy lighting environment is cpu taxing

Caeden117 and others added 30 commits November 23, 2025 16:08
I should come up with a concrete name for this dataset...
I do it next time okay?
Added various V2 and V3 lighting components (lacks inheritance)
Updated EnvironmentData class to latest schema
Added "layer" property to EnvironmentObject
Just a few changes some of which include:
Modulate EnvironmentInfo to its own assembly (affected parent folder scripts? will look into in the future)
Switched EnvData and EnvInfo classes.
Initialized EnvironmentComponent on some lightable components.
The other ones SUCKED!
Didn't get *all* of them as some may still be helpful
ex: LightEffects, CoreLighting, etc..
This fixes some environments being prevented to load (like BigMirror) because "mirror" was an exclusion entry.

Old comparison:
BigMirrorEnvironment.[0]Environment.[10]BasicGameHUD

New:
Environment.[10]BasicGameHUD
Updated EnvInfo files to latest schema
Deleted EnvironmentBuildSOs
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