Featured Items
Games
Software Demos Recommended NEWS
Garry's Mod is a physics sandbox. Unlike regular games there aren't any predefined aims or goals. We give you the tools and leave you to play. You spawn objects and weld them together to create your own contraptions - whether that's a car, a rocket, a catapult or something that doesn't have a name yet - that's up to you.
Release Date: Nov 29, 2006

Buy Garry's Mod

$9.99

Packages that include this game

Buy Counter-Strike: Source + Garry's Mod

Includes 2 items: Counter-Strike: Source, Garry's Mod

Recent updates View all (7)

The first 2014 hotfix

April 4th, 2014

Here are a few quick fixes for the issues introduced by yesterday's update. Servers will need to be restarted.
Some known issues remain and will be addressed next week.

  • TTT: Fixed ironsights being broken due to changes from last update
  • Fixed .mp3 and .ogg playback becoming very expensive due to changes from last update
  • Fixed Father Grigori not being the king of animals
  • Entity:FireBullets no longer inflicts ammo-specific damage if the damage is 0 unless an ammo type is explicitly specified
  • IGModAudioChannel:SetTime now prints a warning if it is called on a non block streamed channel
  • Added IGModAudioChannel:IsBlockStreamed

116 comments Read more

The first 2014 update

April 3rd, 2014

Due to character limits, the list below does not include changes contributed by the community.
The full changelog can be found here.

FIXES

  • Fixed viewmodel bobbing snapping when jumping or noclipping
  • Fixed flashlight getting duplicated when receiving a full packet update
  • Fixed spawnicons not always regenerating at the correct resolution when resized
  • Fixed lamps projecting backwards!
  • Fixed gamemode name reported by Steam not being updated after a changelevel
  • Fixed key bindings not working correctly in the main menu
  • Fixed GMod decals not working when used on props
  • Fixed debug textures not being precached
  • Fixed rendering artifacts when some particle effects are rendered in front of the skybox
  • Fixed nav files remaining open after loading a map
  • Fixed shell ejection issues on the HL2 pistol and SMG
  • Fixed viewmodel jittering when overwriting viewmodel position
  • Fixed viewmodel prediction errors when switching to thirdperson and back
  • Fixed sound spam with weapon_rpg when no ammo is left
  • Fixed jigglebones occasionally snapping into impossible positions when rapidly moving
  • Fixed keyframe_rope ignoring attachment points
  • Fixed combine balls not colliding with players
  • Fixed env_zoom not working at all
  • Fixed metrocops holding the stunstick going into a T-pose when attacked
  • Fixed metrocops not turning their stunstick on before attacking
  • Fixed NPCs not receiving the appropriate amount of damage from HL2 weapons

IMPROVEMENTS
  • Improved mounting system
  • sv_kickerrornum now defaults to 0 and its value is now saved to the config file
  • sv_allowcslua is now saved to the config file
  • Clientside Lua is now always allowed in singleplayer
  • Improved some spawn icons
  • TextEntry panels no longer filter '\t' characters
  • Restored old damage force behaviour
  • Singleplayer jump boost from HL2 is now implemented in Lua as a sandbox feature

ADDITIONS
  • Added clientside convar cl_steamoverlay_pos
LUA SCRIPTING
  • Fixes
    • Fixed render.SetStencilWriteMask setting the test mask instead of the write mask
    • Fixed CLuaEmitter:Finish not freeing the emitter
    • Fixed util.TableToJSON not encoding floating point values with enough accuracy
    • Fixed Player:ScreenFade not taking color alpha into account
    • Fixed GM:GravGunPickupAllowed not preventing the gravity gun from trying to pick up forbidden entities
    • Fixed GM:GravGunPunt not being called clientside when holding an object
    • Fixed CSoundPatch:Stop not actually stopping the sound when the game is paused
    • Fixed memory leak when calling timer.Create on an already existing timer
    • Fixed surface.GetTextSize ignoring '&'
    • Fixed the gravity gun and crowbar being removed when dropped using Player:DropWeapon
    • Partially fixed functions from the render and surface library not writing alpha when drawing on a render target
    • Fixed Entity:GibBreakClient not taking skin number into account
    • Fixed Entity:MapCreationID returning different values after a map cleanup
    • Fixed NEXTBOT:Use not being called
    • Fixed panels not feeding mousewheel events to their parent if the PANEL:OnMouseWheeled hook is defined
    • Fixed long-term performance issues with Entity:Remove
    • Fixed Entity:EnableMatrix not propagating matrix transform to child bones
    • Fixed an exploit with require, Player:ConCommand and game.ConsoleCommand
    • Fixed nan and +/-infinity returning a non null terminated string when converted into a string
    • Fixed Pre/PostDrawOpaqueRenderables receiving incorrect arguments
    • Fixed file functions not working with file names containing certain special characters
    • Fixed VMatrix:SetAnglesnot preserving translation and scale
    • Fixed surface.CreateFont disconnecting clients when an invalid table is passed
  • Improvements
    • HTTP requests now accept a "headers" table
    • game.AddDecal now accepts a string table as its second argument
    • Entity:IsValid no longer returns true on entities which have been removed during the current frame
    • Player:LagCompensation should now work in any predicted hook
    • Changed GM:CalcViewModelView, return a position and an angle to override viewmodel position
    • vm_origin and vm_angles fields in table returned from GM:CalcView are now deprecated
    • sound.PlayURL second parameter can now contain the “noblock” flag, which disables streaming in blocks
    • IGModAudioChannel:Stop now permanently deletes the channel
    • IGModAudioChannel:SetPos now takes an orientation vector as an optional second argument
    • Improved command blacklisting for Player:ConCommand and game.ConsoleCommand
    • sound.Add now accepts a table as its pitch and volume parameters
    • Moved Vector:__unm from Lua to C
    • Moved Angle:__unm from Lua to C
    • Matrix can now take an optional 4x4 table as an argument
    • Matrices can now be multiplied by vectors
    • Player:ViewPunchReset first argument is now optional (defaults to 0)
    • All trace functions from the util library now accept an ‘ignoreworld’ boolean parameter in their trace data
    • net.Start now starts an unreliable message if its second argument is true
    • Changed Entity:DispatchTraceAttack arguments to (dmginfo, traceres, dir)
  • Additions
    • Added chat.Open
    • Added chat.Close
    • Added render.SetLightmapTexture
    • Added render.PushRenderTarget
    • Added render.PopRenderTarget
    • Added GM:EntityEmitSound
    • Added NEXTBOT:OnRemove
    • Added timer.TimeLeft and timer.RepsLeft
    • Added render.OverrideAlphaWriteEnable
    • Added render.OverrideColorWriteEnable
    • Added render.SetWriteDepthToDestAlpha
    • Added a few requested ACT enums
    • Added PANEL:OnRemove hook
    • Removed PANEL:OnDeletion hook
    • Replaced Entity:GetTextures with Entity:GetMaterials
    • Added IGModAudioChannel:GetPos
    • Added IGModAudioChannel:GetVolume
    • Added IGModAudioChannel:SetTime
    • Added IGModAudioChannel:Set3DFadeDistance
    • Added IGModAudioChannel:Get3DFadeDistance
    • Added IGModAudioChannel:Set3DCone
    • Added IGModAudioChannel:Get3DCone
    • Added IGModAudioChannel:GetState
    • Added IGModAudioChannel:IsLooping
    • Added IGModAudioChannel:IsOnline
    • Added IGModAudioChannel:Is3D
    • Added IGModAudioChannel:GetLength
    • Added IGModAudioChannel:GetFileName
    • Added IGModAudioChannel:GetSamplingRate
    • Added IGModAudioChannel:GetBitsPerSample
    • Added IGModAudioChannel:GetLevel
    • Added IGModAudioChannel:FFT
    • Added IGModAudioChannel:GetPlaybackRate
    • Added IGModAudioChannel:SetPlaybackRate
    • Added the GMOD_CHANNEL_* and FFT_* enums
    • Added sound.GetTable
    • Added sound.GetProperties
    • Added GM:StartCommand
    • Added GM:EntityFireBullets
    • Added util.GetSurfacePropName
    • Added system.FlashWindow
    • VMatrix objects can now be printed to the console
    • Added VMatrix support for the following operators: ==, ~=, +, -
    • Added VMatrix:ToTable
    • Added VMatrix:Set
    • Added VMatrix:Identity
    • Added VMatrix:IsIdentity
    • Added VMatrix:IsRotationMatrix
    • Added VMatrix:Invert
    • Added VMatrix:GetRight
    • Added VMatrix:GetUp
    • Added VMatrix:SetForward
    • Added VMatrix:SetRight
    • Added VMatrix:SetUp
    • Added VMatrix:GetField
    • Added VMatrix:SetField
    • Added VMatrix:SetScale
    • Added VMatrix:InvertTR
    • Added VMatrix:GetInverse
    • Added VMatrix:GetInverseTR
    • Added VMatrix:GetForward
    • Added Player:GetCurrentViewOffset
    • Added Player:SetCurrentViewOffset
    • Added Entity:AddFlags
    • Added Entity:RemoveFlags
    • Added Entity:IsFlagSet
    • Added FL_* enums
    • Added Player:GetViewPunchAngles
    • Added Player:SetViewPunchAngles

230 comments Read more

About the Game

Garry's Mod is a physics sandbox. Unlike regular games there aren't any predefined aims or goals. We give you the tools and leave you to play.
You spawn objects and weld them together to create your own contraptions - whether that's a car, a rocket, a catapult or something that doesn't have a name yet - that's up to you.
If you're not too great at construction - don't worry! You can place a variety of characters in silly positions.

PC System Requirements

    Minimum:
    • OS: Windows® Vista/XP/2000
    • Processor: 1.7 GHz Processor
    • Memory: 512MB RAM
    • Graphics: DirectX® 8.1 level Graphics Card (Requires support for SSE)
    • Hard Drive: 150 MB
    • Other Requirements: Internet Connection
    Recommended:
    • Processor: Pentium 4 processor (3.0GHz, or better)
    • Memory: 1GB RAM
    • Graphics: DirectX® 9 level Graphics Card

Mac System Requirements

    Minimum: OS X version Snow Leopard 10.6.3, 1GB RAM, NVIDIA GeForce 8 or higher, ATI X1600 or higher, or Intel HD 3000 or higher Mouse, Keyboard, Internet Connection, Monitor
Helpful customer reviews
4,126 of 4,556 people (91%) found this review helpful
307 products in account
18 reviews
938.0 hrs on record
Garry's mod is one of the best sandbox/community driven games on PC and possible in Gaming.

If you are going to buy this, you should buy CS:S with it since many game modes use those textures in it.
Sandbox mode is nice, you can do many things in that but many people also love to play on game modes, I would recommend TTT as a nice game mode if you find a good server but the sky is the limit in Gmod gamemodes(actaully it is the engine but eh).

There are so many things to be said about this game and this review would go on for pages if you were to explain every single custom gamemode that is on garry's mod and you will get you 10/5/2.5 euro or whatever the price is out of it since there is constantly new content developed on servers.

9/10, a great game with a good community if you know where to look.
Posted: November 25th, 2013
Was this review helpful? Yes No
5,518 of 6,171 people (89%) found this review helpful
87 products in account
1 review
4,120.5 hrs on record
You can spawn watermelons.


10/10
Posted: December 29th, 2013
Was this review helpful? Yes No
1,467 of 1,744 people (84%) found this review helpful
29 products in account
6 reviews
395.7 hrs on record
Very intuitive for creative minds, if you love to get creative, and if you love the Half Life series, this is the best game for you!
Posted: November 25th, 2013
Was this review helpful? Yes No
1,574 of 1,932 people (81%) found this review helpful
199 products in account
4 reviews
12,322.7 hrs on record
If you don't own this game, I feel sorry for you.
Posted: December 5th, 2013
Was this review helpful? Yes No
486 of 595 people (82%) found this review helpful
11 products in account
1 review
531.2 hrs on record
One day I bought this because it was on sale for about $2.50. I didn't think much of it but then I started playing. I couldn't believe how addicting it was. I started losing sleep and skipping meals. It started to show on my physical health. My family started bugging me about it and even considered putting me into a rehabilitation center. Let's just say they won't be bugging me anymore. But now I dont have the funds to maintain an internet connection. I've sold everything I have just to play. I can't even go to starbucks and use their wifi because I sold my clothes and apparently they dont accept nudity. So basically I'm writing this review from my phone on top of a bridge. My life isn't worth it without this game. Yet it seems to have ruined my life. Goodbye world.

**10/10 buy** Great gift for kids!


(EDIT March 29, 2014)
Your comments make me lol. I might as well make a legit review.

Yes I bought this game for only $2.50 but if you ask me, It is so much more worth it. It may not be the most graphical intensive game but I've never had so much fun. It is packed with hundreds of hours of pure laughter and randomness. You never know what you will find in this game. Keep this in mind though, this is a MOD and it is mostly just community made content so it may have it's bugs. But what game doesn't? Only thing I can complain about is the ability of making a joinable server. I never could make one. Oh well, I reccomend this game to anyone and everyone. A true **10/10** game.

P.S. you should probably buy CS:S (Counter Strike: Source) while you're at it. Many of the servers require it. Have fun! Build responsibly.
Posted: December 30th, 2013
Was this review helpful? Yes No