139,242 Commits over 4,474 Days - 1.30cph!

12 Months Ago
added model, materials and textures for charity plushie 2 and 3
12 Months Ago
Added custom wooden door for farm barge kiosk (mesh still WIP and not merged)
12 Months Ago
Bugfix: apply same neighbour occlusion fix to jobs Perf tests of 100k paths show degradation (serial +25%, parallel +52%), but perf tests for 10k baseplayer occlusion show negligeble impact (serial -9%, parallel +1%). Tests: occlusion unit tests pass
12 Months Ago
Bugfix: reimplement occlusion neighbour logic in non-burst flow - Added anothed optim todo now that we have axis-count-specific neighbour checks This partially fixes the failing test (it still fails since now it trips up in burst version) Tests: ran unit tests
12 Months Ago
Update: Re-enable sorted pair occlusiuon visibility caching Tests: none, I know it's borked
12 Months Ago
Merge: from baseplayer_serverupdateparallel
12 Months Ago
Prototype crosshair editor section in the options menu, lets you configure your crosshair with a live preview: https://files.facepunch.com/cipeaX/2025/August/13_16-47-NiftyUlyssesbutterfly.mp4
12 Months Ago
Update: disable bidirectional occlusion caching for now - Left a couple optim/safety todos This fixes the batch vs serial baseplayer occlusion consistency test, but one CantSee fails as expected. Going to fix it in a child branch, as that currently blocks more optims. Tests: ran relevant unit tests
12 Months Ago
prison update, prison barge made into prefab
12 Months Ago
Moved files around and renamed some classes
12 Months Ago
Removed test code
12 Months Ago
Added LocalizationToken attribute, use that everywhere instead. Much easier
12 Months Ago
LocalizeText use the new localization drawer Removed its English field Added a warning saying its obsolete
12 Months Ago
RustTextEditor and PhraseDrawer share the same drawing code Phrase adding flow
12 Months Ago
Split crude profiler and memory tally into separate files as they should
12 Months Ago
- Add more ConVars and explainations to indirect instancing - Disable indirect instancing by default - Disable debug info by default - Fix multiple NREs when returning to the main menu - Add assertions to catch use after free with the crude profiler / memory tally
12 Months Ago
Holding a lit torch provides some warmth, comfort, and slowly dries wetness https://files.facepunch.com/cipeaX/2025/August/13_13-59-NeglectedGreatargus.mp4
12 Months Ago
Starting the blockout again from scratch since my PC bluescreened
12 Months Ago
Added exact match to PhraseSearchWindow and improved performance
12 Months Ago
fix_server_browser_missing_servers -> main
12 Months Ago
Use burst compiler hints
12 Months Ago
Check for AVX2 support instead of FMA because Burst won't compile for FMA specifically.
12 Months Ago
Instanced snow tiles based on terrain maps with simple displacement
12 Months Ago
English field of phrases is now non serialized, removed English from RustText Added a button on PhraseDrawer to edit a phrase, opens a window that will amend changes to the json file directly Phrases update now only collect phrases declared in code
12 Months Ago
tutorial_mission_reset_nre_fix -> main
12 Months Ago
Ensure logic still works if the skipped mission was the active mission
12 Months Ago
tutorial_mission_reset_nre_fix -> main
12 Months Ago
Dont serialize null missions Dont serialize default state missions
12 Months Ago
prison update
12 Months Ago
Replaced static fuel_barrel_black objects on large oilrig with yellow and red variants so gameplay remains unchanged. Ran S2P
12 Months Ago
Caged in fuel_barrel_black objects on small oilrig (1 set of 8, 1 set of 4) and replaced 4 other fuel_barrel_black objects with fuel_barrel_red as they are too visually similar to the diesel barrel pickupables. Ran S2P.
12 Months Ago
More set dressing of farm barge
12 Months Ago
Removed static upright fuel_barrel_black objects from large oilrig as they are too visually similar to the diesel barrel pickupables. Ran S2P.
12 Months Ago
mission_isstarted_nre -> main
12 Months Ago
Improvised walkways progress
12 Months Ago
Try/catch mission think system
12 Months Ago
Assembly contexts for code declared phrases Better de-duping and type skip when generating the phrases
12 Months Ago
Reworked pouring so it uses a start and stop RPC. Holding left mouse button will pour (up to) 50ml out of the container every 0.5s (100ml/s), stop holding left mouse button and pouring stops. Needs bespoke animations and visual effects, something like a continuous stream pouring out when the item is tilted over. Video: https://files.facepunch.com/jacob/1b1211b1/Unity_0KbTAw2Am2.mp4
12 Months Ago
mission_isstarted_nre -> main
12 Months Ago
Fix mission 'is started' NRE
12 Months Ago
Allow AI to drive anything derived from BaseVehicle New custom upload loop. Safely turned on/off if AI is assigned HasDriver flag set but mounting logic stays the same
12 Months Ago
Enable 3052 materials for instancing
12 Months Ago
Tests: TestLineOfSight - properly enforce non-job mode in relevant cases Tests: ran test sets
12 Months Ago
Tests: TestLineOfSight - validate reverse paths Looks like some occlusion checks might fail reverse paths. That's an uh-oh. Tests: ran above set, got a failure
12 Months Ago
Final SIMD frustum culling implementation for x86/AVX and untested implementation for ARM/Neon
12 Months Ago
Fix ARM/Neon SIMD (and non-SIMD) code for frustum culling.
12 Months Ago
Tests: ServerOcclusionTests - generated data set now contains similar pairs Interestingly, this trips up consistency test - will investigate Tests: ran TestOcclusionLineOfSight_Consistency
12 Months Ago
Detailed context when updating phrases
12 Months Ago
Tests: PerfOcclusionLineOfSight - reset internal recent visibility cache between runs Tests: ran the set
12 Months Ago
Implement NativeArray.ReinterpretLoad() for NativeArray.ReadOnly to avoid triggering concurrency checks.