Request: more Copy* functions to reduce GC pressure
marchc1 asked for more functions like Entity:CopyBoneMatrix for hot paths. Grocel linked the :Left() request; artemking4 argued for an optional dst argument on all getters instead.
marchc1 asked for more functions like Entity:CopyBoneMatrix for hot paths. Grocel linked the :Left() request; artemking4 argued for an optional dst argument on all getters instead.
Commit c18cba on main makes Entity:SetPos run trigger touch events, fixes several controller input bugs and fixes the old value passed to SetNWVarProxy callbacks.
combine_booth_tall01b.vmt includes $normalmapalphaenvmapmask, commented outIN_MOVERIGHT/IN_MOVELEFT not activating from a controllerPlayer:KeyDown clientside in singleplayer not detecting controller movementSetNWVarProxy callback's old value being the new valueEntity:SetPos runs trigger touch eventsAkabenko asked to remove mat_viewportscale, which users apply as an "optimization" but which breaks render target writing. greyliterature suggested fixing it instead; Akabenko agreed that either is acceptable.
crinkle-cut reported that the Sys_LoadLibrary log filter misses modern dyld's lowercase "(no such file)", so filtered messages get printed. Fixed the same day (commit c18cba).
Akis-02 asked for a proper fix of combine_booth_tall01b.vmt instead of removing the normal map. robotboy655 said the current fix looks more consistent with the other material on the model and closed it; commit c18cba adds $normalmapalphaenvmapmask commented out.
Commit 71ca28 on main adds 9 new Combine-related props from the licensee repo and fixes engine.CloseServer claiming the server is shutting down when it is not.
engine.CloseServer no longer falsely claims the server is shutting downfile.Read blocklist updated so it doesn't affect file and folder names in the DATA pathcombine_booth_tall01b.vmt made less extremely glossyPhoenX279 asked for TF2-style c_hands animations separate from the viewmodel. robotboy655 closed it: they are two different approaches, and TF2's works because its weapons reuse animations.
wrefgtzweve reported that engine.CloseServer() prints the shutdown message even when -allowquit is not set. robotboy655 made it not print when nothing happens and documented the return value on the wiki (commit 71ca28).
Commit 7be067 on main blocks the envmap and lightprobe commands from Lua, fixes some dupes, saves and demos not loading, and adds more decompression self checks.
string.Explode with string.Splitenv_microphone missing closed captionscache/workshop/ while files were saved to cache/srcds/)util.Decompress (workshop dupes/saves already use LZMA, util.Compress has used LZMA since 2014)RealGlorp posted a radial fog implementation, built on the radial fog work in obsolete-source-engine, in the request to bring over TF2 changes.
Commit efb205 on main enables ALT+F4 to close the game, makes Entity:Get/SetNetworkAngles exist serverside, applies the requested getmetatable() LuaJIT fix and brings several map compiler limits and fixes over from TF2.
Get/SetNetworkAngles exist serverside for consistency, and check for reasonable valuesgetmetatable() LuaJIT fix someone wanted"engine.LightStyle only updating static props once (community contribution)-novconfig, -vproject, -x360/-nox360, -xbox, VBSP -virtualdispphysics); -tmpout moved from VVIS to VBSP; some undocumented VBSP params documented-noTJuncsDetail to VBSP from TF2MAX_MAP_TEXINFO bumped to the new TF2 limit (16k → 32k)r_DrawBeams 2 now affects sprite trails (wireframe)Vitroze opened a PR removing an unnecessary Think hook from the DOF post-processing effect, found with GProfiler. It was merged and shipped in commit 693484.
Akis-02 suggested unused Combine models that could be added for building. robotboy655 added a selection and fixed up the material on the tall booth; commit 71ca28 "Added 9 new combine related props from licensee repo".
DatGuy64 proposed keeping the existing 32 submaterial slots and adding an overflow allocated on first use for indices of 32 and above. The code is reconstructed from a disassembly of the x86-64 build.
elfbarf confirmed the fix ("Seems to be, thanks").
Grocel asked to enable Alt+F4 on all branches, since it only closed the game on x86-64. robotboy655 explained that Alt+F4 is blocked on all branches, but x86-64 sends quit because it doesn't check the key state when discarding WM_SYSCOMMAND. The request was closed the same day; commit efb205 enables ALT+F4 closing the game.
Cynosphere asked for serverside Entity:Get/SetNetworkAngles. Closed as completed the same day; commit efb205 makes them exist serverside and validate values.
tposse reported glitchy audio when EmitSound plays while a CSoundPatch is playing and both use a DSP preset other than 0. It was closed as a duplicate; tposse asked whether it really is one.
Akabenko pointed out on the old T-junction limit request that ficool2's pull request removing T-junction errors landed in Source SDK 2013. Cynosphere listed other limits raised in the latest TF2/SDK 2013 update, such as brushes going from 8192 to 32768. The request was closed as completed on 6 October; commit efb205 applies the T-junction softcap.
Astralcircle opened a PR to copy a decal's name from the spawnmenu. On 13 October robotboy655 closed it as superseded by the Paint tool GUI rework, which copies the internal name (not the material path) by default.