CS 1.6 Model, Texture, Sprite and WAD Files – What They Are

Last updated: June 9, 2026

If you have ever browsed the cstrike/ folder, tried to install a custom skin, or seen errors like “model not found” or “missing sprite”, you have encountered the four main visual file types in Counter-Strike 1.6. This page explains what each one is, what it controls, where it is stored, and the difference between them.

Model files (.mdl) – what is a cs 1.6 model

A cs 1.6 model is a 3D object rendered in the game world. The file extension is .mdl. Counter-Strike 1.6 model files include player characters, all weapons, the C4 bomb, hostages, and decorative objects placed in maps. Everything you can walk around and see from multiple angles is a model.

Model files store three things: the 3D geometry (the shape made of polygons), the texture applied to the surface, and animation sequences (idle, walk, shoot, die). A cs 1.6 player model like arctic.mdl contains the CT soldier’s shape, his skin texture, and every animation the engine can play on him.

Where cs 1.6 models are stored:

  • Player models: cstrike/models/player/[name]/[name].mdl
  • Weapon models (first person view): cstrike/models/v_[weapon].mdl
  • Weapon models (world): cstrike/models/w_[weapon].mdl
  • Weapon models (player holding): cstrike/models/p_[weapon].mdl
  • Other objects: cstrike/models/

When you download a custom player skin or weapon skin for Counter-Strike 1.6, you are replacing a .mdl file. The game loads whichever .mdl is in the correct folder when the map loads.

Texture files (.wad) – what is a cs 1.6 texture

A counter-strike 1.6 texture is a flat 2D image applied to the surfaces of a map – walls, floors, ceilings, crates, and any other brush geometry. CS 1.6 texture files are not standalone images. They are stored inside .wad archives – WAD stands for “Where’s All the Data”, a format originally from Doom, adapted by Valve for the GoldSrc engine as WAD3.

Counter-Strike 1.6 ships with several WAD files. The main ones are cstrike.wad and halflife.wad, stored in the cstrike/ folder. Each WAD file is a container holding hundreds of individual 8-bit textures. Map files (.bsp) either reference textures from a WAD file or embed the textures directly inside the BSP.

Where cs 1.6 texture WAD files are stored:

  • cstrike/cstrike.wad – Counter-Strike specific textures
  • valve/halflife.wad – base Half-Life textures
  • Custom map WAD files are placed in cstrike/ alongside the map

If you see “texture not found” errors or pink/black checkerboard surfaces on a map, a WAD file that the map depends on is missing from your installation.

Sprite files (.spr) – what is a cs 1.6 sprite

A cs 1.6 sprite is a 2D image that always faces the camera – it cannot be viewed from the side because it has no depth. The file extension is .spr. Unlike counter-strike 1.6 models which are 3D objects you can walk around, cs 1.6 sprite files are flat images the engine draws directly on screen or in the world.

Sprites are used for visual effects and HUD elements that do not need to be three-dimensional:

  • Muzzle flashes when firing (muzzleflash1.spr, muzzleflash2.spr, muzzleflash3.spr)
  • Smoke grenade smoke cloud (ballsmoke.spr)
  • Flashbang blind effect
  • HUD icons – kill feed icons, bomb icon, hostage icon
  • Crosshairs (crosshairs.spr)
  • Explosion effects
  • Blood splatter effects

Where cs 1.6 sprites are stored:

  • cstrike/sprites/ – all game sprites

If the kill feed icons disappear, muzzle flashes stop showing, or smoke grenades do not render, a sprite file in cstrike/sprites/ is missing or corrupted. Replacing the file from a clean installation restores it immediately.

Decal files (.wad) – sprays and bullet holes

CS 1.6 decals are flat images applied directly onto map surfaces at runtime – bullet holes in walls, blood stains, and player sprays. They also use the WAD format but are separate from map textures.

The spray you see when a player presses T is loaded from cstrike/tempdecal.wad – a file the game generates from your chosen logo. The standard bullet hole and blood decals are stored in cstrike/decals.wad. The number of visible decals at one time is controlled by the r_decals console variable.

Map files (.bsp) – what is a cs 1.6 map file

A cs 1.6 map file is a compiled Binary Space Partitioned file with the extension .bsp. The BSP contains the entire geometry of the map – all the brushes, walls, floors, ceilings, lighting data, and entity placement (spawn points, bomb sites, hostages, doors). When you connect to a server running a map you do not have, the server sends the .bsp file to your client automatically.

BSP files can either reference textures from external .wad files or embed the textures directly inside the BSP. If a BSP embeds its textures, the map works without a separate WAD file. If it references external WADs, those WAD files must be present in your cstrike/ folder or the surfaces will show as pink/black checkerboard.

Where cs 1.6 map files are stored:

  • Default maps: cstrike/maps/
  • Server-downloaded maps: cstrike/download/maps/

Resource files (.res) – map dependency list

A cs 1.6 .res file is a plain text file that lists all the custom files a map needs – models, sprites, sounds, and WAD files that are not part of the default installation. The .res file has the same name as its map: de_dust2.res lists everything de_dust2.bsp requires.

When you connect to a server, the game reads the .res file for the current map and downloads any listed files that you are missing. If a .res file is absent or incomplete, custom content on that map will not download automatically and you will see missing models or sprites in-game.

Where cs 1.6 resource files are stored:

  • cstrike/maps/[mapname].res – alongside the matching .bsp

A cs 1.6 .nav file is a navigation mesh file used by the built-in bot system. It defines the walkable areas of the map, routes between areas, and which areas are accessible to bots. Without a .nav file, bots cannot navigate the map and will stand still or move randomly.

Default maps ship with .nav files. Custom maps often do not include one, which is why bots behave poorly on custom maps. The game can generate a basic .nav file automatically by typing nav_generate in console on a local server with sv_cheats 1 enabled, but the result is rarely as good as a hand-crafted navigation mesh.

Where cs 1.6 navigation files are stored:

  • cstrike/maps/[mapname].nav – alongside the matching .bsp

CS 1.6 file type summary

File type Extension What it is Location
Model .mdl 3D object – player, weapon, item cstrike/models/
Texture .wad 2D images applied to map surfaces cstrike/
Sprite .spr 2D camera-facing image – effects, HUD cstrike/sprites/
Decal .wad Surface overlay – sprays, bullet holes cstrike/
Map .bsp Compiled map file – geometry and layout cstrike/maps/
Resource list .res Map dependency list – files to download cstrike/maps/
Navigation .nav Bot pathfinding mesh cstrike/maps/

Common cs 1.6 errors related to these file types

Most visual errors in Counter-Strike 1.6 come from missing or corrupted files of these types:

  • Pink or black checkerboard player model – the .mdl file’s texture is missing. Delete the model folder and let the server re-download it.
  • Missing texture on map surfaces – a .wad file the map needs is not in your cstrike/ folder. The map author should have distributed it alongside the .bsp.
  • No muzzle flash or smoke grenade effect – a .spr file in cstrike/sprites/ is missing. Restore from a clean installation.
  • Missing decals / no bullet holesdecals.wad is missing or r_decals is set to 0 in your config.
  • Invisible player modelsr_drawentities 0 is set in your config. Set it to 1 in console.

If multiple file types are corrupted at once, the fastest fix is a clean reinstall. Download Counter-Strike 1.6 from our portal for a complete build with all original model, texture, sprite and WAD files intact.

 

For more pro tips and game files, see all the available game resources as well as grab the clean setup for PC.