Improve DImage shader replacement system
* Uses case insensitive check for VertexLitGeneric, includes LightmappedGeneric now
* Handles SubRect shader materials by drawing the correct part of the texture
Try to have Paint tool UI with previews
* https://files.facepunch.com/rubat/2026/October13-3318-SecondhandWoodborer.png
Lets try ignoring UV adjustments in surface.DrawTexturedRectUV
* So the function's UV arguments work like expected, without the "sub pixel adjustment" stuff, which seems unnecessary?
* Only the Lua binding is affected
Refine DImage subrect support and KeepAspect features
Minor cleanups
Remove leftover debug panel from Paint tool, KeepAspect the icons
Update GHA actions to version 6 for Linux and Windows
Add trigger_portal_cleanser to entity override whitelist
Fixed a crash with render.UpdateScreenEffectTexture
Remove widgets.RenderMe and properties.GetHovered serverside
* widgets would just do nothing, but shouldn't exist on the server, properties.GetHovered would just error out
Minor cleanups of various methods to match wiki and vice versa
Fixed a couple memory leaks with multicore rendering
* Mostly relates to functions such as render.UpdateScreenEffectTexture and render.PushCustomClipPlane
Try downgrading actions/checkout to v5
* goddamn github man
Port a fix for math.ceil/floor
Add some self checks for corrupted map files
"load" concommand doesn't boot you from session for missing saves
* So "load quick" bind doesn't disconnect you if you accidentally press it without having a quick save
Fixed ZFunc not being set when overriding depth testing
Fixed regression with DPanel:OnMousePressed due to recent changes
Merge Pull Requests
* Make ENT:StoreOutput treat times=0 same as times=-1, making it consistent with engine entities
Try to add the file path to CWin32ReadOnlyFile::FS_fread warnings
Move DrawTexturedRectUV changes to a separate func
* DrawTexturedRectRawUV
Prediction errors on arrays include array index for ints and floats
Try to add classname to CUtlRBTree overflow message
Rename ErrorFromLua to ErrorNoHaltStack
Added CLuaInterface::FormatError
Fixed some compile warnings
Allow mesh.BoneData to be called with index 2
* Weight value is ignored in this case
* Mesh() global now allows 3 bone weights
* Mesh:BuildFromTriangles will now read up to 3 weights, depending on the input above
Added 2 new sub scopes to PhysFrame
* `PhysFrame-CPhysicsEnvironment::Simulate` and `PhysFrame-VPhysicsShadowUpdate`
Added OnChangedFromMin/Max to math_counter entity
* Also added SetMax/MinValueNoFire inputs for it
Improve error handling of Autorefresh
Fixed memory leak with Windows auto refresh with symlinks
* Hopefully without regressions, as the system was changed somewhat substantially
Fixed a crash with inputs firing from removed triggers
Fixed wrong lookup function used in Hunter NPC code
Add m_hStoredPathTarget to SetSaveValue whitelist
Minor Hammer code fixes
Fixed wrongful error with Mesh:DrawSkinned with 52 bones
Fix Folder addons being searched in mountable games/platform
Add "Engine Error" to Sys_Error_Internal printf
Disable some unused Bootil stuff that spits out warnings
Fixed an issue with prediction error counting affecting certain fields
Make "SetPos touch triggers" change opt-in via argument
* This change causes infinite loops in existing addons, such as TTT.
Fixed auto complete for lua_refresh_file