This article relates to the game "Garry's Mod". Click here for more information.
This article's documentation is for anything that uses the Source engine. Click here for more information.

Garry's Mod

From Valve Developer Community
(Redirected from Garrysmod)
Jump to navigation Jump to search
English (en)Deutsch (de)Español (es)Português do Brasil (pt-br)Русский (ru)中文 (zh)Translate (Translate)

Garry's Mod Garry's ModS&box S&box

Garry's Mod
Software Cover - Garry's Mod.jpg
Developer(s)
Publisher(s)
Release date(s)
November 29, 2006 
Genre(s)
Platform(s)
Engine
Source Source (custom Source 2013 branch)
Steam AppID
Written in
Mod support
Yes (Steam Workshop, addons folder)
System requirements
  • OS: Win 10 or later
  • CPU: 2 GHz or higher
  • RAM: 4 GB
  • Storage: 5 GB disk space (20GB+ recommended)
  • GPU: 512 MB VRAM video card, DirectX 9 compatible
  • Note: Workshop addons will increase storage size.
  • Originally supported on previous versions of Windows (XP, Vista, 7, 8 and 8.1), but as future updates for this game and Steam occurred, the support was dropped.
  • Multithreading or multi-core support requires a 64-bit branch, as it was broken by default. Using a 64-bit branch may increase game performance.
Steam Deck compatbility
Playable
Distribution
Website (formerly), Steam
Official website
Previous game
N/A
Next game

Garry's Mod Garry's Mod is a sandbox game, created by Garry Newman. It is centered around putting the player in an environment, in which they can do nearly anything that the Source engine is capable of. It was heavily inspired by JBMod JBMod. Early versions of Garry's Mod, which at the time ran directly on HL2 game files (Source 2006) as opposed to the Source SDK Base 2006, modified several normal Half-Life 2 weapons to act as different tools (like the 357 Magnum Revolver being able to set the cameras, for instance).

As time went on Garry's Mod was updated even more to resemble JBMod, now running on the SDK Base engine, and later its own fork of Source 2013. Garry's Mod has advanced through 13 major updates, then switched to Wikipedia icon software-as-a-service model for updates afterward, each with more features than the last. The latest version has a massive host of features, such as easier ragdoll posing, keypads, doors, buttons, dynamite, welding, and just about everything needed to create contraptions as well as comics and videos.

Garry's Mod has a large addon and mod base and supports Lua, which is used by the community to make new weapons, entities, and gamemodes. Gamemodes range in genre from the original sandbox, to roleplay, survival, sports and far beyond. The community also considers the game to be by far the most popular Source mod. It was also the first mod ever distributed through Steam.

Features

Garry's Mod Garry's Mod adds support for following features:

64-bit support
Access more than 4GB of RAM and provides slightly better performance. To enable 64-bit support, select the x86-64 beta branch.
Warning.pngWarning:Although 64-bit branch slightly improves performance, it had it's own issues like unstable collisions for the physics.[1][2]
VPK v1 and v2 support
Garry's Mod has support for both VPK version 1 (used in Left 4 Dead Left 4 Dead to Portal 2 Portal 2), aswell as version 2 (Counter-Strike: Global Offensive CS:GO and all Source 2013) games. All of these games (and third-party games that uses these branches) can be automatically (or manually by editing mount.cfg) mounted to Garry's Mod.
Larger map sizes and increased engine limits
Partial VTF 7.5 support
Textures from games such as Alien Swarm, Portal 2, Counter-Strike: Global Offensive are now supported in Garry's Mod.
BSP 21 support
Maps from Left 4 Dead engine branch (L4D2 version) and above can now be loaded in Garry's Mod.
Vorbis OGG audio support
Glua
Custom Lua implementation, allows modder's to create custom weapons, gamemodes and NPC's. For more info about GLua scripting, see this page.
Nextbot
The Nextbot AI allows modder's to create Navmesh based NPC's with complex behaviour and interaction's using Lua.

Garry's mod as a development tool

Garry's Mod is useful for Source developers, and can greatly fulfill certain tasks needed to make new mods or add-ons. Tasks such as:

A way to place and or move props in MAP_EDIT mode
A user-friendly demonstration tool
Chat with other modders and share ideas through text and usage of GMod tools. Devs can use GMod's tools to cooperatively share ideas about mod scenarios with players. GMod can also be used to demonstrate a new map and discuss features without NPCs.
Stress-test Source
Use Garry's Mod to test abusive usage of the Source engine, like spawning hordes of zombies, spamming explosive barrels and other intensive things. Will it crash? Will it freeze? Will the network buffer overflow?
There is also a beta branch that supports a 64-bit executable (for both the game and the compile tool itself) and Chromium. This will allows Source to better utilizing the hardware's CPU, and allow the game and compile tools to use more than 4GB of RAM.
Quickly test game elements
With the implementation of Lua scripting, you can create new game elements and weapons without using the Source SDK and make the process go a lot faster.

Version History

  • Version 1: Garry's Mod was released on December 24, 2004. This was after the release of Source SDK. It was built on top of Half-Life 2 (like many pre-Source SDK Base mod at the time), but can be run on SDK Base 2006. Both first and second version does not have construct map yet, leaving only Half-Life 2 levels playable.
  • Version 2: Released December 27, 2004.
  • Version 3: Released December 30, 2004. This is the first version to introduce the gm_construct map, which is just a small white room, with buttons to spawn ragdolls & props, and select chapters.
    • Version 3A: Release later on same day as Version 3. The original white room map was renamed to gm_construct_white, and gm_construct gets a major overhaul.
  • Version 4: Released January 5, 2005. gm_construct was updated to include a garage containing Airboat and Jeep (aka Buggy) vehicle. It also adds camera weapon to take screenshots, experimental multiplayer support, and other features.
  • Version 5: Released January 9, 2005. gm_construct was updated to include a raised walkway, a pool and a new 3D Skybox. Ragdoll poser, balloon gun and paint gun was added, and a spawn menu (open using Q (default) key) was introduced.
  • Version 6: Released January 26, 2005. This version is also known as 6A, and later received 6B and 6C few days later which fixes bugs & added new cvars. gm_construct gets another overhaul with warehouse building added, and the pool area was replaced with a pond.
  • Version 7: Released February 12, 2005. gm_construct added buildings to 3D Skybox, and a white & black room. It later received 7A update which fixes bugs and add material tool (to change textures on models/props). GMod 7 has 3 separate versions, one for Half-Life 2, one for Counter-Strike: Source and one for Half-Life: Source, as GMod doesn't have content mounting system at the time.
  • Version 8: Released May 9, 2005. This version is based on Half-Life 2: Deathmatch codebase, which have better netcode, less buggy and more up to date. GMod 8 requires Counter-Strike: Source and Half-Life 2: Deathmatch installed in order to play. GMod 8 also introduces new tools and new features (including Bloom post-processing effect). It initially was released with missing features, such as wheel gun which was later added back on version 8.2. Many bugs are also fixed.
  • Version 9: Released October 28, 2005. A major update which adds Lua scripting, updates to gm_constuct, and gamemodes support. This is the last version available for free.
  • Version 10: Released November 29, 2006. The first version of GMod to be released on Steam, and requiring purchasing the game in order to play. gm_construct and the spawn menu gets another improvement. This version also fixes many bugs.
  • Version 11: Released January 11, 2008. This version runs on Source 2007 (formerly known as Orange Box) engine branch.
  • Version 12: Released in 2010[confirm]. Toybox was later added on September 2010. This version runs on Source 2009[confirm], but it has been ported to run on Source 2007 (Source SDK Base 2007).
  • Version 13: Released in 2012. This version initially runs on Source Multiplayer, and later runs on custom Source 2013 branch during SteamPipe on June 5, 2013 (Update 165). After GMod 13, versions number has switched to "YY.MM.DD" date format (and later YYYY.MM.DD).
  • March 2025 Update: This update used code from Team Fortress 2 branch to fix exploits, however Garry's Mod still runs on custom Source 2013 branch.
Note.pngNote:The first 9 versions (GMod 1.0 - 9) are based directly on Half-Life 2 but can be made to run on SDK Base 2006. GMod 10 is the first standalone version requiring purchase to play, but can be also playable using SDK Base 2006 (also applies to GMod 11).

Mods for older versions of GMod are installed from garrysmod.org (no longer available), or through Toybox (GMod 12, no longer available).

Links

References

CollapseReferences
1. Garry's Mod GitHub x64 Milestone.  Retrieved January 24, 2025.
2. Garry's Mod GitHub issue #5968.  Retrieved January 24, 2025.