Garry's Mod Logo
Changes Header

Changes

What’s changed in Garry's Mod in each patch.

add_circle

Features

  • Entity.GetFlexIDByName
  • Player.SimulateGravGunPickup
  • Player.GetPreferredCarryAngles
  • Added ITexture.__tostring
arrow_circle_up

Improvements

  • GetConVar moved from C to Lua, results are now cached
  • IMaterial.__tostring now acts more similarly to other __tostring metamethods in the game
handyman

Fixed

  • game.CleanUpMap no longer crashes when called too early on maps containg AI nodes
  • game.GetTimeScale/game.GetSkillLevel now return nothing when called too early
  • Entity.GetPoseParameterName no longer crashes when given an invalid input
  • RunConsoleCommand's error message now ends with a new-line when trying to run a blocked command
  • render.PopFilterMag/render.PopFilterMin now properly apply changes when the filter stack is emptied
  • render.Pop* functions no longer crash the game when over-popping
add_circle

Features

  • Added '-nogammarmap' command-line parameter. This will disable the game's built in gamma correction and use your system's settings
  • Hunter helicopters now perform behaviour from Half-Life 2: EP1 and EP2
arrow_circle_up

Improvements

  • Server browser now shows more servers and ranks them slightly differently
  • Burning props no longer have their gibs ignited on destruction. This was causing some performance issues
  • Disabled the VGUI hotkey system (freaky internal behaviour that made ampersands work weirdly)
  • Improved error messages when failing to initialize the Steam API
  • Updated resource/HALFLIFE2.ttf
  • Re-enabled some fixes for d1_trainstation_05/ep2_outland_01 plug sockets
  • Improved performance of voice-chat mouth movement animations
  • Improved performance of traces (traces that have a function as their filter no longer have the filter called way too many times)
  • Improved performance when checking if entities have a RenderOverride method
handyman

Fixed

  • Fixed some animations not looping (e.g. noclip animation)
  • Game no longer crashes when applying decals to models with a high amount of polygons
  • Fixed buggy behaviour when a player dies whilst climbing a ladder
  • Fixed crash that occured when printing some characters to the console when Windows is set to use certain non-english languages
  • Game no longer attempts to load vaudio_miles module. This caused issues for some people who had weird installations of the Source SDK on their system
arrow_circle_up

Improvements

  • Improved error messages when trying to create addons
add_circle

Features

  • Added "Fetching Subscriptions" progress window to the main menu
  • Added boolean parameter to render.RedownloadAllLightmaps to apply lighting changes to static props
arrow_circle_up

Improvements

  • Holding attack whilst opening the weapon selection dialog no longer instantly changes weapon
  • Adjusted HL2 weapons' idle times to match sv_defaultdeployspeed ConVar
  • Deploy animation of the fists SWEP now obeys the sv_defaultdeployspeed ConVar
  • Automatically named procedural texture names (__vgui_texture_XXX) are now recycled to help avoid "CUtlRBTree overflow!" engine error
  • Removed the unnecessary check for whether the user owns Source SDK Base 2006
handyman

Fixed

  • Player shadows no longer get clipped within the players' render bounds
  • Inactive weapons' shadows are no longer drawn in 3rd-person mode
  • AvatarImage panels' fallback image no longer (sometimes) renders at the incorrect size
  • Numeric values inside DComboBox are now sorted properly
  • Using the light tool on the world will no longer cause errors
  • Fixed an issue preventing addons adding custom spawnlists with spawnmenu.AddPropCategory, even though they really shouldn't be allowed
  • Fixed mounting of gamemodes/*/content for gamemodes inside GMAs
  • Fixed PreCleanupMap hook not being called on client
  • Fixed a crash related to rendering many ropes in a single frame
  • Fixed massive FPS loss when Entity.Set(Sub)Material is used with unloaded materials
  • Fixed compression artifacts that were on the gui/corner... materials
remove_circle

Removed

  • render.RedownloadAllLightmaps defaults to old behavior (The original change was slow and caused issues on large maps)
  • Undone EffectData() changes from the latest update (until we find a way not to break ShellEject effects)
add_circle

Features

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

Improvements

  • Updated SQLite version from 3.6.23.1 to 3.12.2
  • Updated FreeImage version from 3.15.3 to 3.17.0
  • Updated BASS to version 2.4.12
  • Client->Server bandwidth is no longer constantly increased whilst keys are being held down
  • SENT/SWEP render groups now default to the engine's default instead of OPAQUE
  • Lua console commands are now removed on disconnection/level change
  • Receiving non-existant replicated ConVars no longer spams the console with warnings
  • VGUI panels created by the engine can no longer be removed by Lua
  • Entities now have the modelscale keyvalue and SetModelScale input from newer versions of Source
  • 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
  • Clientside auto-refresh no longer depends on the placement of serverside AddCSLuaFile calls
  • Updated SourceSDK/HL2 content
  • g_sky shader can now display up to 3 star layers
  • env_skypaint positions star textures based on the client's time instead of the server's time (fixes some jittery movement for internet games)
  • ClientLeafSystem can now contain many more entries
  • PNG/JPEG textures/materials are now properly garbage collected and will be free'd on a level change
  • Certain addons will no longer cause water reflections/refraction to stop working properly
  • Sprites now render facing the correct direction in mirrors and water reflections/refraction
handyman

Fixed

  • Trying to load a texture with an empty name no longer leaks memory
  • Vehicles no longer crash the server when attempting to disable their engines too soon after being spawned
  • Manhacks without a valid physics object will no longer crash the game
  • prop_dynamics entities no longer crash the game when created too early
  • func_precipitation no longer crashes when using an unsupported precipitation type (fixes issues on some L4D maps)
  • Multiple issues caused by weapons with having no owners no longer crash the game
  • menu_cleanupgmas console command no longer crashes when the game is launched with -noworkshop
  • menu_cleanupgmas console command no longer freaks out when the client has 0 subscriptions
  • 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 dumpstringtable* console commands being registered multiple times
remove_circle

Removed

  • Removed auto generated files to fix the "1 file failed to pass validation" on Steam after starting the game
  • Removed FCVAR_ARCHIVE from npc_height_adjust ConVar
  • Removed the func_physbox hack for d1_trainstation_05 as it seems to work without it now