How to Upload Custom Maps to Counter-Strike 1.6
Last updated: June 17, 2026

Normally you don’t need to install Counter-Strike 1.6 custom maps yourself – when you join a server running one, the server sends you all the necessary files (.bsp, .wad, .tga, .wav, .mp3, .spr, .mdl, and others) automatically. Manual installation matters in two different situations that work differently: playing the map yourself offline, against bots, or on a LAN game, versus adding it to your own server so other players can download and play it.
For players – install a map to play yourself (LAN, bots, offline):
- Where to download cs 1.6 custom maps
- Step 1 – extract the map archive
- Step 2 – where each cs 1.6 map file type goes
- Step 3 – copy map files into cstrike folder
- Playing your installed cs 1.6 map
For server owners – add a map to your dedicated server:
- Uploading map files to your cs 1.6 server via FTP
- Adding the map to mapcycle.txt and maps.ini
- Setting up cs 1.6 FastDL for map downloads
Both:
For players – install a map to play yourself
This section is for installing a map on your own game client – to play against bots, host a LAN game, or just try the map out offline. If you’re setting up a dedicated server for other people to connect to, skip to the server owners section below.
Where to find cs 1.6 custom maps
The simplest source is our own Counter-Strike 1.6 maps category, updated regularly with new map packs ready to download as a single archive. Custom maps are typically distributed as a RAR or ZIP archive containing the map’s .bsp file along with any extra textures, models, or sounds the map needs beyond the game’s default content. Map archives commonly come bundled with a .txt description file and, for maps meant to be played against bots, a .nav file containing bot navigation waypoints – without the .nav file, bots on that map will struggle to move around correctly.
Step 1 – extract the downloaded archive
Once you’ve downloaded the RAR or ZIP archive, right-click it and select Extract to folder (or use the equivalent option in whatever archive tool you have installed – 7-Zip and WinRAR both work).

Step 2 – where each file type actually goes
This is the part most guides get wrong – not every file goes into the same folder. Counter-Strike 1.6 expects each file type in a specific subfolder inside your cstrike directory, and dropping everything into one place will leave the map broken or missing textures even though the .bsp file itself loads.
.bsp,.nav,.txt(the map file, bot waypoints, and description) go intocstrike\maps.wad(the map’s custom textures) goes directly into thecstrikefolder, not into maps.mdl(custom models) goes intocstrike\models.wavand.mp3(custom sounds) go intocstrike\sound.spr(sprites) goes intocstrike\sprites.tga(skybox textures, when included) goes intocstrike\gfx\env
If the archive came with its own folder structure already matching these names (a “models” folder, a “sound” folder, and so on), you can usually just merge those folders directly into your cstrike directory rather than sorting files individually. If it’s all loose files with no folders, you’ll need to sort them by extension into the right places above.
Step 3 – copying the files in
- Locate your Counter-Strike 1.6
cstrikefolder. On Steam this is usuallyC:\Program Files (x86)\Steam\steamapps\common\Half-Life\cstrike; on Non-Steam it’s wherever you installed the game, commonlyC:\Program Files\Counter-Strike 1.6\cstrike. 
- Go back to the extracted map folder, select the relevant files for each destination listed above, and click Copy

- Navigate to the matching destination folder inside
cstrike(creating it first if it doesn’t already exist) and paste 
- Repeat for each file type until everything from the archive is in its correct folder
Playing your installed map
Once everything is copied in, the map will appear in the map selection list when starting a new game, playing against bots, or hosting a LAN game. This gives you access to maps beyond what any specific online server happens to be running, which matters most if you’re practicing against bots or setting up a private match with friends.
For server owners – add a map to your dedicated server
If you’re running your own Counter-Strike 1.6 server, the goal is different: the map needs to live on the server’s files specifically, get added to the map rotation, and ideally be set up so connecting players download it quickly instead of waiting on the engine’s slow default transfer.
Uploading the map files to your server
Connect to your server’s files using FTP (FileZilla or WinSCP both work) or your hosting panel’s file manager, and place the same file types from the structure above into the matching folders inside your server’s cstrike directory – .bsp/.nav/.txt into cstrike/maps, .wad into cstrike root, and so on. If you also have a matching .res file for the map, upload it alongside the .bsp in the maps folder – the .res file tells connecting clients exactly which extra files they need to download, which avoids a common bug where fastdownload creates an empty folder instead of properly fetching a file that has no path listed inside the .res.
Adding the map to mapcycle.txt
To get the map into your server’s rotation, open cstrike/mapcycle.txt in a text editor and add the map’s name on its own line, without the .bsp extension. If you’re running AMX Mod X and using its map menu or vote system, also add the map name to cstrike/addons/amxmodx/configs/maps.ini the same way. Restart the server (or use a map change command if your setup supports it) for the new entry to take effect.
Setting up FastDL so players can download it
By default, HLDS transfers custom content to connecting players at a deliberately throttled rate, which makes joining a server with several custom maps painfully slow. FastDL fixes this by hosting your custom files on a regular web server instead, so players download them at normal web speeds before connecting.
- Set up web hosting (many CS 1.6 hosting providers include this, sometimes called FastDL, as part of the package) with a folder structure mirroring your server’s: a
cstrikefolder containingmaps,sound,models, and so on - Upload the same custom files to the matching folders on that web space
- In your server’s
server.cfg, add:
sv_allowdownload 1
sv_downloadurl "http://your-fastdl-domain.com/cstrike/"
Make sure the URL ends with /cstrike/ matching your folder structure, then restart the server. Test by connecting and loading a map you haven’t played on that server before – if the download speed is noticeably faster than a normal HLDS transfer, FastDL is working. Many hosting providers offer this pre-configured, so check your control panel before setting it up manually.
If the map doesn’t load or shows missing textures
If the map fails to load entirely or loads with broken pink-and-black checkerboard textures, the most common cause is a missing or misplaced .wad file – double check it’s sitting directly in cstrike, not in the maps subfolder. If models are invisible or appear as errors, check that any .mdl files actually made it into cstrike\models rather than getting left in the extracted archive folder. For server setups specifically, if players report a file downloading as an empty folder instead of the actual file, check that the map’s .res file lists a proper path for that file rather than just a filename. As a last resort, delete the map’s files and re-extract or re-upload the archive to rule out a corrupted download.
CS 1.6 map file types reference
| Extension | What it is | Where it goes |
|---|---|---|
.bsp |
The compiled map itself | cstrike\maps |
.nav |
Bot navigation waypoints | cstrike\maps |
.txt |
Map description / mapcycle entry | cstrike\maps |
.res |
Lists extra files clients must download (servers only) | cstrike\maps |
.wad |
Custom textures used by the map | cstrike (root, not maps) |
.mdl |
Custom models | cstrike\models |
.wav / .mp3 |
Custom sounds | cstrike\sound |
.spr |
Sprites | cstrike\sprites |
.tga |
Skybox images | cstrike\gfx\env |
If you don’t have the game installed yet, download Counter-Strike 1.6 first, and browse our regularly updated Counter-Strike 1.6 maps category for new map packs ready to install using the steps above.
To grab the original download Counter-Strike 1.6 build here or view our dedicated repository, feel free to use our links. For all the latest updates and news.

Comments are closed.