October 2016 Update

10 October 2016

A new update has been released!

This update brings the following to Garry's Mod:

  • Peer-To-Peer friends only mode - Enable this to only allow friends to join your games
  • Substantial updates & optimization to Sandbox and User Interface
  • NPC networking optimizations
  • Numerous crash & security fixes
  • New main menu backgrounds created by the community
  • Numerous Physics gun improvements

The update will be automatically downloaded when you restart your game.

All servers will need to be updated before you can play on them.

Thanks to everybody who helped with testing the update and reported bugs/problems.

10.16 October 10 2016
  • Engine Changes
  • new

    Mouse sensitivity can no longer be set greater than 10,000

  • removed

    Removed auto generated files to fix the "1 file failed to pass validation" on Steam after starting the game

  • removed

    Removed FCVAR_ARCHIVE from npc_height_adjust ConVar

  • removed

    Removed the func_physbox hack for d1_trainstation_05 as it seems to work without it now

  • fixed

    Trying to load a texture with an empty name no longer leaks memory

  • fixed

    Vehicles no longer crash the server when attempting to disable their engines too soon after being spawned

  • fixed

    Manhacks without a valid physics object will no longer crash the game

  • fixed

    prop_dynamics entities no longer crash the game when created too early

  • fixed

    func_precipitation no longer crashes when using an unsupported precipitation type (fixes issues on some L4D maps)

  • fixed

    Multiple issues caused by weapons with having no owners no longer crash the game

  • fixed

    menu_cleanupgmas console command no longer crashes when the game is launched with -noworkshop

  • fixed

    menu_cleanupgmas console command no longer freaks out when the client has 0 subscriptions

  • fixed

    Auto-Refresh will no longer crash the game when files with a strange include-pattern exist, such as two files that load each other

  • fixed

    Fixed dumpstringtable* console commands being registered multiple times

  • updated

    Updated SQLite version from 3.6.23.1 to 3.12.2

  • updated

    Updated FreeImage version from 3.15.3 to 3.17.0

  • updated

    Updated BASS to version 2.4.12

  • updated

    Client->Server bandwidth is no longer constantly increased whilst keys are being held down

  • updated

    SENT/SWEP render groups now default to the engine's default instead of OPAQUE

  • updated

    Lua console commands are now removed on disconnection/level change

  • updated

    Receiving non-existant replicated ConVars no longer spams the console with warnings

  • updated

    VGUI panels created by the engine can no longer be removed by Lua

  • updated

    Entities now have the modelscale keyvalue and SetModelScale input from newer versions of Source

  • updated

    NPC IK calculations are no longer networked from clients to the server, this means having a bunch of NPCs won't disconnect/lag clients horrifically

  • updated

    Clientside auto-refresh no longer depends on the placement of serverside AddCSLuaFile calls

  • updated

    Updated SourceSDK/HL2 content

  • updated

    g_sky shader can now display up to 3 star layers

  • updated

    env_skypaint positions star textures based on the client's time instead of the server's time (fixes some jittery movement for internet games)

  • updated

    ClientLeafSystem can now contain many more entries

  • updated

    PNG/JPEG textures/materials are now properly garbage collected and will be free'd on a level change

  • updated

    Certain addons will no longer cause water reflections/refraction to stop working properly

  • updated

    Sprites now render facing the correct direction in mirrors and water reflections/refraction

  • Game Changes
  • new

    Added new main menu backgrounds

  • new

    env_skypaint now has an option to change the number of star layers rendered

  • new

    Added reload_legacy_addons console command

  • new

    Added gmod_drawtooleffects ConVar to hide certain tool UI and Effects

  • new

    Added p2p_friendsonly ConVar

  • new

    Added -noaddons command-line parameter which will disable legacy/folder addons when set

  • removed

    Removed the "VehicleType:prop_vehicle_jeep" console message when entering vehicles

  • fixed

    NPCs no longer become invisible when a player noclips in to them

  • fixed

    Certain vehicles/NPCs are no longer silent when spawned outside of the client's audible area

  • fixed

    Fixed some PHX materials becoming completely invisible when they are rendered with an alpha less than 255

  • fixed

    Fixed physics mesh for models\props_phx\gears\bevel90_24.md, arm_base_b.mdl & metal_plate_pipe.mdll

  • fixed

    RPG launcher no longer spams sounds on first equip in multiplayer

  • fixed

    Fixed Model Viewer background for Hammer

  • updated

    Added missing TF2 & L4D1 map icons

  • updated

    Updated all default spawnicons

  • updated

    Updated seats/chair models - more accurate physics mesh and additional Hitboxes to allow getting damaged in those seats

  • updated

    Updated Crossbow materials to remove pixelated reflections from the scope

  • Physgun
  • new

    Added physgun_maxrange ConVar

  • fixed

    Physgun beams no longer lag behind when moving non-MOVETYPE_VPHYSICS entities

  • fixed

    Physgun angle-snapping no longer jitters between snapped/unsnapped when releasing shift/use

  • fixed

    The Physgun can now only rotate NPCs without physics objects around their yaw axis

  • fixed

    The Physgun no longer encounters gimbal lock when rotating around pitch axis

  • Tools
  • new

    All tools now use the new help system

  • new

    All tools (where applicable) are now using model whitelists to prevent abuse

  • new

    The paint tool now clears decals on the target entity when the reload key is pressed

  • new

    Added limit to the Camera tool (defaults to 10)

  • new

    Added a new Hoverball model

  • new

    Added Partial "Right Click > Edit Properties" support for Balloon, Button, Dynamite, Emitter, Hoverball, Lamp and Light tools

  • fixed

    The inflator tool should no longer freak out on high latency servers

  • fixed

    The paint tool no longer applies the decals twice on client and it no longer plays the sound twice in multiplayer

  • fixed

    The muscle tool's "Start On" option is now functional

  • fixed

    Fixed being able to bypass the light tool's multiplayer limit with Duplicator

  • fixed

    Fixed being able to bypass the "Cleanup" menu with duplicator

  • fixed

    Fixed the camera tool adding 1 extra undo when duplicated

  • updated

    The color tool copies the target entity's color on right-click and resets the color on reload

  • updated

    The material tool now copies the target entity's material on right-click and resets the material on reload

  • updated

    The inflator tool now scales adjacent bones properly

  • updated

    The faceposer tool can now be used on prop_effect entities

  • updated

    Increased the limit of lights created by the light tool

  • updated

    Dynamite damage is now clamped properly and cannot be bypassed

  • updated

    Duplicator will now transfer data in parts instead of failing when the dupe is too large

  • Tool UI
  • new

    Auto Stretch UI for Paint Tool

  • new

    All prop select panels are now auto sizing in height

  • updated

    Changed the material tool's context menu to show 4 materials per row

  • updated

    Lamp Tool - MatSelect is now 4 images tall

  • updated

    Rearranged some controls for tool settings to be more consistent

  • updated

    Many improvements to Spawnmenu UI to be less laggy, better scaling, ability to manually resize spawnmenu parts, etc

  • Lua API Changes
  • new

    Added PANEL:OnKeyCodeReleased() hook

  • new

    Added CRecepientFilter support for net.Send

  • new

    Added IGModAudioChannel:GetAverageBitRate()

  • new

    Added Player.AccountID

  • new

    Added Panel:GetDockMargin & Panel:GetDockPadding - both return 4 numbers

  • new

    Added IMaterial:GetVector that returns proper 'unclamped' values

  • new

    Added ProjectedTexture:SetOrthographic

  • new

    Added ProjectedTexture:GetOrthographic

  • new

    Added CNewParticleEffect.Render()

  • new

    Added CNewParticleEffect.SetShouldDraw( bool )

  • new

    Added CNavArea.__eq

  • new

    Added FFT_32768

  • fixed

    steamworks library will no longer cause crashes when called shortly before the Lua state is destroyed

  • fixed

    Fixed timer library in menu state temporarily ceasing to work after starting a new map

  • fixed

    Fixed Entity:SetEyeTarget() having no effect on "anim" type SENTs

  • fixed

    Fixed '/**/' being treated as '/*/' in lua lexer (not closing the comment)

  • fixed

    Fixed not being able to create more than one font with different scanline sizes but otherwise identical parameters

  • fixed

    Entity.GibBreakClient will no longer crash when used on brush entities ( Can only be called on non BaseAnimating entities )

  • fixed

    cam.Start now supports "poster" console command in 3D mode

  • updated

    render.RedownloadAllLightmaps now updates lighting on static props as well

  • updated

    EffectData() now resets its member values

  • updated

    Vector() * nil will now error instead of returning empty vector

  • updated

    Proper NULL checks for most Vehicle class functions to prevent crashes

  • updated

    game.LoadNextMap, game.SetTimeScale, game.SetSkillLevel, game.GetTimeScale, game.GetSkillLevel no longer crash when g_pGameRules = null

  • updated

    Weapon.GetPrintName is now shared

  • updated

    Renamed IMaterial:GetVector to IMaterial:GetVectorLinear

  • updated

    Panel.Remove now causes parent to InvalidateLayout

  • updated

    Panel.SizeToChildren does not fail to resize to 0 values

  • updated

    Angle() global function now works the same way as Vector() global, i.e. Giving it an Angle object will return a copy of it, etc

  • updated

    gmod_tool:CheckLimit() is now shared

  • User Interface Panels
  • new

    DIconLayout - Added SetStretchWidth & SetStretchHeight to enable/disable auto stretch of the panel

  • new

    DBinder - Added OnChange hook

  • new

    DColorPalette - added ResetSavedColors & better Paint function to account for children & "networking" of the palette changes

  • new

    DComboBox - Proper sorting and ability to disable it

  • new

    DAlphaBar - better background grid code for super tall sizes

  • new

    DColorMixer - DColorPalette got new right click menu with ability to reset the palette

  • fixed

    DScrollPanel - Fixed up resizing putting scroll position too far down in some cases

  • fixed

    MatSelect - Fixed the panel not rebuilding when needed and fixed child size calculation for child sizes less than 1 to take into account spacing and padding

  • fixed

    DFileBrowser - Fixed Clear() leaving some variables to a chance of inheriting values of a global variable named "_"

  • fixed

    DPanelSelect - Fixed the panel not restoring old PaintOver()s

  • fixed

    DTree_Node - Fixed wildcard not properly applying to child elements

  • fixed

    DListView - Fixed white line in the middle of a line when line height is set to high values

  • fixed

    DTree_Node (DTree) first expansion will no longer try to expand to a size higher than necessary

  • fixed

    DLabelEditable - You can no longer use translated strings with this panel (sort of)

  • fixed

    PropSelect - Auto vertical height support

  • updated

    DHorizontalDivider - Many IsValid checks, better handling of resizing to prevent firing PerformLayout every frame

  • updated

    DNumSlider - SetDecimals now refreshes the displayed number

Mailing List

If you want to follow this project you can sign up to the mailing list.

We'll only update you about this project, we won't spam you about other stuff or sell your email address.