Warnings
- The macOS (OS X) version of this game needs a fix to work on macOS Catalina (version 10.15) or later (see API for details).
Key points
- Extensive modding community, including Steam Workshop integration.
- Receives frequent updates.
- Many online servers require resources from other Valve games.
General information
- GitHub Issue Tracker for Garry's Mod
- Official wiki
- Steam Community Discussions
Availability
Source |
DRM |
Notes |
Keys |
OS |
Steam |
|
|
|
|
- All versions require Steam DRM.
Essential improvements
Skip intro videos
Garry's Mod V1-V9
All of the older mod versions of Garry's Mod are available at the Facepunch forums, modified to work with Steam.
Game data
Configuration file(s) location
- It's unknown whether this game follows the XDG Base Directory Specification on Linux. Please fill in this information.
Save game data location
Video settings
Template:Video settings
Input settings
Template:Input settings
Audio settings
Template:Audio settings
Localizations
Language |
UI |
Audio |
Sub |
Notes |
English |
|
|
|
|
Brazilian Portuguese |
|
|
|
|
Bulgarian |
|
|
|
|
Czech |
|
|
|
|
Danish |
|
|
|
|
Dutch |
|
|
|
|
Finnish |
|
|
|
|
French |
|
|
|
|
German |
|
|
|
|
Greek |
|
|
|
|
Hungarian |
|
|
|
|
Italian |
|
|
|
|
Japanese |
|
|
|
|
Korean |
|
|
|
|
Norwegian |
|
|
|
|
Polish |
|
|
|
|
Portuguese |
|
|
|
|
Russian |
|
|
|
|
Simplified Chinese |
|
|
|
|
Spanish |
|
|
|
|
Swedish |
|
|
|
|
Thai |
|
|
|
|
Traditional Chinese |
|
|
|
|
Turkish |
|
|
|
|
Ukrainian |
|
|
|
|
Network
Multiplayer types
Connection types
Ports
Protocol |
Port(s) and/or port range(s) |
TCP |
27014-27050 |
UDP |
3478, 4379-4380, 27000-27030 |
- Universal Plug and Play (UPnP) support status is unknown.
VR support
Issues fixed
Black and purple textures and giant red models
- See Missing models or textures.
- Frequently featured contents come from just a bunch of other Source engine based games (Counter-Strike: Source, Half-Life 2, Half-Life 2: Episode One, Half-Life 2: Episode Two).
Game crashes at title screen
Use the +connect 1:1 command line argument[citation needed]
|
Notes
- When the game opens, it will take you to a
Connecting to Server screen. After a few seconds it should dissappear and take you to the title screen. It will then freeze for a few seconds, then function normally.
- Sometimes you may need to press Alt+Tab ↹ then go back into the game for this to work.
|
Hosting a listen server
Start listen server[citation needed]
|
- To host a server while playing, one must be able to forward ports and enter a console command.
- Forward the ports 27015 and 27005
- Enter
sv_lan 0 in the console
- Press "Play Multiplayer" and select a map
- Others should now be able to join
Notes
- In order for your server to show up on the server list, you must change
sv_region to a value corresponding to your region.
|
Could not load library client (Linux)
Additional Libraries[citation needed]
|
- Install the appropiate lib32 gconf package (libgconf-2-4:i386 for debian-based systems, libgconf-2.i386 for rpm-based distros, and lib32-gconf on the AUR for arch users).
|
Game changes microphone gain at launch
Modify configuration file[1]
|
- Go to the configuration file(s) location.
- Open
config.cfg .
- Find the line
voice_mixer_volume , it should be near the bottom of the file. If the line doesn't exist you may create it.
- Set the value to whatever you prefer your mic volume to be, I set mine to
.5 which translates to 50% gain.
Notes
- Removing the line does not work.
- This will set a fixed value, and might not be a solution for people who are using dynamic gain which Windows (or other applications) automaticly adjusts.
|
Disable exclusive control of microphone (Windows)[2]
|
- Right click on the speaker icon located at the tray bar.
- Select Recording devices.
- Double click on your microphone in the newly opened window.
- Go to Advanced and untick Allow applications to take exclusive control of this device.
Notes
- Most applications ignores this, and many users are reporting that it isn't working.
|
Other information
API
Technical specs |
Supported |
Notes |
Direct3D |
6, 7, 8, 8.1, 9 |
|
OpenGL |
2.1 |
OS X and Linux only. |
Shader Model support |
2, 3 |
|
Executable |
32-bit |
64-bit |
Notes |
Windows |
|
|
|
macOS (OS X) | |
|
|
Linux | |
|
|
Middleware
Console commands
- Games running on the Source engine can utilize Source Engine Console Commands for various tasks.
Enabling the console in Source games[citation needed]
|
- Launch the game
- From the main menu select
Options
- Select the
Keyboard tab
- Click the
Advanced button
- Check the box next to
Enable developer console (~)
- Click Apply
Notes
- Press ~ to open the console.
- Some commands may first require you enabling sv_cheats. You can do so with
sv_cheats 1 .
- Many servers will not allow you to play with cheats enabled, or will disable them upon entering the server.
- Users without a US keyboard could experience some problems.
|
- See this Steam Support Article regarding launch options as well as the relevant Valve Developer wiki page for further information and a list of useful Source engine launch options.
System requirements
Windows |
|
Minimum |
Recommended |
Operating system (OS) |
2000, XP, Vista |
7, 8, 8.1, 10 |
Processor (CPU) |
1.8 GHz
| 2.5 GHz |
System memory (RAM) |
2 GB |
8 GB |
Hard disk drive (HDD) |
1 GB |
10 GB |
Video card (GPU) |
DirectX 9 level Graphics Card (Requires support for SSE) DirectX 8.1 compatible
| 1 GB of VRAM DirectX 9.0c compatible |
macOS (OS X) |
|
Minimum |
Recommended |
Operating system (OS) |
Snow Leopard 10.6.3 | |
Processor (CPU) |
1.8 GHz
| 2.5 GHz |
System memory (RAM) |
2 GB |
8 GB |
Hard disk drive (HDD) |
1 GB |
10 GB |
Video card (GPU) |
ATI Radeon X1600 Nvidia GeForce 8 Intel HD 3000
| 1 GB of VRAM |
Linux |
|
Minimum |
Recommended |
Operating system (OS) |
SteamOS, Ubuntu 12.04 | |
Processor (CPU) |
1.8 GHz
| 2.5 GHz |
System memory (RAM) |
2 GB |
8 GB |
Hard disk drive (HDD) |
5 GB |
10 GB |
Video card (GPU) |
512 MB of VRAM
| 1 GB of VRAM |
Notes
References