How to Upload Custom Maps to Counter-Strike 1.6

Last updated: June 17, 2026

add maps in counter strike 1.6 for praktice

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

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).

counter-strike 1.6 maps extract

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 into cstrike\maps
  • .wad (the map’s custom textures) goes directly into the cstrike folder, not into maps
  • .mdl (custom models) goes into cstrike\models
  • .wav and .mp3 (custom sounds) go into cstrike\sound
  • .spr (sprites) goes into cstrike\sprites
  • .tga (skybox textures, when included) goes into cstrike\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

  1. Locate your Counter-Strike 1.6 cstrike folder. On Steam this is usually C:\Program Files (x86)\Steam\steamapps\common\Half-Life\cstrike; on Non-Steam it’s wherever you installed the game, commonly C:\Program Files\Counter-Strike 1.6\cstrike.
  2. counter-strike 1.6 maps cstrike folder
  3. Go back to the extracted map folder, select the relevant files for each destination listed above, and click Copy
  4. counter-strike 1.6 maps copy
  5. Navigate to the matching destination folder inside cstrike (creating it first if it doesn’t already exist) and paste
  6. counter-strike 1.6 maps paste
  7. 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.

  1. 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 cstrike folder containing maps, sound, models, and so on
  2. Upload the same custom files to the matching folders on that web space
  3. 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.