Garry's Mod Content Packs and Missing Assets
Many GMod maps and addons reference assets from other Source games. A mounted game on the server is not automatically the same thing as client delivery: players may still need the documented Workshop or FastDL path for models, materials, sounds, and maps. Use Facepunch's Mounting Content and Serving Content pages for the current rules.
Last verified: September 1, 2026. Do not copy an old Workshop ID or promise that a player can render mounted assets without the required files. Test the exact map, gamemode, and client path you intend to publish.
What “missing content” means
| Symptom | Likely cause | Check |
|---|---|---|
| “ERROR” models or purple/black textures | Client lacks an asset | Read the map/addon documentation and verify Workshop/FastDL delivery. |
| Server console cannot load a file | Mount path or game install is wrong | Confirm the mounted game is installed where the server expects it and restart. |
| Content works locally but not for friends | Home machine has files the client never receives | Test a clean client and add the documented delivery mechanism. |
| Downloads are very slow | Legacy ServerDL or a bad HTTP setup | Prefer WorkshopDL; use FastDL only with a correctly configured web server. |
Mount content deliberately
Use garrysmod/cfg/mount.cfg only for games installed on the server and only for mount names documented by Facepunch:
"mountcfg"
{
"cstrike" "1" // Counter-Strike: Source
"tf" "1" // Team Fortress 2
"hl2" "1" // Half-Life 2
"ep2" "1" // Episode Two
"episodic" "1" // Episode One
}Mounting does not turn an unowned game into a legal content source. Follow the game and addon licences, and never redistribute proprietary files outside the supported workflow.
Choose the right client-delivery path
- WorkshopDL: preferred for Workshop content when the addon supports it.
- FastDL: a web-server mirror for custom files; keep its folder layout and compression exact.
- ServerDL: the legacy path; Facepunch warns that it is slow and should generally be avoided.
- Lua: follow the addon author’s
resource.AddWorkshopor script instructions; Lua itself is handled separately from ordinary file downloads.
Isolation test
- Boot a stock map with
-noaddons -noworkshop. - Join from a clean client.
- Enable the required mount, then the Workshop collection, then the custom map.
- Keep the last known-good stack and record the first missing asset/error.
Related Garry's Mod guides
- Dedicated-server setup
- Workshop collections and addons
- Workshop download troubleshooting
- Connection troubleshooting
- Startup flags and server.cfg
Need storage and content delivery managed for you? Launch managed Garry's Mod hosting with room for mounted content and Workshop updates.