1,822 Commits over 1,308 Days - 0.06cph!
Switch entity thinking to doubles
* CBaseEntity.ThinkSet, SetNextThink, GetNextThink, GetLastThink, SetLastThink
Switch HUD animations to double curtime
Switch suit chargers to doubles
Switch ENT:ExpressionFinished to use doubles for timing
Fixed NPC turning overshooting
CAI_Component.GetLastThink float to double
Probably fixed CEF not loading in some super weird scenarios
By setting PATH a bit sooner in the launcher DLL
Fix HL1 ammo not respawning at correct pos with mp_weaponrespawn
Remove some unused fields from HL2MP gamerules
Added Black Mesa as mountable game
* Also adds placeholder entities for some NPCs, such as guards, scientists and the HECU
Slightly improve error handling for saving JPG/PNG files
Fix main menu being a tiny square for split second on game start up
Minor change
Unchange some hardcoded defaults for global EmitSound
* Hopefully this is as simple as this for issue 6769
Fix Hologram/Distort render FX affecting attachment & shadow pos
* This fixes driving a hologram jeep causing player view to jitter around with the animation.
Implement CHAR_DIRSTEREO
Also fixed a potential issue with CAudioDeviceSDLAudio
Iterate over duplicator positioning
* Do not render preview in depth/skybox pass, do not adjust dupe spawn height which affects tall dupes
Fixed GM:AdjustMouseSensitivity returning nil still affecting sensitivity
* Invalid returns were acting as 0, but -1 was expected for "no action". Now non number returns are treated as -1
Remove more "test" console commands
* drawcross, drawline, cast_ray, cast_hull, test_dispatcheffect
Change buddha messages to be send to client console
Remove hidden "killtarget" concommand
Make base gamemode load spawnpoint list from the entity
* So we have 1 dynamic list of spawnpoint entities we want Lua to register and use
Added MC:V to mountable games list
Minor cleanups
Remove duplicate voice_scale from the blocked list
Apply some clientleafsystem index checks from TF2 SDK
Remove explosion sound from Emitter's underwater explosion
Minor changes to util.SpriteTrail
* No entity leakage on Lua error
Fixed some compile warnings
Fix a NPE crash with network transmission check
Change Hammers ???? spawn flag to a more descriptive text
Restore gmod_language cvar for dedicated servers
* Kinda lame that I have to do this, but in order to not break stuff
Apply some validations to shader API
Use actual model scale for jiggle bone scaling
* It was calculating the scale from bone orientation before (??) which was causing oscillations on some models when unscaled
Make joystick input add to mouse delta, not replace it
* Since the player can still use both at the same time, both affecting mouse delta at the same time makes sense, no? This is also consistent with how viewangles are handled I think
Merged Pull Requests
* TTT: translatability improvements
* TTT: use GMod language setting by default
* TTT: Equipment menu sorting options
* Menu: Optimise digest scheduling
* Pass along GM:AdjustMouseSensitivity's arguments to weapons
Make BuildFromTriangles read weights from util.GetModelMeshes
* It will only read 2 weights max naturally, while util.GetModelMeshes will return up to 3!
More ent_create NPE crash fixes
vgui_slideshow_display refuses to scan invalid folders for slides
Delete a few more "test" concommands
* This includes collision_test, kdtree_test, voxeltree_view, voxeltree_playerview, voxeltree_box, voxeltree_sphere
Add 2 new parameters to VRAD
* `-LeafAmbientSampleReduction` and `-AmbientFromLeafCenters`
Lets try rebuilding ambient cube indexes for when there are >65536 of em
Lets try making singleplayer always select first spawnpoint
* This mimics Half-LIfe 2/Portal 1 behavior. so you don't spawn on spawnpoints meant for testing during map development
Fixed crashes with SavePresets
Fixed decal related crashes with static props
* For "clipped vertices" (whatever that means) it would crash, so we prevent that
Make template spawned entities be removed if they are not NPCs
* This is for NPCMaker entities, when given invalid entity classes to spawn (i.e. not NPC classes), it will now also remove the non NPC entity after spawning it, so they don't fill up the server
Do not assign client-only color_correction entities serverside
* This fixes map cleanups applying color correction that is not applied when just starting the map
Undo some changes to clientside game.CleanupMap()
Revert "Lets try making singleplayer always select first spawnpoint"
This reverts commit 793dfc845bc7a0523c23224be83629b4303771ea.
Add non-halting error when tables have wrong data type
* This relates to C functions that expect table inputs. Instead of failing silently, we let the developer know they are doing something wrong
Delete particle_test* convars/concommands
* Seem useless?
Delete simple_bot (simple_bot_add concmd)
* Nextbot test entity or something?
Delete hunter_shoot_flechette concmd
Delete fadein and fadeout console commands
* I think that this is never used?
Fixed a number of concommands crashing when using on srcds
* For example `prop_physics_create`
Give weapon_cubemap a unique bucket position
* So it doesn't conflict with other built-in weapons. really should update the weapon selector so this isn't even necessary
Disable most impulse commands
* This includes 76, 81, 82, 83, 102, 106, 107, 108, 195-197, 202 and 203
* All of these are either useless or do nothing, or are replaced by Sandbox. (jeep spawning)
Remove some CAI_BaseNPC debug stuff
Removes CAI_BaseNPC::m_pDebugNPC, SetDebugNPC, IsDebugNPC which are never used
Remove CBasePlayer::m_rgItems (unused)
Enable default weapon selector to render weapon slots 7-10
* They will not appear by default (as empty boxes), but if you have a weapon in slot above 6, you can now actually see it
Move where model scale limits are enforced
* Also delete duplicate m_flModelScale definition in the data table
Rework weapon selector weapon positioning
* It kinda took too long, but it is no longer possible for weapons to be invisible within the first 10 slots. Everything else should be the same
* Removes a few SlotPos related hacks
* Fixed slot 10 (bound to 0 by default) having wrong number in the selector, and not being selectable via the bind
Minor cleanup
Fix a crash with improper usage of prop_ragdoll
Fix physgun glow rendering in buildcubemaps
* Just a dumb fix. Applied some more changes like not drawing physgun glow if player is invisible
Fix potential crashing issues with GetModelMeshes
Reset firing delay on weapon holster while in reload animation
* So pulling out 357 or crossbow after starting reload doesn't lock you out of doing anything with the weapon for the duration of reload
Fix animation canceling with the RPG reload
* You can no longer holster and redeploy to bypass the reload animation after firing
Revert "Lets try making singleplayer always select first spawnpoint"
This reverts commit 793dfc845bc7a0523c23224be83629b4303771ea.
Undo some changes to clientside game.CleanupMap()
More ent_create NPE crash fixes
vgui_slideshow_display refuses to scan invalid folders for slides
Delete a few more "test" concommands
* This includes collision_test, kdtree_test, voxeltree_view, voxeltree_playerview, voxeltree_box, voxeltree_sphere
Add 2 new parameters to VRAD
* `-LeafAmbientSampleReduction` and `-AmbientFromLeafCenters`
Lets try rebuilding ambient cube indexes for when there are >65536 of em
Lets try making singleplayer always select first spawnpoint
* This mimics Half-LIfe 2/Portal 1 behavior. so you don't spawn on spawnpoints meant for testing during map development
Fixed crashes with SavePresets
Fixed decal related crashes with static props
* For "clipped vertices" (whatever that means) it would crash, so we prevent that
Make template spawned entities be removed if they are not NPCs
* This is for NPCMaker entities, when given invalid entity classes to spawn (i.e. not NPC classes), it will now also remove the non NPC entity after spawning it, so they don't fill up the server
Do not assign client-only color_correction entities serverside
* This fixes map cleanups applying color correction that is not applied when just starting the map
Make BuildFromTriangles read weights from util.GetModelMeshes
* It will only read 2 weights max naturally, while util.GetModelMeshes will return up to 3!
Use actual model scale for jiggle bone scaling
* It was calculating the scale from bone orientation before (??) which was causing oscillations on some models when unscaled
Make joystick input add to mouse delta, not replace it
* Since the player can still use both at the same time, both affecting mouse delta at the same time makes sense, no? This is also consistent with how viewangles are handled I think
Merged Pull Requests
* TTT: translatability improvements
* TTT: use GMod language setting by default
* TTT: Equipment menu sorting options
* Menu: Optimise digest scheduling
* Pass along GM:AdjustMouseSensitivity's arguments to weapons
Some improvements to high curtime weapon firing
* float=>double for C_BaseAnimating::GetAnimTimeInterval
C_BaseCombatCharacter ::GetNextAttack, SetNextAttack, m_flNextAttack
CBaseEntity::GetAnimTime, SetAnimTime, m_flAnimTime, m_flOldAnimTime, m_flPrevAnimTime
CBaseCombatWeapon::GetWeaponIdleTime, SetWeaponIdleTime
Fix a NPE crash with network transmission check
Change Hammers ???? spawn flag to a more descriptive text
Restore gmod_language cvar for dedicated servers
* Kinda lame that I have to do this, but in order to not break stuff
Apply some validations to shader API
Network punch angle at full precision
* Since its networked only to the local player (and spectators?), it should be fine to full blast it
Switch more interpolation code to doubles
Fixes jittery viewpunch at high uptime
C_BaseEntity::Interp_Interpolate, m_lastInterpolationTime
IInterpolatedVar::Interpolate
Fixed some compile warnings
Try to fix OSX not compiling
Update Linux vphysics
* This makes additional changes that need a close eye on them:
* Deletes libstdc++.so.6 from game folder
* Enables Valve's memory allocator override, which is required for new vphysics
Fix 64bit HLMV
Fix a crash with improper usage of prop_ragdoll
Fix physgun glow rendering in buildcubemaps
* Just a dumb fix. Applied some more changes like not drawing physgun glow if player is invisible
Fix potential crashing issues with GetModelMeshes
Reset firing delay on weapon holster while in reload animation
* So pulling out 357 or crossbow after starting reload doesn't lock you out of doing anything with the weapon for the duration of reload
Fix animation canceling with the RPG reload
* You can no longer holster and redeploy to bypass the reload animation after firing
Minor cleanups
Remove duplicate voice_scale from the blocked list
Apply some clientleafsystem index checks from TF2 SDK
Remove explosion sound from Emitter's underwater explosion
Minor changes to util.SpriteTrail
* No entity leakage on Lua error
Apply name restrictions to concommand.Add
* It's the same name restrictions as CreateConVar, so probably fine?
Let's try removing Language system from dedicated servers
Minor cleanup
Do not check toolmode_allow convars for Utilities menu
Clarify what "Max Ragdolls" server setting is
Stop soundpatches on entity removal
And also prevent soundpatches from playing with invalid entities.
Spawnmenu calls CanTool clientside to mark server-disabled tools
* This is an experiment which may end up error prone, but let's try it. The intent is to show in the spawnmenu UI when a server (or an addon) has disabled a particular tool.
Implement drag'n'drop for HLMV
* You can now just drag a .mdl onto the app to open it
Minor cleanups
Update AppID for CS:GO to use the new one
Fix normals on balloon_classic LODs and camera.mdl LOD 3
Ship a fixed tri1x1.mdl
* Fixed normals, fixed extra weird mesh
Fixed some spawn crashes with some entities
gmad.exe no longer overwrites existing files
More model data validations
Fix CreateLinkController leaking entities if misused
Implement Combine APC aiming for players
* I had this code laying around unfinished, and now its finished.
* Also respect EnableGun for players only
Lets try undoing changes to UTIL_PrecacheOther
* I wonder if this causes ents.Iterator nulls
Block mat_texture_list_txlod_sync just in case
Fix "invalid format PHY" for old model formats
Fix ents.Iterator getting NULLs again
Limit Colour tool inputs to valid range
Fix ents.Iterator getting NULLs again
Limit Colour tool inputs to valid range
Fix "invalid format PHY" for old model formats
Add non-halting error when tables have wrong data type
* This relates to C functions that expect table inputs. Instead of failing silently, we let the developer know they are doing something wrong
Delete particle_test* convars/concommands
* Seem useless?
Delete simple_bot (simple_bot_add concmd)
* Nextbot test entity or something?
Delete hunter_shoot_flechette concmd
Delete fadein and fadeout console commands
* I think that this is never used?
Fixed a number of concommands crashing when using on srcds
* For example `prop_physics_create`
Give weapon_cubemap a unique bucket position
* So it doesn't conflict with other built-in weapons. really should update the weapon selector so this isn't even necessary
Disable most impulse commands
* This includes 76, 81, 82, 83, 102, 106, 107, 108, 195-197, 202 and 203
* All of these are either useless or do nothing, or are replaced by Sandbox. (jeep spawning)
Remove some CAI_BaseNPC debug stuff
Removes CAI_BaseNPC::m_pDebugNPC, SetDebugNPC, IsDebugNPC which are never used
Remove CBasePlayer::m_rgItems (unused)
Enable default weapon selector to render weapon slots 7-10
* They will not appear by default (as empty boxes), but if you have a weapon in slot above 6, you can now actually see it
Move where model scale limits are enforced
* Also delete duplicate m_flModelScale definition in the data table
Rework weapon selector weapon positioning
* It kinda took too long, but it is no longer possible for weapons to be invisible within the first 10 slots. Everything else should be the same
* Removes a few SlotPos related hacks
* Fixed slot 10 (bound to 0 by default) having wrong number in the selector, and not being selectable via the bind
Fixed some spawn crashes with some entities
gmad.exe no longer overwrites existing files
More model data validations
Fix CreateLinkController leaking entities if misused
Implement Combine APC aiming for players
* I had this code laying around unfinished, and now its finished.
* Also respect EnableGun for players only
Lets try undoing changes to UTIL_PrecacheOther
* I wonder if this causes ents.Iterator nulls
Block mat_texture_list_txlod_sync just in case
Added Lua mesh skinning support
* Added `mesh.BoneData( index, matrixId, weight )`
* Added second argument to `Global.Mesh` - boneWeights
* Added `IMesh:DrawSkinned( matrixTable )`
Minor cleanups
Fixed DrawSkinned affecting underwater rendering
* By applying the model matrix to the Draw() call
Some more than minor cleanups of probably unused stuff
Fill remaining matrices with identity ones for DrawSkinned
* In case some silly goober doesn't give it enough or gives none
Fix handling of userdata members from tables
Fix potential crash with malformed models
Remove that unused code
Potential micro optimization for trace filter tables
Minor cleanup
Fix last map not loading correctly if it's an addon map
mesh.Begin throws errors with invalid primitive counts
Fixed a crash with func_button and Sandbox drive system
Lets try making r_radiosity default to 4 again
Add some sanity checks to map loading
Implement corrected limit checking for mesh.Begin w/ static meshes
I.e. when giving mesh.Begin a mesh object, the limit becomes
65535 instead of
32768
Added second arg to IMesh:DrawSkinned - mult by model matrix
Try to prevent crashes with weird .phy files
Include tree_deciduous_card_01.mdl with the extra skin
* Fixes some visual inconsistencies on HL2 maps
Implement Panel:Clear for DPropertySheet/DCollapsibleCategory
* DPropertySheet will clear all tabs and their associated panels (and calls OnActiveTabChanged with nil as new panel)
* DCollapsibleCategory will avoid clearing its header, deletes everything else
* DPropertySheet:CloseTab now also calls OnActiveTabChanged
Flip order of operations for model matrix mult of DrawSkinned
* Should fix angles affecting position
Fix false positive on LoadLeafs data validity test
Do not reset water reflection/refract textures when they are not used
* From start of game, if expensive water is always disabled (or if the map doesn't have water to begin with), do not clear the RTs. (This would happen only once regardless)
Fix a typo in DModelPanel
Fix a typo in DModelPanel
Implement drag'n'drop for HLMV
* You can now just drag a .mdl onto the app to open it
Fix normals on balloon_classic LODs and camera.mdl LOD 3
Merge some minor changes for models to load correctly on 64bit
Minor cleanups
Fix false positive on LoadLeafs data validity test
Update AppID for CS:GO to use the new one
Ship a fixed tri1x1.mdl
* Fixed normals, fixed extra weird mesh
Do not reset water reflection/refract textures when they are not used
* From start of game, if expensive water is always disabled (or if the map doesn't have water to begin with), do not clear the RTs. (This would happen only once regardless)
Include tree_deciduous_card_01.mdl with the extra skin
* Fixes some visual inconsistencies on HL2 maps
Implement Panel:Clear for DPropertySheet/DCollapsibleCategory
* DPropertySheet will clear all tabs and their associated panels (and calls OnActiveTabChanged with nil as new panel)
* DCollapsibleCategory will avoid clearing its header, deletes everything else
* DPropertySheet:CloseTab now also calls OnActiveTabChanged
Flip order of operations for model matrix mult of DrawSkinned
* Should fix angles affecting position
Apply name restrictions to concommand.Add
* It's the same name restrictions as CreateConVar, so probably fine?
Let's try removing Language system from dedicated servers
Minor cleanup
Do not check toolmode_allow convars for Utilities menu
Clarify what "Max Ragdolls" server setting is
Stop soundpatches on entity removal
And also prevent soundpatches from playing with invalid entities.
Spawnmenu calls CanTool clientside to mark server-disabled tools
* This is an experiment which may end up error prone, but let's try it. The intent is to show in the spawnmenu UI when a server (or an addon) has disabled a particular tool.
Fixed some potential crashes
Clear _rt_Camera texture to black on disconnect
Clear water reflection/refraction textures when unused
Ship fixed door models
* Door03_Slotted - fixed skins not working, fixed opening animations not always playing correctly, added ep1 hardware type, fixed pushbar lighting
* Door03 (Ep1) - added rusted texture skin from Door01 (fits the window cutout)
* Door01 - added ep1 hardware type, fixed pushbar lighting
Ship fixed Skin13 & 14 for doors
* Fixed handlebar textures for both
Merge PR: Toolgun trace not hitting parented props re-fix
Fixed a crash to do with HTLV
Fix potential crash issue with rope rendering
Implement pistol empty holster
* Fixes the model having empty and non empty holster anim being tied to the same activity
Remove the while loop from DModelPanel render
* Added surface.GetScissorRect (Faster than surface.GetPanelPaintState) - returns enabled, left, top, right, bottom
Merged Pull Requests
* weapon_fists sets damage position
* Make closedcaptions fonts anti aliased
Fix missing font CloseCaption_Small
Implement vendor specific shadow depth format test for Intel
Allow solid triggers to touch triggers
* Allows loose weapons and ammo entities touch remove/teleport triggers, etc.
Unhide r_particle_timescale
Make effects.BubbleTrail not turn start/end pos into mins/maxs
Add a temp hack for missing surface.GetScissorRect
Implement corrected limit checking for mesh.Begin w/ static meshes
I.e. when giving mesh.Begin a mesh object, the limit becomes
65535 instead of
32768
Added second arg to IMesh:DrawSkinned - mult by model matrix
Try to prevent crashes with weird .phy files
mesh.Begin throws errors with invalid primitive counts
Fixed a crash with func_button and Sandbox drive system
Lets try making r_radiosity default to 4 again
Add some sanity checks to map loading
Add some invalid handle checks to shadow rendering
Add a temp hack for missing surface.GetScissorRect
Add some invalid handle checks to shadow rendering
Remove that unused code
Potential micro optimization for trace filter tables
Fix MSurf_MaterialSortID check being to aggressive perhaps
Minor cleanup
Fix last map not loading correctly if it's an addon map
Alternative fix for MSurf_MaterialSortID issue
▅ ▊ ▆ ▉▅▋▆ ▊▊▅ ▇▆▆▉ ▄▌▄ ▅█▊▉
▊ ▋▅▍▌▅▌▅ ▆▄▅▌ ▅▍▍▍ ▌▆ ▇█▅▌ ▊▋▅▉
Maybe this time it will work
Probably fix Linux dedicated server build
Fix MSurf_MaterialSortID check being to aggressive perhaps
* Doesn't happen to me, so cant test if this actually fixes the issue
Apply GetPoseParameter range fix for its one internal usage
In the player anim state. Probably does nothing, but at least its not setting the clientside poseparameters move_x/y to invalid values briefly
Fixed crashes with Alyx and Jalopy being removed
* Also makes Alyx cancel try to enter the vehicle if it is removed while she is running to it
Try some more potential crash fixes
* Based on just a single dump
TTT: Fix SimpleImage PaintOver handling
Fix a crash when trying to load weird VTX files
Allow Spawnicon Editor to be resized
https://files.facepunch.com/rubat/2026/February16-2345-RevolvingLouse.mp4
* Also merged Pull Request for case insensitive search and arrow key animation switching
Possibly fix Linux build error
Remove 12char cap on net_showudp names
Added ActivityWeight/ActivityID to util.GetModelInfo sequences
Remove auto generated server flags
* It's been long enough for people to adjust to setting sv_location
Potential optimizations for Matrix()
* Should be a bit faster, especially when not using table as first arguments
Potential optimization for Angle() (same as Vector at some point before)
Clamp BodyMoveXY playback rate to networking limits
Merge PR: Ability for Sandbox NPCs to randomize their model
Fix missing return value on Matrix()
Flechette Gun aligns projectiles with world clicker
Fixed buggy behavior of HL:S crossbow with its zoom
* (By removing the "instant" attack mode)
Fix HL:S crowbar hitsounds in multiplayer
Alias some HL:S weapon killicons from HL2 ones
Fixed Global.EmitSound not firing EntityEmitSound
Make jump/land sounds play for non local players
* Also made Player:PlayStepSound volume argument default to 1
* Fixes Player:PlayStepSound not really doing anything in multiplayer
Added game.Get3DSkyboxInfo
Returns table with "origin" and "scale" keys. No function arguments.
Send replicated convars in batches of 128
* This fixes an overflow/network channel corruption issue on server join when the server tries to send over 255 replicated convars to the client.
Minor cleanups in multiplayer animstate
* Make flDeadtime in prediction use correct data type
* Removed a bunch of unused fields in MultiPlayerPoseData_t
* Reduce amount of LookupPoseParameter calls
Remove some unused stuff
* Removes CRC calc for game_sounds_manifest.txt loading, since the CRC is never used.
* Removes CGarrysMod::SetupSoundsManifest
Reload soundscripts when games are mounted
* This fixes no voice lines playing in Half-Life 2 maps when the game was started without HL2 mounted, and then HL2 is mounted.
Fix NPE client crash when game.Get3DSkyboxInfo is ran too soon
Remove FCVAR_REPLICATED from hud_deathnotice_time
* It's a clientside convar, the flag has no effect.
Fix color mismatch between cl_ and sv_ showhitboxes
cl_showhitboxes 2 to show ONLY player hitboxes
Make effects.BubbleTrail not turn start/end pos into mins/maxs
Added Lua mesh skinning support
* Added `mesh.BoneData( index, matrixId, weight )`
* Added second argument to `Global.Mesh` - boneWeights
* Added `IMesh:DrawSkinned( matrixTable )`
Minor cleanups
Fixed DrawSkinned affecting underwater rendering
* By applying the model matrix to the Draw() call
Some more than minor cleanups of probably unused stuff
Fill remaining matrices with identity ones for DrawSkinned
* In case some silly goober doesn't give it enough or gives none
Fix handling of userdata members from tables
Fix potential crash with malformed models
Fix potential crash issue with rope rendering
Remove the while loop from DModelPanel render
* Added surface.GetScissorRect (Faster than surface.GetPanelPaintState) - returns enabled, left, top, right, bottom
Merged Pull Requests
* weapon_fists sets damage position
* Make closedcaptions fonts anti aliased
Fix missing font CloseCaption_Small
Implement vendor specific shadow depth format test for Intel
Allow solid triggers to touch triggers
* Allows loose weapons and ammo entities touch remove/teleport triggers, etc.
Unhide r_particle_timescale
Merge PR: Toolgun trace not hitting parented props re-fix
Fixed a crash to do with HTLV
Also fix singleplayer networking of health for NPCs
Player text chat cleanups
* Removes unused usermessage SayText2
Get rid of unused VoiceSubtitle usermessage
Unregister unused usermessages & their handlers
* HintText, KeyHintText, AmmoDenied
* Deletes CHudHistoryResource
Remove the unused, never working Hint system
Removes CBasePlayer::Hints, ShouldShowHints, HintMessage, StartHintTimer, StopHintTimer, RemoveHintTimer
Removes C_BasePlayer::Hints, ShouldShowHints, HintMessage
Bump network version
Flechette Gun aligns projectiles with world clicker
Fixed buggy behavior of HL:S crossbow with its zoom
* (By removing the "instant" attack mode)
Fix HL:S crowbar hitsounds in multiplayer
Alias some HL:S weapon killicons from HL2 ones
Clear _rt_Camera texture to black on disconnect
Clear water reflection/refraction textures when unused
Ship fixed door models
* Door03_Slotted - fixed skins not working, fixed opening animations not always playing correctly, added ep1 hardware type, fixed pushbar lighting
* Door03 (Ep1) - added rusted texture skin from Door01 (fits the window cutout)
* Door01 - added ep1 hardware type, fixed pushbar lighting
Ship fixed Skin13 & 14 for doors
* Fixed handlebar textures for both
Implement pistol empty holster
* Fixes the model having empty and non empty holster anim being tied to the same activity
Apply some changes to increase network transfer speeds
* In my limited tests, file transfers can reach 600KB/s now @ default settings, which is must higher than the 20-40? kb before @ default settings
Microoptimization to SVC_CreateStringTable bandwidth usage
BaseCombatWeapon netowkring changes
* Send local player exclusive data to spectators as well, such as clip1 and clip2
* Reduce network bit count for m_iState
* Remove CHudTexture methods from server builds
Nextbot networking changes
* Network m_lifeState (Entity:Alive), same as NPCs
* Fixed health/maxhealth not networking in singleplayer
Remove some unused networked fields from vehicles
m_nScannerDisabledWeapons and m_nScannerDisabledVehicle
Fix missing return value on Matrix()
Remove 12char cap on net_showudp names
Added ActivityWeight/ActivityID to util.GetModelInfo sequences
Remove auto generated server flags
* It's been long enough for people to adjust to setting sv_location
Fixed some potential crashes
Potential optimizations for Matrix()
* Should be a bit faster, especially when not using table as first arguments
Potential optimization for Angle() (same as Vector at some point before)
Clamp BodyMoveXY playback rate to networking limits
Merge PR: Ability for Sandbox NPCs to randomize their model
Possibly fix Linux build error
Apply GetPoseParameter range fix for its one internal usage
In the player anim state. Probably does nothing, but at least its not setting the clientside poseparameters move_x/y to invalid values briefly
Fixed crashes with Alyx and Jalopy being removed
* Also makes Alyx cancel try to enter the vehicle if it is removed while she is running to it
Re-include SteamP2P on Linux dedicated servers
Fixed Gravity Gun storing buoyancy as a bool
Try some more potential crash fixes
* Based on just a single dump
TTT: Fix SimpleImage PaintOver handling
Fix a crash when trying to load weird VTX files
Allow Spawnicon Editor to be resized
https://files.facepunch.com/rubat/2026/February16-2345-RevolvingLouse.mp4
* Also merged Pull Request for case insensitive search and arrow key animation switching