3,102 Commits over 915 Days - 0.14cph!
Add output scene path to `ignore.conf` so plastic doesn't commit 1GB every time warmup scenes are rebuilt
Update ignore.conf with demos & favorites.cfg
Move scenes to an "Output" subfolder
Commit empty versions of warmup scenes
Add "build warmup scenes" to the asset build pipeline (adds 5% to build time)
Added warmup collection scene "WarmupScenes"
Remove `EntityToScene` component from the warmup scene, instead keep the `EntityToScene` components in a new config scene and output to separate warmup scenes
Add tool to bulk update all warmup scenes with latest version of each prefab
- recreate the output scene instead of loading it when running to cut export times in half
Slight refactor & comments added
Merge from main -> scene_warmup
Merge from monument_scenes -> aux1
Fix arctic research base not having S2P label
Simplify system to always output both legacy prefab + new scene
- ensures it always updates the monument regardless of what system is running
Merge from main -> monument_scenes
Merge from audio_import_music_clips -> aux1
Merge from main -> hot_reload_unity
Merge from main -> audio_import_music_clips
Fix ping estimation tooltip not working on browser
Enable ping estimation button by default (with convar) but keep ping estimation disabled by default
Rebuild server browser when ping estimation is turned on / off
Merge from main -> ping_estimation_fallback
Add `runtime_profiling_persist` convar
- by default runtime_profiling will turn off after restart
- enable to save the convar across restarts
Add `browser_ping_estimate_button` to control if the "Estimate Ping" toggle button is shown on the browser (default false)
Show cached ping for servers that have ping estimation off but apply a penalty
- 300 ping penalty for sorting (still shows ping in browser even if it's faked)
- ping shows yellow in browser instead of white
▌▅▆ ▅▆▉▄▅ ▍██▆▆▉▅▉▌▄ ▄▋▋█▉ ▄▄▍▇▌▅▋▇▆ ▊▇ ▅▉▉▍█
▇▄▊ ▆▅█▍▊ █▇▇█▌▇▍▉▇▉ ▅▄▇ ▅▅▄▅▄ ▅▊▌█▊▄▍▉▋ ▋▅ ▆▇▉▅ ▆▌█▌▇
Add "HotReload" editor class that allows you to define temporary runtime fields without recompiling
- Backed by a Dictionary<string,object>, only intended for use inside editor so it's ok if it's slow
Fix analytics & runtime profiling giving pooling warnings
Discard analytics events right away when failing to upload
- prevents it from causing a bunch of GCs when strong events that won't be uploaded
merge from fix_ping_estimation_dispose -> main
Fix ping estimation throwing an exception when reading the ping value after the ping was disposed
Update burst from 1.8.15 -> 1.8.16 to fix crashes during builds
merge from runtime_profling_presets -> main
Fix runtime profiling not turning off performance tracking when profiling is off
New convar to set profiling level preset to the most common settings
0 = off
1 = basic stats (frametime, total entities spawned/killed, lag spikes)
2 = all tracking
Can enable/disable profiling modules with convars after `runtime_profiling` is enabled
Add comments
merge from runtime_profiling_double_physics -> main
Fix physics stats being doubled on every frame FixedUpdate runs
merge from fix_runtime_profiling_update -> main
Fix update, late update, physics & fixed update counters not being reset on the server
▋▊▅▉▍ ▄▇██ ▆▇█_▆█▉▋_▉▆▍▆▆▉_▌▉▅_▋▅▇▇▍▍▆▉ -> ▅▊▅█
▅▅▊█▋ ▊▅▍▌█ ▊▉▋▌▄▊█▅▋ ▇▉▇▄▌▊ ▉▌▆▄▍▅ ▍█▍▍ ▌▆▅▌▅▆▌ ▄▍▊▄▉▇ ▅█▌ ▋▅▊▌▌▅▌ ▋▅ ▋▍▍ ▍▆▋▅ ▌▍▅▇▆▇▊▄
- ▋▆▄▅▊▄▉ `▄▉▅█_▌▌▅▄▊█_▇▊▇▇▌▅▊▍▍` -> `▋█▍▄_▉▇█▉▄▉_▄▊▅▅▆▌▇▌▌` ▌▆▊▌▉▌▌ ▊▇ ▋▌▅ █▅▋▇▄▅ █▉▄▇ ▆ ▄▉▉▌▆▉▄▉▉ ▇▌▄▊▄▉█ ▆▋▋▅▌ ▆█▊██ ▌▆▋▍▆▌█▄▊
- ▇▍▄▊▅▇▆ ▇▋▊▅▄▆ █▊▆▌▆▆▇▌▄▍▇▌▋ ▌▋▊▄ `▄▊▉▇▆▉▅▄▊▌` ▊▌▊▍▇▇▉▋▄▊ █▉▅▋▌▆▍
- ▊▋███▋▋▊█▉ ▍▆▅▅ ▋▊ █▋▍▇ ▍▍ ▉▅▅▊ ▍▊██▌ ▉▍ ▊ █▆▅▇▅▅▍▇▌ ▋▉█▍▉ ▊▌▋▍'▍ ▍▍▊ ▆▆'▇ ▋▋▄▅▄▋▇▆▉▊ ██▅ ▉▋█
▊▅▋▊ ▊▋█▍▊ ▋▌▊▄▊▋▍▍▄▇█▍ ▅▌▄ ▆▅█▌▆▇▉█ ▅█▇▉ ▉▊ ▊▄▆▅▉ ▆ ▍▋▆-▌▍█▉▅▅ ▆██▆▊█ ▉▆▊▋▆▅▇ █▉ ▆▅█▇▇▇▆▋ ▊▉▅█ ▍▉ ▍▋▌█▆ ▍▍▍ ▇▌▆▅▌▊
merge from main -> monument_scenes
Manually revert creeping_tree prefabs
Cherrypick cs
100113 (skip RendererLOD for BiomeVisuals2)
Subtract first merge from biome_visuals_2
Reconvert prefabs excluding RendererLOD