161,704 Commits over 4,597 Days - 1.47cph!

29 Days Ago
Attempt at global building privilege cache, using a simple grid holding all the building blocks + a collider test on the winning block, because triangles and roofs have bounds larger than their colliders Thats enough to remove the Vis Entities call and keep the same precision. Works on the client and the server In a big base, 575 blocks around me: 4.60ms -> ~0.50ms
Rin
29 Days Ago
█▊█▊▆▍▋▄▆▄ ▌▋▋█ ▍▉▌▉█▍▍▌ ▋▋▅▇█▆▅▇ ▄▌▆▇ ▅▅█▋ ▋▍▅▉▆ ▉▋▍ ▅▅▆▉▄▄▇ ▄▌▊▌▊▉ ▌▉█ ▍▌▍ ▍██▆▌▅ ▄▌█▋▇▉▅▄ ▆▆▆▄▊▇▄█▆█▉▆▋▆▌█▊▊ █▉▋█▊ ▌▇█▍▅ ▍▆▉▄▊ ▉ ▆▉▆█ ▆▉▌▉▆▍▋▉▇▌▍▍▄▋▅▉▇▋▉█▊▅▇▌▉▍▍█▊▆▍▆▆▆▇▍▋▆▆▊▅▌▅▅▆▍▅▋▍▄▆▉▄▋▌▅▅▄▄▆▄▇▍▅▌▋▋▌█▅▌▅▉▌▇▋▄▅▊▉▌▅█▉▍█▆
29 Days Ago
Fix livestock not using trough when any grass is present, after current overgrazing rework Now eat less food the more grass there is in the pen, but still eats food, and grass only is less filling
30 Days Ago
Fix test attribute
30 Days Ago
Enabled dropAtExactPosition on the beehive.natural Apples have a 15% chance to spawn on oak_d and oak_f (we want apple trees to be rare)
30 Days Ago
Added a way for apples to spawn in the exact location their loot container is on the trees. Before: https://files.facepunch.com/lukester/2026/October/10_18-53-GlassGallowaycow.mp4 Now: https://files.facepunch.com/lukester/2026/October/10_18-48-TimelyBaboon.mp4
30 Days Ago
Tests
30 Days Ago
Codegen
30 Days Ago
Add global const for "entity_links" version so we can invalidate all entity links when needed
30 Days Ago
Cache entity links across server restarts - if a prefab's sockets change since it was saved it will relink sockets - works for copy paste (so we can see how things were linked on a remote server)
30 Days Ago
fix laserbeam jobs using stale materials
30 Days Ago
Added alien costume to the skin viewer
30 Days Ago
merge from main
30 Days Ago
merge from Halloween2026DLC
30 Days Ago
▉▍▍█▍▍ ▊▉▊▍▄▋ ▋▍▌▍▉▌ ▄▍ ▉▄▄ ▅▅▌▉ ▌▉▉▋█▊
Rin
30 Days Ago
▄▊▆▆█▅▅▍▉▉ ▇▍▄▇▅▇▄ ▆▄▉▇▌▍▋▄▅ ▋▆▆▋▇▆▆▅ ▆▅▍▌█▇▋ ▊▌▊▅▌▄▄ ▇ █▆ ▋▇▌▍▅▋█▅▇█▍▋▌▆▅▊▌▄▍▇▆▌▊▌▋▄▆▊▆▅▊▍▌▉▉▌█▆▄██▊▄▍▌▍▄█▄▅▅▍▇▄▍▍▊▄▆▅█▌▍▅▋▄▌▇▊▇▅▊▍█▌▉▋▋▍▌▄▋▊▄▄▋▉▌▉▊
30 Days Ago
▇▉▇▋▇▄ ▄█▋▍ ▆█▆▋▆▍▅▌▌▌█▅▋▇▇▊▊▌
Rin
30 Days Ago
▊▊▊█▍▆▌███ ▅▍▌▄█▋ ▌▌▍▋▍▋▍█▄ ▋█▌▍ ▋▅█ ▌▅▍█▍▍▇ ▄▇▆▇ ▄▉▋ ▄▇▇▄█▆▉█▋▌▊▅█▅▌▍█▋▆▋▅▊▄▄▋▍█▌█▊█▍▍▇▋▄▉▍▆▍▌▇█▅▋▌█▆▆▇▋▉▋▌▉▇▇▆▆▉▌▊▄▄█▊▆▄█▋█▉▉▇▍▌▆▍▆▌█▆▊▅▍
31 Days Ago
Merge from npc_phone_conversations
31 Days Ago
Add test conversation hidden behind admin convar to demo phone conversations S2P fishing villages
31 Days Ago
Probably fixed Linux not building
31 Days Ago
Stop sending some conversation state info with every speech node when we don't need to Add missing conversation to conversation manifest
31 Days Ago
scrap king - texture updates
31 Days Ago
scrap king - collider update
31 Days Ago
█ ▅▉▌▄ ▉▄▌█▉ ▇▍▊▄▇▅▅ ▉▍█▆▌▊
31 Days Ago
Don't send string keys to format to client unless the current speech node contains that key
31 Days Ago
Uzi FX & related files.
31 Days Ago
▆ ▆▉▋▉▋ ▊ ▋▆▌▄ ▅▋▌▇▌▍▇▊▉ ▌█ ▍█▍█▅ ▇▄▌▉ ▉█▄▍▌▆▇▅ ▍▉▅▌▊▋▊ ▌▄▅ ▄▌▌▆▉▅ ▌▆▅▌▄▊▆▋ ▇▇█▋▋▌▉▊ ▊▅▋ ▍▋▉▇▊▆▉▄ ▅▍▄▊▇▌▍▅▉ ▅█ ▄▆▇█▉ ▇▇▍▅▆▊ ▇▆▊█ ▉█▆▍█
31 Days Ago
Merge fixes
31 Days Ago
▍ ▆▄▇▇▄ ▊▊▄█▆▌ ▍▊▋▊▉▇▄▅▅ ▅▅▆▆▅▆ █▄
31 Days Ago
Make "failed to dlopen" skips case insensitive Update combine_booth_tall01b.vmt * Include $normalmapalphaenvmapmask but still commented out, just so uncommenting it makes it work better should anyone choose to do so at some point Fixed IN_MOVERIGHT/LEFT not activating from controller Fixed false positive for "SeekPut overflow" message Fixed Player:KeyDown in SP clientside not detecting controller move Fixed SetNWVarProxy callback's old value being the new value Make Entity:SetPos run trigger touch events
31 Days Ago
Changed default render scale upscale mode to Catmull-Rom because it looks best Changed render scale upscale mode convar name from upscaleMode to renderScaleSampling
31 Days Ago
Merge from main
31 Days Ago
▇▉▇▉▍█ █▉▌▅▋▄▄▅▍ ██▉ ▄█▇▄ ▊ ▇▍▉▊▉ ▉▉▌▋▇ ▋▍▄▍▇▉ ▍▆▉▇▋▅▇ ▍▄▆▉▉ ▇▇▊ ▊▆▌▍ ▊▇▋▌▍▇▇▍▋ ▆▆▌▉▄ ▍▅▆▌ ▊▍▅▊▊ ▊▆▍▄█ █▊▄▊▆▍▋▅▅▇ ▉▄▇ ▆▊▊▋█▄██ ▅█▌▉▍▋ ▄▋▅▉▄ ▆▍▉▄▆▊ ▊▊▇▋▍▌▇ ▊▉▍ ▍▍▌ ▌▍▊▄▆ ▆▆▄▆ ▅▋▇ ▍▋▉▋█▊▉█▄ ▌█▄▊▆▊▉▍▇▌▄▌▇
31 Days Ago
Remove client conversations having a reference to the NPC entity they are talking to. Allows phone conversations across the map without having to temporarily spawn in the NPC entity clientside
31 Days Ago
Merge from grid_optimizations
31 Days Ago
Merge from render_pipeline_testing
31 Days Ago
Merge from native_render_passes
31 Days Ago
Breakroom progress
31 Days Ago
Fixed issue with merge coming from the PostOpaqueDepthRendererFeature
31 Days Ago
Merge from livestock_animals, livestock reword (removing old age, simpler owner etc)
31 Days Ago
Merge from main
31 Days Ago
Merge from render_pipeline_testing
31 Days Ago
Building privilege debug draw convar
31 Days Ago
▄▌▆▉▄▉ ▊▄ ▌▄█▇▇▄▌ ▌▊▄▅▊▍▍▄▌ ▋▆▆▅█▍▊ ▄▄▍▇ ▊▉▍▍▆▍▇█▍▌ ▇▊█▄▆▊ █▇▍ ▄▅▋█▌▋
31 Days Ago
- Add better debug drawing commands to test cows pens and diagnostic problems with them not eating / reproducing etc, that work on client - Limit herd size to 5, and increase herd detection distance to 40m
31 Days Ago
Grid optimizations * Replace Stopwatch.Elapsed.TotalMilliseconds usages with a wrapper around Stopwatch.GetTimestamp() * LODGrid and WorldGrid more accurately track which cells to refresh based on camera movement * RendererGrid now tracks dirty cells instead of polling all for changes
31 Days Ago
Merge from occlusion_culling
31 Days Ago
Consider disoccluded objects visible on non-DX11 to counteract the increased latency from AsyncGPUReadback
31 Days Ago
electronic chessboard - gibs added - off material state added - prefab updated