115,413 Commits over 3,959 Days - 1.21cph!
More compile fixes
Export test list in server directory
made it juiicier
- better controls, hip movement with bouncing, threw some mats on, added some suspension sounds with the bouncing
Fix compile error from merge
Chicken model and texture updates
Merge from main -> hackweek_modding_improvements
▅▌▄▆▄ ▅▅▋▍ ▋▅▅▆▊▋_▆▊▄▉▆▇▆▊▆_▍▊▌▌▍
▊▉▇▍▊▆ ▊▆▌▇██▉▄ ▄▊▆█▉▌▅ ▄█▍▌▄▍▆▊▍ ▇▅▄ ▇▆█▍ ▅▋▊▉ ▊▆ ▄▅▅▌▌▇▍█▅▊█▆▊▅::█▅▊▇█▉▌▄ ▆▇ ▅▌▊▋▅▊▌▆█▋▇ ▋▋▆▄▌▋█▆█▊ ▅▊▇▉▍▅▇ ▅▄▇ ▄▍▋▊▄▋▆▇█ ▌▅▋▌▋▊█
Update: ServerProfiler - update binary exporter & viewer to handle new Allocs format
- Made ProfileBinViewer's search work with alloc's names
Tests: made a debug export of Craggy in editor, then opened it in the ProfileBinViewer
merge from protobuf_skip_default_fields_2 -> main
Bunch of WIP third person and projectile pie visual config work/fixes/support
merge from hackweek_automatedtesting
Disabled tests relying on editor AssetDabase for now
Clean: ServerProfiler - remove not supported thread sorting keys
Tests: none, trivial change
merge from hackweek_automatedtesting
Added CCTV_Doorbell for when Drizza comes knocking
https://files.facepunch.com/lewist/2025/February/Ring%20Ring.mp4
merge from main -> hackweek_modding_improvements
fixed tiling of weather map
merge from main -> protobuf_skip_default_fields_2
Update: ServerProfiler - remove the class name and duplicate size into args of a mark
- They are part of the "arguments" view when you click on the allocation mark
- Also assigned all allocations the "A" category so that they can be easily filtered out via queries
Turns out cname (controlling colors) is also unsupported via legacy json import (see issue https://github.com/google/perfetto/issues/208 and linked ones), so if we modify the name, we lose the uniform yellow color for allocations that makes it easier to spot. This also allows to run queries on top of these args more easily.
Tests: exported snasphot from Craggy in editor
▊▇▊▉▅ ▍▆▋▆ ▊▍▄▄▅▇_▉█▇▍▊▇▌▌▊_▋▉▍▆▌
- ▅▉▉▌▌▇ ▍▆▌▉▋▊▄▊▆▊▅▉▌▉▍▅▇▉█▊ ▇▇ ▄▊█▌▇▋ ▌▇▄ ▋▊ ▄▅▄▉▇▉▍▊▉▄▋▋▆▆▉ █▍ ▅▄▇▆▍▉▅▆ ▄▌▆ ▆▋▌▊▇▍▌█ ▍▊▄▄▉▍▌, ▇▆▍▅▉▌▇ ▍▆▄ ▇█▄▉▌▆▆ (▊▊█▌ ▅▅▇ ▇█▅ █▇ ▄▄▌▆ ▅▅▍ ▇▌▇█▍▋▊▉▄ █▌▌▅▇)
- ▋█▌▉▄▆▅▉ ▋▅▋/▌▉▅ ▄▉▅▌▇ (▍▍█▇▆█ ▄▉▉▇▍▉▆ ▇▄▆▉ ▄▋▅▍ ▋▋▄▅▋▅▆█▉█▇▍█▅▇ ▇▅▊ ▄▄▊▉▆▌▉██, ▉▌ █▉ █▋▇▅ ▆▇▅▉ ▇▋ ▄▍▌▉▊ ▌▆▊▍ ██▊ ▅▆▅█▆▉ ▆▊▊▉▅▍)
- ▍▅▄'▍ ▄▍▍▄▋▆▊ ▊█ ▇▍▊▆▌ ▍▍▅▋▊▄ ▄▌ ▅▊▆▊▄▉▌ ▌▊ ▉ ▋▆▊▍▉▇▍▌▊▉▍▌▊▊█
merge from hackweek_automatedtesting
merge from hackeek_automatedtesting
Added support for custom path when loading copypaste files
Pushed all the test related copypaste files in the project
initial pogostick setup, hold shift to pogo and pid-controlled leaning to change the direction
manifest gen
Map texture streaming ConVar to the inverse of Texture.streamingTextureForceLoadAll
Update: ServerProfiler - track and emit allocation class and array size
- using debug binaries (9f4a07f8)
Will need to update binary export and fix the bin viewer tool
Tests: snapshot on craggy in editor
merge from jungle foliage
freestanding tree and 360 large canopy strangler fig files/prefabs
Kill all debris in TestRockets TearDown
Cleanup and fixes
Bugfix: ServerProfiler - properly name worker thread's allocation track
- Another one of the "did it right first time, simplified, now it's borked" cases
Tests: snapshot in editor Craggy
Added support for multiple rocket fire angles and positions per scenario
Test cases codegen
launch site trees set dressing++
Update: ProfilerExporter.JSON - emit virtual memory graph
Tests: exported on craggy
Skin bundle update (part 2)
█▆▄▌▅ ▌▇ ▅▇▅▅▌ ▋▄▊▅▇▅ ▅▊▆ ▆▊▋▋▉▆▄▆▄▅█▅▄▅▅ ▌▊▌▅▊▆█ ▅▋▇▅▄▆ ▄█▊▍▌▌▆ ▊▆▅▉▉▇ ▌▇▄▊▊▋▍▉ ▇▋ ▇▍▄▄▋█ (▄██ ▅▋▆▊█ ▉▆▆▌▉ ▊▉▆▉▆▇▅▅ ▅▊█▅ ▋▋▋▇▍▋▌█▅ ▆▋▅▇▊▊▊)
Deployable car tyre you can sit in and roll down hills. V0.1
Skin bundle update (part 1)
Optim: ServerProfiler - properly avoid false-sharing when recording memory state when taking a snapshot
- using debug binaries (b445081f)
Should be a smidge faster faster in multithread allocation-busy scenarios.
Tests: took a snapshot on craggy
FoodVisualConfig setup for entity/third person too.
Added a "Branch Name" description to the Config UI along with a new token so it can be translated
added parallax plane to break stuff even more