1 story

4 stories

Entity:SetPos now runs trigger touch events; controller input and SetNWVarProxy fixes

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.

Details
  • "failed to dlopen" log skips are now case insensitive (macOS)
  • combine_booth_tall01b.vmt includes $normalmapalphaenvmapmask, commented out
  • Fixed IN_MOVERIGHT/IN_MOVELEFT not activating from a controller
  • Fixed a false positive "SeekPut overflow" message
  • Fixed Player:KeyDown clientside in singleplayer not detecting controller movement
  • Fixed SetNWVarProxy callback's old value being the new value
  • Entity:SetPos runs trigger touch events

3 stories

9 new Combine props added; engine.CloseServer no longer falsely announces a shutdown

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.

Details
  • Material reading fixes
  • engine.CloseServer no longer falsely claims the server is shutting down
  • file.Read blocklist updated so it doesn't affect file and folder names in the DATA path
  • Added 9 new Combine related props; combine_booth_tall01b.vmt made less extremely glossy
  • Fixed a missing material on a CS:S prop and an EP1 prop

1 story

Envmap and lightprobe commands blocked from Lua; dupes/saves/demos with a single tag load again

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.

Details
  • Block envmap and lightprobe commands from Lua
  • Replace usages of string.Explode with string.Split
  • Properly fix env_microphone missing closed captions
  • Dedicated server workshop cleanup now runs in the correct folder (it was cleaning cache/workshop/ while files were saved to cache/srcds/)
  • Fixed some dupes/saves/demos not loading when they only have a single tag (Dupe, Save or Demo)
  • More decompression self checks; the FastLZ fallback was removed from util.Decompress (workshop dupes/saves already use LZMA, util.Compress has used LZMA since 2014)

8 stories · 1 update

ALT+F4 now closes the game; map compile tools get TF2 limits and T-junction softcap

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.

Details
  • Enable ALT+F4 closing the game
  • Get/SetNetworkAngles exist serverside for consistency, and check for reasonable values
  • Apply "that getmetatable() LuaJIT fix someone wanted"
  • Handle context menu errors when the "originator" panel is removed
  • Fixed engine.LightStyle only updating static props once (community contribution)
  • Removed non-functional map compile tool parameters (-novconfig, -vproject, -x360/-nox360, -xbox, VBSP -virtualdispphysics); -tmpout moved from VVIS to VBSP; some undocumented VBSP params documented
  • Added -noTJuncsDetail to VBSP from TF2
  • Applied the T-junction limit softcap (community contribution) so the compiler no longer just stops
  • MAX_MAP_TEXINFO bumped to the new TF2 limit (16k → 32k)
  • Removed redundant VRAD code, fixed VRAD potentially adding new planes; VBSP detail sprite limit raised (2 million → 2 billion)
  • r_DrawBeams 2 now affects sprite trails (wireframe)

2 stories

T-junction limit request revived after the SDK 2013 update

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.