1,678 Commits over 1,188 Days - 0.06cph!
Added sv_maxvoicepacketsperframe
Text parsing: Handle loading/writing \r correctly (Hammer VMF)
Hammer: Entity comments allow adding new lines with Enter
In Entity Properties window, the Comment field
Expand func_precipitation key-value info about custom particles
Fixed npc_zombie not using sk_zombie_dmg_both_slash
Fixed inaccessible area on ep2_outland_10 due to model name collision
Fixed transparency on light_directional and pp_controller hammer icons
Fixed Episode 2 Fast Zombie jumpscare sequence
Implements AttachToVehicle input for npc_fastzombie
Fixed missing animations on hula doll (Episode 2)
Read map cycle only from MOD
Merged some anti usercmd abuse stuff from TF2 SDK
Adds sv_player_usercommand_timeout
Adjust Sandbox ContentIcon to scroll text if it is too long
https://files.facepunch.com/rubat/2025/February27-1134-LoneGlobefish.gif
Also applied localization to "Author" label in spawnmenu tooltips.
Fixed server crash due to last update
Allow NPC list to set Author (displayed in spawnmenu tooltip)
Port x86-64 exclusive changes to fix build errors
Added trigger_tonemap
Doesn't work yet, due to network compatibility
env_tonemap_controller Master flag will also be supported
env_fog_controller SetMaxDensityLerpTo & HDRColorScale
Added some editor icons from CS:GO
env_texturetoggle, light_directional, logic_autosave, func_instance_parms
Added logic_random_outputs
Hammer: Ensure Input/Output colums fit header text
So its not "P...", "O...", etc.
Hammer: Fixed map instances being added to recently opened
Only manually opened files are added to recently opened files
Hammer: Fixed certain inputs having wrong descriptions
The output tab was adding every single input from the entire map into the dropdown, and then hiding unwanted ones, causing name collisions
Now only adds inputs from target entities if there are any valid ones, if not, THEN we add all of them.
Update Hammer splash, so it appears less buggy
Added fog_volume
Only fog_controller changing for now, fully functional, no need to wait for update
Fix ViewModelFlip making view model sway backwards
Hammer: Implemented multiple cordon system from CS:GO
Added more useful info to CLtoSV and SVtoCL net message ToStrings
Undo changes to combine dropship as they are crashy
Prevent crashes when GetBoneCache is called with no model
Do not mount addons/ twice in-game (regression)
Tools also now respect -noaddons
Fixed 357 reload missing its shelleject effect
Fixed Bugbait not having viewmodel bob when sprinting
Fixed missing AR2 reload sound in 3rd person
Fix 357 shelleject in firstperson multiplayer
VBSP: Prevent crashing with bad VMFs (newlines), display an error
StudioMdl: Gracefully handle numframes 0 or below (instead of crashing)
Update w_pistol to fire correct events for player 3rd person brass eject
Fixed AR2 spamming 3rd person reload sound when no ammo
Unhide sv_maxspeed
Added some internal/hidden inputs to npc_rollermine in the FGD
Holdtype & player animations for Bugbait
Also removed some clientside weapon stubs for non existent weapons
Citizen Suitcase/Package, Annabelle/Alyxgun holdtypes
Implement point_worldtext (CS:GO version)
Added new features to point_worldtext
"Start Hidden" spawnflag
"Rainbow" keyvalue
* SetEnabled, Enable, Disable, Toggle inputs
* SetText/SetMessage, SetTextSize, SetColor, SetRainbow inputs
Minor cleanups
Move Enemy Rebel to Combine tab, add icon & localization
Move ammo localizations to .properties
Hammer preview for point_worldtext
https://files.facepunch.com/rubat/2025/February21-1113-CrowdedFoxhound.jpg
Newline support in point_worldtext
Fixed Hammer breaking VMF files if they contain \n in keyvalue values
New point_worldtext features
Text spacing X/Y, orientation
Fixed fog being black on some maps with HDR
Fixed server crash due to last update
Allow NPC list to set Author (displayed in spawnmenu tooltip)
Hammer: Implemented multiple cordon system from CS:GO
env_fog_controller SetMaxDensityLerpTo & HDRColorScale
Added some editor icons from CS:GO
env_texturetoggle, light_directional, logic_autosave, func_instance_parms
Added logic_random_outputs
Hammer: Ensure Input/Output colums fit header text
So its not "P...", "O...", etc.
Hammer: Fixed map instances being added to recently opened
Only manually opened files are added to recently opened files
Hammer: Fixed certain inputs having wrong descriptions
The output tab was adding every single input from the entire map into the dropdown, and then hiding unwanted ones, causing name collisions
Now only adds inputs from target entities if there are any valid ones, if not, THEN we add all of them.
Update Hammer splash, so it appears less buggy
Added fog_volume
Only fog_controller changing for now, fully functional, no need to wait for update
Fix ViewModelFlip making view model sway backwards
Fixed AR2 spamming 3rd person reload sound when no ammo
Unhide sv_maxspeed
Added some internal/hidden inputs to npc_rollermine in the FGD
Holdtype & player animations for Bugbait
Also removed some clientside weapon stubs for non existent weapons
Citizen Suitcase/Package, Annabelle/Alyxgun holdtypes
Added trigger_tonemap
Doesn't work yet, due to network compatibility
env_tonemap_controller Master flag will also be supported
Added more useful info to CLtoSV and SVtoCL net message ToStrings
Undo changes to combine dropship as they are crashy
Prevent crashes when GetBoneCache is called with no model
Do not mount addons/ twice in-game (regression)
Tools also now respect -noaddons
Fixed 357 reload missing its shelleject effect
Fixed Bugbait not having viewmodel bob when sprinting
Fixed missing AR2 reload sound in 3rd person
Fix 357 shelleject in firstperson multiplayer
VBSP: Prevent crashing with bad VMFs (newlines), display an error
StudioMdl: Gracefully handle numframes 0 or below (instead of crashing)
Update w_pistol to fire correct events for player 3rd person brass eject
Fixed fog being black on some maps with HDR
Move Enemy Rebel to Combine tab, add icon & localization
Move ammo localizations to .properties
Hammer preview for point_worldtext
https://files.facepunch.com/rubat/2025/February21-1113-CrowdedFoxhound.jpg
Newline support in point_worldtext
Fixed Hammer breaking VMF files if they contain \n in keyvalue values
New point_worldtext features
Text spacing X/Y, orientation
Implement point_worldtext (CS:GO version)
Added new features to point_worldtext
"Start Hidden" spawnflag
"Rainbow" keyvalue
* SetEnabled, Enable, Disable, Toggle inputs
* SetText/SetMessage, SetTextSize, SetColor, SetRainbow inputs
Minor cleanups
FGD: Allow `bool` and `boolean` to be interchangeable
HDR override for FOG colors from 20th anniversary
Requires networking changes, so not currently active
Added logic_eventlistener(_itemequip)
Serverside only entities, FGD included
Merge x64 exclusive changes for compile fix
FGD: Allow `bool` and `boolean` to be interchangeable
HDR override for FOG colors from 20th anniversary
Requires networking changes, so not currently active
Added logic_eventlistener(_itemequip)
Serverside only entities, FGD included
Fixed a crash when spawning certain vehicles
64bit versions of compile tools say that they are 64bit
So it's more clear what version is being used from logs alone
Merged Pull Requests
* TTT: Change holdtypes for consistency with viewmodels
* TTT: clarify Health Station usage hint text
* TTT: Update localization files
* Fixed tool sorting when some tools are missing localization strings
* Micro-optimize Workshop Mount VGUI
Rework how LZMA decompression works for BSP files
The existing code was awful. The new one is less wasteful.
Make util.TableToJSON output whole numbers without decimal point
Minor cleanups
Fixes towards MP3s hanging the game on first playback
* Fixed MP3s recaching 2 times sometimes in a row
* Fixed cache size not being able to exceed 65k
* Make MP3s skip the ID3 data immediately on cache, not on first playback. This makes loading a bit slower per-file, but makes it so we don't need to cache 400KB of useless data per MP3
* Increased amount of cached data for MP3s to satiate initial burst of data access by BASS (from 16K to 96k) This was preventing async load of the entire file
Merged Pull Requests
* Refactor sandbox hints
* Remove angular-ui, jquery-ui, jquery-color
Fixes towards MP3s hanging the game on first playback
* Fixed MP3s recaching 2 times sometimes in a row
* Fixed cache size not being able to exceed 65k
* Make MP3s skip the ID3 data immediately on cache, not on first playback. This makes loading a bit slower per-file, but makes it so we don't need to cache 400KB of useless data per MP3
* Increased amount of cached data for MP3s to satiate initial burst of data access by BASS (from 16K to 96k) This was preventing async load of the entire file
Merged Pull Requests
* Refactor sandbox hints
* Remove angular-ui, jquery-ui, jquery-color
Rework how LZMA decompression works for BSP files
The existing code was awful. The new one is less wasteful.
Make util.TableToJSON output whole numbers without decimal point
Minor cleanups
Remove weapon_cubemap from localizations
Updated TTT
* TTT: Magneto-stick DoAttack cleanup
* TTT: Fix C4/Radio sounds not playing outside of PAS
* TTT: Fix "CS:S not mounted" warning
Add a warning for future self
Linux is the worst of all time
Rename en-PT to en-pt and let's see how that affects Linux
Ignore enc_temp_folder
Prevent developer only messages about bone access with util.DecalEx
Lowercase remaining localization folders
Lowercase remaining localization folders
Rename en-PT to en-pt and let's see how that affects Linux
Remove gmod_test_console_colors
Ignore enc_temp_folder
Prevent developer only messages about bone access with util.DecalEx
Reapply "Update screenspace_general shader with some CS:GO features"
This reverts commit 48ad52b802d39e44f4458fca545fb7f2f6250d57.
Add a warning for future self
Linux is the worst of all time
▄▉▋▍▅▄▍▇ ▆▋▄█▌▋ ▋▌▋▄▄ ▋▌▅▋▉ ▆▋▋▋▊
Fix Linux compile yet again
Remove weapon_cubemap from localizations
Updated TTT
* TTT: Magneto-stick DoAttack cleanup
* TTT: Fix C4/Radio sounds not playing outside of PAS
* TTT: Fix "CS:S not mounted" warning
Remove weapon_cubemap from localizations
Updated TTT
* TTT: Magneto-stick DoAttack cleanup
* TTT: Fix C4/Radio sounds not playing outside of PAS
* TTT: Fix "CS:S not mounted" warning
Improve key mapping for CEF on Windows
Still not ideal, key repeats won't be identified, key location not identified (even though this data is now passed), not all keys have KeyboardEvent.code set yet
Revert "Update screenspace_general shader with some CS:GO features"
This reverts commit 8ef86ee055e3bc23f1753a7feab0dc102910eec9.
Linux still doesn't want to work for no apparent reason. Reverts only the shader itself, not accompanying changes to try to see what is going on.
Update screenspace_general shader with some CS:GO features
Removes $X360APPCHOOSER (Use $VertexColor)
Adds $VERTEXSHADER
Added most CS:GO params except for C4* and C5* params
SRCDS colors for Linux & 24 bit colors
Tools: try searching for gameinfo relative to the .exe if not found
Allows BSPZIP (and probably others) to run from scripts outside of the game directory without additions params
"Fix" an infinite loop in memory allocation by exiting w/ message
"fix" an infinite loop in memory allocator (CUtlMemory) by exiting the program with a warning if it is hit.
Fixed crash with net_showmsg
Fixed hoverball's toggle key not functioning
Localization for built-in undo actions
Potentially breaking change: Internal undo names changed!
Also fixes undo text being processed twice for certain undo actions
Adds localization for entities spawned by Sandbox tools (names)
Added `hostile` keyvalue to npc_citizen
Will be treated as a combine. Useful for NPC reskins to not have combine noises. Or just for fun.
Fix queued rope renderer running out of memory with SuperDOF
Hammer: Merged some under the hood changed from CS:GO
Also fixed ray-traced preview crashing
Hammer: Updated Options tabs to fit more data
Added build date to Hammer's About dialog
Hammer: When copying game configs, ask for a new name
Hammer: Updated icon to be higher quality and have GMod colors
Hammer: Switch to CmdSeqDefault.wc (like CS:GO)
When no user-defined preferences for Expert Map Compile tools exists, use a separate file for default ones. This ensures that game updates cannot break user configs.
Tweak Hammer splash image & exe info
Hammer: Expand Object Bar by 20px to fit visgroups
To VisGrouos without a horizontal scrollbar
Hammer: Increase default size of Entity Help window
Fix a stack overflow in TextEntry scrolling
Minor cleanups
Added support for %CompileNoShadows (VBSP)
Include Episode 1 barney model as override
It appears to have all the animations from base Half-Life 2.
Added "owner" argument to SWEP:OnDrop
Added shader name to "failed to create shader"
Added Player:ExitLadder
Remove unintended/possibly breaking changes
Menu: Do not include notifications library
Minor cleanups
Fixed weapon_shotgun only producing 1 bullet pellet when fired by NPCs
Fixed client crashes with portal entities
Change how SRCDS text color is applied
Hopefully less error prone for Linux. Also do not set Legacy win32 color styles if using 24bit color
Reset only the foreground color
Maybe this sequence to reset color works better?
Fix queued rope renderer running out of memory with SuperDOF
SRCDS: Reset color to default after colorful print
Fixed warnings not having their ~special~ color in srcds console
Experimental 24 bit color in DS console, probably with Linux support
Added support for %CompileNoShadows (VBSP)
Include Episode 1 barney model as override
It appears to have all the animations from base Half-Life 2.
Added "owner" argument to SWEP:OnDrop
Added shader name to "failed to create shader"
Fixed crash with net_showmsg
Fixed hoverball's toggle key not functioning
Localization for built-in undo actions
Potentially breaking change: Internal undo names changed!
Also fixes undo text being processed twice for certain undo actions
Adds localization for entities spawned by Sandbox tools (names)
Fixed Windows SRCDS not having color output
Added `hostile` keyvalue to npc_citizen
Will be treated as a combine. Useful for NPC reskins to not have combine noises. Or just for fun.
Fixed client crashes with portal entities
Hammer: Updated Options tabs to fit more data
Added build date to Hammer's About dialog
Hammer: When copying game configs, ask for a new name
Hammer: Updated icon to be higher quality and have GMod colors
Hammer: Switch to CmdSeqDefault.wc (like CS:GO)
When no user-defined preferences for Expert Map Compile tools exists, use a separate file for default ones. This ensures that game updates cannot break user configs.
Tweak Hammer splash image & exe info
Hammer: Expand Object Bar by 20px to fit visgroups
To VisGrouos without a horizontal scrollbar
Hammer: Increase default size of Entity Help window
Fix a stack overflow in TextEntry scrolling
Minor cleanups
Hammer: Merged some under the hood changed from CS:GO
Also fixed ray-traced preview crashing
Menu: Do not include notifications library
Minor cleanups
Fixed weapon_shotgun only producing 1 bullet pellet when fired by NPCs
Added Player:ExitLadder
Remove unintended/possibly breaking changes
▇▇█▌▉▋▋▅▌ ▄▇▇▍▅ █▆▄▌▆▋█ ▉▊▄▇▊█
▋▌▍▋▇▇▉▊▆ ▆▋██▉ ▍▄▍▋▅▌▋ ▆▋▇▌█▅
Update RapidJSON to the latest version
Improve JSON function compliance with the JSON spec
util.TableToJSON - math.huge keys now become "Infinity" instead of "inf"
util.JSONToTable - Handle NULLs in arrays, convert boolean looking keys ("true", "false") to booleans if this behavior is not disabled by the 3rd argument
Minor optimization for util.TableToJSON
make lua_run entity keyvalues case insensitive
Call Entity:SetCreator on all Sandbox spawned entities
Allow comments and trailing commas in JSON parsing
Fixed Lua error when gmod_cameraprop and entity driving
Added util.RemoveDecalsAt
Added 4th argument to util.RemoveDecalAt - remove permanent decals
Hammer: Fixed empty buttons appearing in Entity Properties
When no entity has ever been selected in the session, and Alt+Enter are pressed
Also some minor visual adjustments
Improve handling of Spawnmenu category localizations
Preserve alphabetical sorting
Updated localization files
Added 2nd argument to CompileFile - showError
Minor code cleanups
Hammer: Fixed collision model being offset in 3D when dragging
Hammer: Fixed keybinds for 1 & 2 not updating the setting correctly
Do not set thread count to 1 if the CPU has over 32 of them
Limited to 64 now, and is clamped instead of resetting.
Pull Request: Fixed inconsistent margins on language list/start game
Fixed "Toggle" input on triggers improperly toggling the entity
It was not actually setting the enabled state, only making it non interactable.
Now properly sets the enabled state, just like Enable/Disable inputs do
Geiger counter only reacts to enabled trigger_hurts
Fixed some compile warnings
more warning fixes
Fixed max player speed not being set in a certain case
When holding your +wal slow walking key, and Player:setCanWalk being set to false
Pull Request: Removing deprecated calls to AddControl
Remove redundant arguments given to CPanel:NumSlider
Fixed console warning when opening Options menu
Warning about missing vgui/crosshair_bg
Fixed compile errors on Linux due to leftover debug code
Hammer & Other tools mount addons/ by default
FIxed VBSP crashing with missing VVDs
Models that are renamed after compile, which ends up pointing to the wrong .vvd
Also just missing VVDs.
Also fixed it using incorrect VVD path in the first place.
VBSP: Increase usefulness of "Occluder straddles multiple areas" warning
Added HammerID for entities in Hammer's selection status bar
Fixed VRAD crashes due to missing VVD files
Fixed map compile tool output formatting to do with threads
Make the output more consistent when using built-in compile window or 3rd party tools, and makes it more readable.
Fixed -console no longer bringing console to front on launch
Added new Bloom preset
Remove duplicate "missing material" output from VBSP
Do not unexpectedly reduce MaxHealth on dead entities
VRAD: Fixed a memory corruption issue with static prop lightmaps
Fixed "radius" in "Position Along Ring" being clamped to above 0
Fixed Tool MdlPicker causing console warnings
Set default MdlPicker output folder to game folder, not C:/
Hide "Generate Backpack Icons" button in MdlPicker
Fixed "Clean Undo History" not working in PET
Fixed panel/memory leak with particle picker previews
Disable hack for Intel GPUs disabling SM3
Actually implement undo limit in tools (Particle Editor)
Set Undo Limit for Particle Editor to 512
Play `act` animations on the server, and fill in concommand help
Fill in some gmod specific convar descriptions
FIxed a crash with VMTPicker (-tools)
Fixed new console warning on start up to do with skill cvar
Fixed CEF not calling OnChildViewCreated for MMB clicks
Fixed new console warning on start up to do with skill cvar