140,297 Commits over 4,505 Days - 1.30cph!

3 Hours Ago
Added language.FormatPhrase * Helper function, to replace language.GetString():format() Add localization string for "Skin 0", etc (properties sub menu) Fixed DPanelSelect running convars too much on creation * When creating a bunch of icons (player model selector), it would run the convars for selected item for each item added. Now only runs the convars when the selection actually changes. Added right click menu with reset option to DColorCube Fixed DColorMixer:GetVector being always 1 change behind * This changes GetColor in DColorMixer:ValueChanged to be the new value, not the old value. This fixes player model selector color selector always being one "change tick" behind, so color resets were not really applying correctly Added ability to localize player model names, and categorize them * Data only * Added player_manager.GetAllPlayerModels() that includes categories/nice names * Added 2 new arguments to AddValidModel - nice name and category Minor derma cleanups Make DColorMixer palette centered and attempt to size it correctly * Size to fit all palette items into exact number of rows * Added DColorMixer:SetPaletteName Make DHorizontalDivider work with percentages * This helps when resizing panels, and when screen resolution changes between game sessions Fixed DPanelList ownLine handling Overhauled the default Player Model Selector * Take more of the screen by default * Improve model rendering to not have overblown phong effect * Display player model categories * Can now resize model and model selectors via a divider * Can reset player/weapon colors to default, and added palettes so you can store custom color presets (separate from all other palettes) * Preview: https://files.facepunch.com/rubat/2026/August14-3121-LightslategrayIrishsetter.png Update player model spawnicons * To get rid of the plastic phong sheen
3 Hours Ago
IOTestFixture, helpers for IO2 automated tests Updated AND switch tests
5 Hours Ago
Converted more stuff: seismic sensor, some audio entities, fuse box
5 Hours Ago
improvements to the muzzle attachment setup unified origin point for these attachements to be at their base - makes placement much easier used prototype 17 as an example and updated its muzzle attachment positions
Today
merge from main
Today
attempting to normalise render sizes weapons and clothing
Today
setting up glass ar 3p anims and world model
Today
fix bugs with syncing the server state of the arcade to the active player, update manifest
Today
fixed large planter gibs spawning upside down
Today
improved first person and specifcally 3rd person muzzle brake positioning for the following: sks, thompson, sar, pistol revolver, space lr300, pump shotgun, prototype 17, mp5, m4 shotgun, m249, m16, hmlmg, custom smg and handmade smg
Today
prefab setup, gotta regen manifest
Today
audio + hit sounds
Today
oops forgot meta file
Today
add feedback for hitting notes, bootleg fake particles, level up toasts
Today
basic replication for spectators
Initial setup for character customisation. Simple convar based system to swap between various pre-existing player model features
Today
Glass AR - shader fix for self sorting issues in viewmodel
Today
Converted door controller: had to set the monument door controller prefab inputs as main power slots, will need some S2P
Today
Converted most lights, fridge and car lift
Today
difficulty ramping
Today
New tool Tools > Find > Unreferenced Assets Scans the project for assets that are not referenced by anything, tracing chains so that eg. a texture referenced by a material that is not used anywhere will be counted as unused Can't catch everything - assets loaded by string path in scripts won't be caught by this tool, so use with care
Today
Right click-dragging items in the crafting queue now lets you move them around within the queue. Fade all other queued items out when dragging an item. https://files.facepunch.com/ad/1b1411b1_2026-08-14_12-27-43/crafting_reorder.mp4
Today
merge from woodarmour_skinnable (wood armour items skinnable setup)
Today
wood armor hat, gloves, jacket, pants skin setup, fixed icons, icon renderer, workshop scene rotations, workshop source models for each
network_range_audit -> main
Today
optimised LOD0 of the burlap sack, much cheaper than before.
Today
merge from main
Reduce the networking range of the following objects from 256 -> 128m (7/7)
Reduce the networking range of the following objects from 256 -> 128m (6/7)
Reduce the networking range of the following objects from 256 -> 128m (5/7)
Reduce the networking range of the following objects from 256 -> 128m (4/7)
Today
Add a "Random" option with a dice icon to the start of the skin list, selectable/saved per-item type. With this selected, a random unlocked skin is used per craft.
Today
Fixed Twitch Rivals Desk being flipped 180° when snapped Before: https://files.facepunch.com/raul/2026/August/Unity_1Lnnf0xnVr.mp4 After: https://files.facepunch.com/raul/2026/August/Unity_GSudl4SgyH.mp4
Today
fixed spelling mistake on shipping container decal
Today
Merge from hide_services
Reduce the networking range of the following objects from 256 -> 128m (2/7) (screwed up the last batch): cantina_chair.static chair_c.static ChippyArcadeMachine.static decor_shelf_01.static decor_shelf_02.static decor_shelf_03.static decor_shelf_04.static decor_shelf_05.static lab_table1.static lab_table2.static lab_table3.static tabledoor_a.static tabledoor_b.static workbench2.static discordtrophy_deployed folding_chair_a_clean_white.mountable folding_chair_a_rusty_black.mountable folding_chair_a_rusty_green.mountable wooden_bench_a_mountable chair_a_mountable ptboat_storage fuel_storage rhib_storage_drybox rhib_storage rowboat_storage modular_car_radio batteringram.head BlackjackMachine.caboose BlackjackMachine.static 40mm_grenade_he 40mm_grenade_smoke apartment.bucket apartment.counter_brown_single apartment.counter_brown_triple apartment.counter_dark_single apartment.counter_white_double apartment.cupboard_brown_large apartment.cupboard_dark_small apartment.kitchen_counter_large apartment.kitchen_cupboard_large apartment.kitchen_sink apartment.mailbox stool_a BBQ.CamperModule CardTableSeat CharityPlushie_01_deployed CharityPlushie_02_deployed CharityPlushie_03_deployed CharityPlushie_04_deployed easel.deployed Block 2 WeaponRackLight BlackjackMachine.static 40mm_grenade_he 40mm_grenade_smoke apartment.bucket apartment.counter_brown_single apartment.counter_brown_triple apartment.counter_dark_single apartment.counter_white_double apartment.cupboard_brown_large apartment.cupboard_dark_small apartment.kitchen_counter_large apartment.kitchen_cupboard_large apartment.kitchen_sink apartment.mailbox stool_a BBQ.CamperModule CardTableSeat CharityPlushie_01_deployed CharityPlushie_02_deployed CharityPlushie_03_deployed CharityPlushie_04_deployed easel.deployed
Today
Converted auto turret
Reduce the networking range of the following objects from 256 -> 128m (1/7): Berry-Black-Collectable Berry-Blue-Collectable Berry-Green-Collectable Berry-Red-Collectable Berry-White-Collectable Berry-Yellow-Collectable Coconut-Spawn Corn-Collectable Mushroom-Cluster-5 Mushroom-Cluster-6 Orchid-Collectable Potato-Collectable Pumpkin-Collectable Rose-Collectable driftwood_2 driftwood_3 driftwood_4 driftwood_5 driftwood_set_1 driftwood_set_2 driftwood_set_3 Fireball_Small_Molotov Fireball wipe_laptop DM Ammo DM C4 DM Construction Resources DM Construction Tools DM Food DM Medical DM Res DM Tier1 Lootbox DM Tier2 Lootbox DM Tier3 Lootbox crate_elite crate_food_1 crate_fuel crate_normal_2 candle_large_on.st wooden_bench_a_mountable chair_a_mountable ptboat_storage fuel_storage rhib_storage_drybox rhib_storage rowboat_storage modular_car_radio batteringram.head BlackjackMachine.caboose BlackjackMachine.static 40mm_grenade_he 40mm_grenade_smoke apartment.bucket apartment.counter_brown_single apartment.counter_brown_triple apartment.counter_dark_single apartment.counter_dark_single apartment.counter_white_double apartment.cupboard_brown_large apartment.cupboard_dark_small apartment.kitchen_counter_large apartment.kitchen_cupboard_large apartment.kitchen_sink apartment.mailbox stool_a BBQ.CamperModule CardTableSeat CharityPlushie_01_deployed CharityPlushie_02_deployed CharityPlushie_03_deployed CharityPlushie_04_deployed easel.deployed
Today
rug culling distance now matches bear rug
Today
Converted sam site, rf devices cleanup
Today
merge from main
Yesterday
Add nexus.hideFullIslands to automatically disable transferring to islands the server knows is full
Yesterday
Automatically skip queue for players who just transferrred to the server Transfer protection only lasts a few minutes which would be eaten up by a queue, causing flying helicopters to crash and other vehicles to become lootable
Yesterday
batch lasers, get rid of late update in lasers mostly doing nothing.
Yesterday
diver torch shared the default torches 3p torch sound events for ignite and extinguish, even though the sounds definitions exist they're never used in for the diver torch in 3p. now it uses the proper sfx. added two sound fields to torchweapon script to allow the usage of the sound definitions.
Yesterday
Add a safeguard for KeyValues::ReadAsBinary from CS:GO
Yesterday
Remove the Services window in the menu bar Add an option in the editor prefs to re-enable it if we need it
Yesterday
Include basic nexus info in analytics
Yesterday
Compile fix
Yesterday
Converted igniter and tesla coil, fixed some flag stuff