The Mappers' Encyclopedia
Original Author: | Terrenteller |
Source: | Facepunch Thread |
Update by: | Dominic |
⠀

Table of Contents
|
This page contains a lot of useful information having to do with mapping with GoldSrc and Source mapping, please refer to this first if you need assistance or are looking for something. This version of the Encyclopedia was created on January, 27th, 2012. Dead links have been removed / replaced. Compare this Encyclopedia to The Original Encyclopedia
Remember to use CTRL + F to find what you want quickly!
I. Quick Miscellanea 
- Interlopers.net's Compile Log Checker - Use this to check compiles before asking for help.
- The TF2 Mappers' Encyclopedia - If you're interested in mapping for tf2 check this out.
- Hammer Hotkey Page ( Full List ) - Giant list of useful time saving hotkeys for hammer editor.
- Project Vide - A program that mimics the abilities of Gcfscape, In game particle editor, Entspy, Pakrat, and also comes with a few other neat features, the purpose of Project Vide is to keep all your most used programs in one. The major difference is that Terenteller recreated all of these things and has improved on most if not all the things included in Project Vide. Project Video supports Windows and Linux.
Quick Tips:
Don't:
- Do NOT use Carve, carving can cause microleaks and is very unoptimized for visleaf creation. ( Why carving is bad )
- Do NOT use Hollow, hollowing can create off grid shapes, and is not meant for big shapes. Hollowing is not a good practice.
- Do NOT decompile maps and steal content, you will be shunned from all communities no matter what game / mod.
Do:
- Please do decompile maps and learn from other people's techniques.
- Make sure you give credit where necessary when the map is released.
- Save often, after every 5 to 10 compiles rename your map, ex: mapname_001 to mapname_002, this is good incase your vmf and vmx goes corrupt you will at least have some sort of thing to build back up from.
Helpful Console Commands:
(These usually are useful for debugging your map.)
sv_debug_player_use - This allows you to see your Input / Outputs at work, all delays, all logic_cases logic_maths will have their information shown, this really helps if you don't know where you have gone wrong with your I/O work
II. Beginner's Resources 
- Preparation — | Introduction / Overview to editing | Opening Hammer Editor | Your First Map |
- Learning the basics — | View Navigation | Hammer Viewports | Basic Construction | Creating your first room | Applying Textures | Adding Entities | Adding Light | Adding Prop Models | Saving and Compiling your map|
- Getting into intermediate Level Design — | Real life lights converted into RGB | Designing a Level | Entities in Depth | Intermediate Lighting | Optimization | Troubleshooting |
For some extra overview on basic toolbars, and how various things work visit the Index Section
III. Mapping Websites 
- | Level Design Overview | List of Common Entities | Dimensions ( Player, vents, etc. ) | Hammer Options | Console Commands List | Source SDK FAQ |
- | Tutorials | Compile Log Checker | Downloads |
- | Maps | Articles ( Interviews, Tips, art styles ) | Downloads ( Hl1 Prefabs Mainly ) | List of level design sites |
⠀
|
IV. Game Specific Information 
- | Level Creation | CS:S Entities | Css Sky List | CS:S Soundscapes | Level Overviews | Bullet Penetration |
- | HL:S Sky List |
- | Level Design | HL:2 Sky List | HL2 Soundscapes |
- | HL2:DM Entities | (Nothing else listed since using anything from hl2 will work on HL2:DM as well).
- | Level design | L4D Entities | L4D Particles | L4D Sky List | L4D Soundscapes |
- | L4D2 Campaign Music | Level Creation | L4D2 Level Design | L4D2 Entities | L4D2 Particles | Sky List | L4D2 Soundscapes |
- | Level Creation | Portal Entities | Portal Soundscapes | Portal Specific Tutorials | Portal Particles |
- | Getting Started | Portal 2 Level Creation | Portal 2 Entities | List of Portal 2 Instances | Portal 2 Particles | Portal 2 Sky List | Portal 2 Soundscapes |
|
V. Mod Specific Information 
- | Empires Wiki | Mapping | Configuring Sdk for Empires | Basic Mapping | Basic Conquest Map | Resource Nodes | Flag Maps | Engineer Buildable Objects | Multi Part Buildables | Entity Index | Setting Up Map Resources | Useful FGD Modifications |
- | Part 1 of 2 | Part 2 of 2 |
⠀
|
VI. User Submitted Information 
Increasing the Hammer Editor draw distance — Submitted by mblunk on facepunch
For XP:
1. Open the start menu. Click the "run" button. Enter "regedit", without the quotes.
2. On the tree view at left, click on "HKEY_CURRENT_USER". Go to Software, Valve, Hammer, 3D Views.
3. Right click "BackPlane". Click "Modify…" and change the base to decimal.
4. Enter the value you want to change the back plane to, and click OK. Done!For Vista / 7
1. Open the start menu. In the search bar, enter "regedit". Follow the instructions for XP from step 2.
Particle Creation Basics —Submitted by Jimmy422
For a basic particle, you need what is in this list (This is under the properties tab):
Anything in red. is very important.
Properties:
The only thing you should worry about here is the material, and the max particles. For material you only want to use sprites or things in theparticles/ directory. The max particles should not be set over 2000 (Otherwise, it brings your FPS down massive amounts)
Renderers:
render_animated_sprites - This tells it to use a sprite/ particle material.Operators:
Cull random - This kills particles after some time.Alpha Fade & Decay - This sets the alpha and time that it takes for particles to fade away.
Movement basic - The most important one here! Without this particles won't form! This tells it to move somewhere.
Rotation basic - tells it to move in random ways. It's not noticeable, but it makes it less repetitive.
Radius scale - Sets size of particles spawned.
Initializers:
Lifetime random - This gives each particle a lifetime. Without this, you will not see particles! Set the lifetime max to 15.Color random - Sets the color of your particles! Without this you get ugly white particles!
Position within [box or sphere] random - Gives your particles a place to spawn in. The size corresponds to hammer units, so a max size of 512 512 512 is 512 units on the X Y and Z axis in hammer. Don't mess with the min size.
Sequence random - Use if your sprite/particle has more than one sequence. Set the max sequence to whatever the number of sequences the particle has.
Emitters:
Emit Instantaneously - Tells the particles to immediately start spawning. You can set this to slowly start in.Emit Continuously - Tells the particles to keeps spawning and spawning (Optional)
How to Fix the shaderapidx9.dll Crash — Submitted by AdamHully
I'll take it from the top. My 7800GTX exploded so it was replaced by an 8800GTS by BFG. Then after i installed the drivers etc i went to run faceposer, but just as it were about to load the 3D screen… it crashed and i get the dreaded error reporting screen.
When i looked at the crash information it looked like shaderapidx9.dll was causing it. I tried a ton of things to fix it. I searched on the google machine and many other people are having this problem. Here are some things that people including me tried but didn't work.
- Reinstalling source SDK
- Reinstalling steam and all of the games (I didn't do this)
- Formatting their hard drives (I didn't do this)
- Scanning for viruses
- Using a WMI fix (I didn't do this)
- entering some sort of network code into the command promptIt seemed some things worked for some people and others didn't. Mainly changing back to their old graphics cards.
So what i done is this.
FIX IS BELOW THIS
- Go to my computer
- Go to the hard drive of which Source SDK is saved on (80% of the time it's C:)
- Program files
- Valve
- Steam
- Steamapps
- *Your steam username here*
- source SDK
- binNow, look for a file called "Dxsupport". Double-click it, if it asks you what program to open it with, choose notepad. If you've done that right it should say "DO NOT EDIT" at the top of the page.
Now you need to scoll down and find the name of your graphics card. Mine would be:
"655"
{
"name" "NVIDIA GeForce 8800"
"VendorID" "0x10de"
"MinDeviceID" "0x192"
"MaxDeviceID" "0x192"
"m_nDriverVersion_Build" "8421"
"DefaultRes" "1280"
"ConVar.mat_antialias" "4"Now, where it says "DefaultRes", it would have either a 3 didgit number of a 4 didgit number, depending on how good your card is. Mine is 1280.
now you need to go into your graphics control panel and change your resolution to the one stated above. Here are some examples.
1024 - 1024 by 768 (These will be different if you're using a widescreen monitor.)
1152 - 1152 by 864Mine would be 1180 - 1180 by 962.
Once you've set it to the resolution try running either Source SDK or model viewer. It should work.
Some problems
Once you've set your resolution, things may appear very small, but you can set it back to normal once you're finished.
You may get a "Incorrect input" or something flying around your monitor, try using another resolution that has the same starting number (EG,1024).
I don't think many people have this problem on facepunch, but it will come in handy for you Google viewers, i found a lot of forums with people needing help when i was looking through google. I even found some on This forum.
If it still does not work. Then I'm stumped.
Fixing Low Texture Resolution in Hammer — by Shrinker
1. Use GCFScape to open "Steam\SteamApps\base source engine 2.gcf" and locate
bin\dxsupport.cfg
2. Extract that file to SourceSDK\bin\orangebox\bin>
3. edit the file and change the line
"ConVar.mat_picmip" "2"
to
"ConVar.mat_picmip" "-1"
How to: Get the logical viewport again — By Jinto
If you are missing the logical viewport, don't worry you can get it back.
You can set any of the viewports to it with the registry.[HKEY_CURRENT_USER\Software\Valve\Hammer\Splitter]
"DrawType0,0"=dword:0000000a
Restoration of the Hammer Undo/Redo Toolbar — Submitted by Terrenteller
1. If Hammer is running, exit.
2. Open the Run prompt.
3. Enter in "regedit".
4. Navigate to HKEY_CURRENT_USER / Software / Valve / Hammer / Barstate-Bar1
5. Locate a key "Visible". It should have a value "0".
6. Change the value to "1".
7. Run Hammer. The bar should be located in the middle of the Hammer window.
Large Address Aware VRAD — Submitted by The Pro
VRAD will become unstable and crash at around 1.5GB RAM usage due to the 32Bit program RAM usage limit.
You can fix the problem by either compiling a 64Bit version or enabling LAA (Large Address Aware, 3GB max RAM usage on a 32Bit OS, 4GB on a 64Bit OS) by downloading Visual Studio (There is a free version on the microsoft site) and following these instructions:
Go to the folder containing vrad.exe (it's in the compile log you schmuck)
Make a copy of vrad.exe and re-name it to vrad_LAA.exe
Open the VS Command Line Interface (Start>All Programs>Visual Studio) and use the cd command to change directory (use quotes for the directory) to where-ever vrad_LAA.exe is located
Enter - Editbin /LARGEADDRESSAWARE vrad_LAA.exe
Go to the Hammer Compile/Game Options Menu (Or your .bat files or batch compile starter if you use that) and change the VRAD .exe name to the new .exe name which is vrad_LAA.exe
Watch titular content for the 10-40 minutes it takes to compile your mapI assume you have at least 4GB RAM.
Half-Life 2 Official Maps List with Screens — by dj_night
Half Life 2: Part 1
Half Life: 2 Part 2
Half Life: 2 Episode One
Half Life: 2 Episode Two
|
VII. Informative Morsels 
- If a game does not have a title, the game will crash if told to display it. (Reportedly EP2)
- A logic_auto Disabling a point_viewcontrol OnMapSpawn without the logic_auto first Enabling it (haven't tried Enabling by other means) crashes the game (EP2).
- An NPC set as Efficient won't properly playback scripted/choreographed scenes (such as staring off in one direction, won't blink, and won't move on cue).
- In code, light_environment is derived from light, so it can be given any input light can.
- The default .fgd files are not complete and lack various entities and properties.
- The more square a texture is, the more efficient it is to draw. (Source? Last seen on VDC)
- The grid size is represented by a signed integer and is not limited to positive power of two values. Only positive numbers will draw correctly.
- Hammer's grid boundaries can be changed by an .fgd. The engine still retains its hardcoded limits.
- The Undo/Redo bar is the only toolbar that cannot be toggled/recovered from within Hammer.
- "mapversion" is defined twice in a .vmf.
- In CS:S, momentary_rot_button only fires its Position output when it stops rotating.
- In Hammer, with the Selection Tool, holding down the primary mouse button will cycle through the objects under the mouse. PageUp/PageDown do the same.
- Named light entities only cast direct lighting.
- Smoothing groups don't smooth light cast by named light entities; however, they do smooth direct lighting.
- When encountered by VBSP, positive floating point lightmap scale values are rounded down to the nearest integer. Zero will default to 16. Negative values default to 1.
- Faces whose material cannot be found by VBSP will not have lightmaps generated and will not be drawn correctly with mat_luxels enabled.
Dominic: If you want to check for leaks make sure you compile by putting areaportals into a visgroup and hiding them, otherwise the pointfile will not show the correct destination for the leak.
Dominic: If you have a leak that cannot be found via loading pointfile because you have areaportals ruining the pointfile, then in game you can use the command gl_clear and gl_clear_random to set a color that is more noticeable than black.
Robin Walker Posted:
Oh, and I checked out the ent data limit, and it turns out there really isn't one. VBsp is warning you that it's "full" because it's getting close to 384k, which was a size we considered a reasonable amount of ent data. Even though it uses 384k for reporting, it doesn't use that as a limit. It will go ahead and allocate as much memory as you need.
⠀
|
VIII. F.A.Q. / Common Problems 
Q: Water doesn't show up. It acts like it's there, but is not visible.
A: The map probably has a leak. (About Leaks) If not, make sure VVIS and VRAD are run completely.
Q: The compile log reports a leak, but it doesn't say what's leaking.
A: At least one entity is needed for VBSP to try and determine the "inside" of your map. If you don't have any, it can't, thus a generating a leak error without a referenced object. (A pointfile will not be created by this kind of leak.)
Q: What is a leak?
A: (About Leaks)
Q: In CS:S, I get a "Both teams are full" message and I'm the only player.
A: The spawn points are probably touching something, or none were placed. (Link)
Q: "MountAppFilesystem() failed: SteamMountAppFilesystem(…)failed with error 21: different version of this FS is already in use."
A: Run the game and map manually rather than leaving it to Hammer.
Q: "Failed to load the Launcher.dll. The specified module could not be found."
A: Try Refreshing SDK Content. If that doesn't work, run the game that the map is for once. If that doesn't fix the problem next compile, run the game and map manually.
Q: How can I include custom content in my map?
A: Use PackBSP (Link) - A more updated version of Pakrat
Q: How do I decompile maps so I can learn how other mappers do things?
A: Use BspSource. (BspSource) - It's a more updated version of Vmex, it even supports CS:GO!
Q: The game crashes while loading the map.
A: There could be numerous reasons for this. Displacements, props, env_fire, and func_useableladder seem to be most notable. If the offending object(s) are proving difficult to pin down, use the Cordon Tool to test sections of the map until the offending object is found.
Q: How do I change the skybox texture?
A: Map / Map Properties…Change the "SkyBox Texture Name" keyvalue. (Sky List)
Q: Some of my textures are flashing/flickering or are black from certain angles.
A: Check to see if any of the used textures have "prop" or "model" in the name. These materials won't function correctly on world brushes, however, they may work on a func_brush. Refraction materials will not work on world brushes and will appear black from every angle. Use the refraction material on the face of a brush entity, such as func_brush, for proper rendering.
Q: "No such variable '$hdrbasetexture' for material '…'"
A: VBSP expects an HDR compliant skybox to be used. If one isn't, VBSP will complain. This can generally be ignored.
Q: "Can't load skybox file … to build the default cubemap!"
A: This error usually follows VBSP's HDR complaint (above). This can generally be ignored.
Q: Some props don't show up in in-game.
A: Some props can't function as some prop types. A model made to function as a prop_static might not function as a prop_physics. It can be forced to do so by using the prop_physics_override entity. Check the VBSP section of your compile log for further explanation.
Q: How can other game's entities be added to the list of entities?
A: Add the game's .fgd file.
Tools / Options…Next to "Game Data files", click "Add".Select the desired game file.
Q: What are Source's limits?
A: (Picture) [Image by 1Duck]
Q: My reflections are messed up.
Q: Everything has a purple and black checkerboard tint.
A: Have you minimized the game? Doing this can mess up cubemap reflections. Have you included any or enough env_cubemap entities in your map? Have you built the cubemaps? Have you restarted the game after doing so? (About Cubemaps)
Q: The command failed. Windows reported the error: "The system cannot find the file specified."
A: This is usually a tell-tale sign of some other error crashing your map. Search the log for errors, or run it through the compile log checker. [Link]
Q: VVIS is taking too long.
Q: VVIS is stuck on "9…".
A: The map is probably poorly optimized, or the map is just very complex. (Optimization Guide) or if that website is down here is the basic version with no pictures (Link to basic version)
Q: Phys maps are broken.
A: This is caused by how the new engine handles physics. The only option is to run the map in an old engine game.
Q: How do I configure Hammer for GMod?
A: GMod can run maps from most Source games. Pick the game configuration that is most relevant to your desires.
Q: Things fall through displacements.
Q: Displacements are not solid.
A: This happens when the HL2 Hammer configuration is used. In expert compile, add the "-novirtualmesh" parameter to VBSP. (Picture) (Click on "Expert…" at the bottom of the Run Map window.)
Q: When I try to find a World Model for a prop, Hammer crashes.
Q: My Model Browser doesn't work.
A: This problem should have been fixed. If you still have this issue, follow these instructions:
Tools —> Options…Click on the "General" tab. Uncheck "Use VGUI model browser".
Q: When running Hammer, it shows up on the Taskbar and in the processes list, but I can't find the window.
Q: When opening the material browser, Hammer stops responding.
A: The window is probably opening off-screen. (If you use different/multiple monitors, this can happen.) Right click on Hammer's Taskbar button and select "Move". Use the arrow keys to move the window back onto the monitor. The cursor should relocate itself as close to the window as it can while still remaining on the desktop.
Q: In-game, there are dark regions where my displacements intersect.
A: This is occasionally caused by running VRAD on Fast. If that is not the case, make sure only the faces of a brush that need to be displacements actually are displacements.
Q: The skybox textures are stretched/distorted.
A: Add "_hdr" to the end of the skybox name in Hammer.
Q: When opening the SDK, the message "No game configurations available" appears.
A: On the SDK, click "Reset Game Configurations".Close the SDK. Run the game whose configuration you will be using. Once the game's menu screen has loaded, exit. Run the SDK.
Q: "EnumerateApp( 420 ) failed: SteamEnumerateApp(…) failed with error 1: Failed to create key HKEY_CURRENT_USER\Software\Valve\Steam\Beta"
A: Restart Source SDK.
Q: Source SDK stuck at "Validating: 100%".
A: Source SDK needs to be reinstalled. (Remember to backup files.)
Q: "Cache Needs Repair" or "Cache Needs Decryption"
A:
1. Shutdown Steam by choosing Exit from the Steam task bar icon menu.
2. Restart Steam.
3. Run Half-Life: 2 from the Steam Games window. If the problem is not resolved, repeat these steps running Counter-Strike: Source and Half-Life 2: Deathmatch.
Q: Faceposer crashes with a "shaderapidx9.dll" error.
A: (Answer listed under User Submitted Content.)
⠀
|
IX. Mapping Jargon (Slang) 
World Brush - A solid that isn't tied to any entity.
Brush Entity - An entity that uses the geometric properties of a brush or group of brushes for a particular effect.
Func_detail - A brush entity that acts exactly like a world brush, but isn't handled by VVIS.
Point Entity - An entity that exists at a single point.
Leak - Occurs when the "inside" of the map is exposed to the "void". Displacements and transparent brushes will not seal the map.
Parenting - Attaching one object to another in a hierarchy.
Material Proxy - Command(s) written into a .vmt for various effects. (Scrolling, animation, etc.)
Grouping - Turning a selection of objects into a single mass that can moved as one object.
Visgroup - Automatic or user defined visibility groups that can be enables and disabled to control what is shown, both in Hammer and after compile.
Prefab - A premade setup that can be saved.
Lightmap - The luxel grid and density of a brush face defining light resolution.
Luxel - Lightmap pixel.
Displacement - A brush face turned into a triangular mesh that can be freely sculpted.
Texlight - A texture that is capable of emitting light.
Cordon Tools - A simple tool that can aid greatly in pinning down hard to find problems, testing certain parts of a map, or when trying to clear unwanted clutter from the screen. Similar to Visgrouping.
LOD - Level of Detail - The quality of a model at different distances. The quality of a texture for different DX levels.
Mip Mapping - LOD, for textures.
Fullbright- Everything appears at maximum brightness.
Cubemaps - Reflections built by env_cubemap entities.
HDR - High Dynamic Range (Dynamic Tonemapping) - Used for more realistic lighting effects by virtually mimicking the eye's iris.
Soundscape - A set of sounds.
NormalMap - A texture used to control how light is refracted. (Example)
Du/Dv Map - A texture used to control how light is refracted. Superseded by normalmapping. (Example)
BumpMap - A texture used to affect how light is refracted. Superseded by Du/Dv mapping. (Example)
Areaportal - An areaportal is a brush entity that can be used to 'seal' separate visleaves and control visibility.
Glview - Portal file (.prt) viewer.
Vconfig - Sets SDK game configurations.
VBSPINFO - Can provide information on a .bsp.
splitskybox - Splits a .PFM skybox into its component parts.
VBSP - Compiles a .vmf into a .bsp.
VVIS - Compiles map rendering and visibility data. Won't run if the map has a leak. Speed is largely based on how optimized the map is.
VRAD - Computes the static lighting in the map. Won't perform bounce calculations if VVIS doesn't run. Speed is based on lightmap levels, number of lights, RAM, and CPU.
Vtex - Converts .tga to .vtf.
VTF2TGA - Converts .vtf to .tga.
.vmf - Valve Map File - The file type Hammer uses to save, load, and edit a map. Compiling results in a .bsp.
.vmx - A backup .vmf.
.bsp - Binary Space Partition - The file type Source uses as a game level.
.lmp - Lump - Part of a BSP file.
.vtf - Valve Texture Format - Valve's image format.
.vmt - Valve Material Type - Defines how the engine should use a .vtf.
.fgd - Forge Game Data - Hammer entity reference.
.gcf - Game Data File - Mass file collection. Maps, models, textures, etc. are found in this file.
.ncf - No Cache File - Like a GCF, but contains no data.
.vpk - Successor of GCF and NCF.
.pts or .lin - Pointfile - A file created by VBSP when a leak is found. When loaded, a line is drawn from the void to the leaking object.
.prt - Portal File - Generated by VBSP and used by VVIS. Can be viewed with Glview.
.log - Log file.
.vbsp - A file handled by VBSP for random placement of detail props and sprites.
.rad - Radiosity - A file handled by VRAD defining texlight values.
.dem - Recorded demo file (not a video format) or digital elevation model.
.nav - Navigation Mesh (CS:S) - Contains Bot navigation information.
.ain - Nodegraph - Contains NPC navigation information.
.cfg - Configuration file.
.ctx - ICE Encrypted File - Typically used for encrypted scripts.
.nut or .nuc- Squirrel script.
.pcf - Particle Configuration File - Contains particle information.
.vcd - Valve Choreography Data - Contains NPC interaction information.
.smd - Studiomdl Data - Valve's model source file format.
.qc - Quake C - SMD compilation script.
.mdl - Model - A model file.
.phy - Contains .mdl collision data.
.ani - Contains .mdl animation data.
.vtx - Contains .mdl mesh strip data. (Comes in a variety of extension flavors.)
.vvd - Contains .mdl vertex data.
.bik - Bink Video - Used for start-up videos.
.res - Resource List - Directs the server to push arbitrary files to connecting clients.
.dct - Dictionary file.
⠀
|
X. Helpful Programs & Files 
Nem's Tools (Note: This site seems to go down often. If it can't be opened, try again later.)
- | Source Icon Set (DL) | VIDE |
- | Entspy | Pakrat 0.95 | Using Packrat | VMEX v.98e |
Miscellaneous:
- | Caustic Generator | Caustics Generator Guide | DispEd | DispGen | H4XED Bsp Compiler | HDRshop | irfanview.com | Irfanview Plugins | Notpad++ VDF Languages | nVidia NormalMap Photoshop Plugin | PackBsp | SSbump Generator 5.3 w/ CUDA | TexSynth | Twister | Valve File Menus | Vtf Shell Extension (Preview Images on VTF files) | nDo - Normal Creation Toolkit (Photoshop Plugin) |
|
XI. Extra Content 
Prefab:
Model:
- | Dystopia Prop Pack | Insurgency Mod Content Part 1 | Insurgency Mod Content Part 2 | Insurgency Mod Content V2 | Get A Life Content Part 1/3 | Get A Life Content Part 2/3 | Get A Life Content Part 3/3 |
Texture:
- | 198 Mapping Textures | 25 House Related Materials | 63 More Mapping Textures | Camouflage Materials | Computer Console Textures | Custom Texture Pack 1.2 | Dev Textures Complete | GMod Compatible RT Monitor Materials | Halfwit-2's Texture Section | Grass Texture | Doom + Wofenstein 3D Texture Pack | Canvas Texture — (Canvas Texture Preview) |
CNCR04's Texture Packs:
- | Pack 1/3 | Pack 2 | Pack 3 — (Preview of 3 packs) | Half Life 1 Textures | House Material Pack | Interior Materials | Measure Generic Recolor (Preview of Measure Generic) | Nudel's Refractive Glass textures | Seven Skies Pack — (Preview) | Sign Decals | Quake Textures | Reactor Material Pack | | | | | | | | | | | | | | | | | | | | | | | | | | |
Texture Source Websites:
2Textured - Large selection of textures, mostly photo based.
Bricks'n'Tiles - Textures for roof, brick, floor, glass, sandstone, and others.
3delyvisions - Free 3D Skyboxes
3Dref - Slow site because of archive. Wide selection of textures.
AccuStudio - Nice selection of medium resolution photo based (mostly) textures.
Allgraphicdesign - Various textures.
AmazingTextures - A beautiful texture library that has hundreds of free textures to download, high-resolution textures, images, backgrounds, wallpapers and texture maps. Check out their massive collection of Tiled Textures or see their users' Top Textures.
Archibase - Huge selection of textures of varying resolutions.
ArchiveTextures - Over 3500 free quality textures for download.
Ben Cloward - Good selection of photo based textures, with a few high resolution bump/normal/diffuse textures.
BoogaHoller - These can be used as 3D model surfaces, backgrounds or to hang on your wall. For seamless textures.
CgArena - You can download free textures from CGArena to use in your projects.
CgTextures - Wide variety of textures, not tileable.
FatStrawberry - Good selection of fabric textures varying resolutions.
FilterForge - A lot of seamless textures.
GameBanna - Various textures, varying sizes, varying quality.
Free3dTextures - A free online resource for high quality, large resolution textures.
Free Texture Site - Great selection of free high resolution textures.
GameUpdates - Over 1GB of texture packs and collections. Mostly from quake / unreal artists and mappers. Some backups of dead sites.
GamingTextures - Paysite, can preview textures in medium quality.
GrungeTextures - Great selection of high resolution photo based textures.
High Resolution Textures - I guess the name says it all…
JohnSolo - A small amount of textures having nothing to do with each other.
Continuum3D - Contains 25+ 360 animated skies, including basic skies, sci-fi, and environmental skies.
Lost & Taken - Contains some high resolution photo based textures.
Lugher Texture - Good selection of photo based textures of varying resolutions.
Lynnart. - Various textures.
Mayang - High quality and wide variety.
Mega-Tex - High quality brick textures.
Noctua Graphics - Good selection of medium to low resolution textures.
Pawas - Small collection of textures.
PhotoShopTextures - Wide collection of textures.
SeamlessTextures - Some more textures.
Stock Textures - Good selection of photo based textures of varying quality.
StockVault - 2000+ Medium/High quality textures.
TextureArchive - Similar to CGTextures.
The Texture Barn - Good selection of medium to high resolution photo based textures.
Texture Warehouse - Large selection of photo based textures. Varying resolutions.
TextureBits - A blog of high resolution photo based textures.
TextureKing - Large selection of photo based textures of varying resolutions.
TextureLove - Good selection of photo based textures of varying resolutions.
Texturez - Great selection of high resolution photo based textures.
UrbanDirty - Large collection of grungy textures.
Wiley - A small selection of medium resolution textures.
Model & Texture
- | Dystopia Pack 1 (Broken Forum) | Dystopia Pack 2 |
Model Source Websites
Gaming-Models - Contains over 200 models, textures and untextured.
TurboSquid - High Definition and Low Definition model website, majority of models are free
Artist-3D - Small Collection of models.
Sound
Sound Source Websites
- | FindSounds | SoundSnap | WavCentral | WebPlaces | Incompetech | GrSites |
⠀
|
XII. VMT Data 
"Aftershock"
"Aftershock_dx9"
"Bik"
"Bik_dx80" "Bik_dx81"
"BufferClearObeyStencil"
"Cable"
"Cable_DX6" "Cable_DX8" "Cable_DX9"
"Cloak"
"Cloak_DX90"
"Cloud"
"Core"
"Core_dx70" "Core_DX80" "Core_DX90"
"DebugTangentSpace"
"DebugTextureView"
"DebugTextureView_dx9"
"DecalBaseTimesLightmapAlphaBlendSelfIllum"
"DecalBaseTimesLightmapAlphaBlendSelfIllum_DX6 "
"DecalBaseTimesLightmapAlphaBlendSelfIllum_DX8 "
"DecalBaseTimesLightmapAlphaBlendSelfIllum_DX9 "
"DecalModulate"
"DecalModulate_dx6" "DecalModulate_dx9"
"Detail"
"Engine_Post"
"Eyeball"
"EyeGlint"
"EyeGlint_dx9"
"EyeRefract"
"EyeRefract_dx9"
"eyes"
"Eyes_dx6"
"Eyes_dx8"
"Eyes_dx9"
"FilmDust_DX7"
"FilmGrain_DX7"
"floatcombine_autoexpose"
"GooInGlass"
"hsl_filmgrain_pass1"
"hls_filmgrain_pass2"
"Jellyfish"
"LightmappedGeneric"
"LightmappedGeneric_Decal"
"LightmappedGeneric_DX6"
"LightmappedGeneric_DX8"
"LightmappedGeneric_NoBump_DX8"
"LightmappedReflective"
"LightmappedReflective_DX90"
"LightmappedTwoTexture"
"Modulate"
"Modulate_DX6"
"Modulate_DX8"
"Modulate_DX9"
"MonitorScreen"
"MonitorScreen_DX8"
"MonitorScreen_DX9"
"MorphAccumulate"
"MorphWeight"
"MotionBlur"
"Occlusion"
"ParticleLitGeneric_DX9"
"ParticleSphere"
"Portal"
"Portal_DX60"
"Portal_DX80"
"Portal_DX90"
"PortalRefract"
"PortalRefract_dx8"
"PortalRefract_dx9"
"PortalStaticOverlay"
"PortalStaticOverlay_DX60"
"Predator"
"Predator_DX60"
"Predator_DX80"
"Refract"
"Refract_DX60"
"Refract_DX80"
"Refract_DX90"
"Rift_DX6"
"Sample4x4_Blend"
"screenspace_general"
"SetZ"
"ShadowBuild"
"ShadowModel"
"ShatteredGlass"
"ShatteredGlass_DX7" "ShatteredGlass_DX8"
"Skin_DX9"
"Sky"
"Sky_dx6" "Sky_DX9" "Sky_HDR_DX9"
"SplineRope"
"Sprite"
"Sprite_DX6" "Sprite_DX8" "Sprite_DX9"
"Teeth"
"Teeth_DX6" "Teeth_DX8" "Teeth_DX9"
"UnlitGeneric"
"UnlitGeneric_DX6" "UnlitGeneric_DX8"
"UnlitTwoTexture"
"UnlitTwoTexture_DX6"
"UnlitTwoTexture_DX8"
"UnlitTwoTexture_DX9"
"VertexLitGeneric"
"VertexLitGeneric_DX6"
"VertexLitGeneric_DX7"
"VertexLitGeneric_DX8"
"VertexLitGeneric_NoBump_DX8"
"VolumeClouds"
"VolumeClouds_dx9"
"VolumetricFog"
"VortWarp"
"VortWarp_DX7"
"VortWarp_dx8"
"VortWarp_DX9"
"Water"
"Water_DX60"
"Water_DX80"
"Water_DX81"
"Water_DX90"
"Water_DX9_HDR"
"WindowImposter"
"WindowImposter_DX60"
"WindowImposter_DX80"
"WindowImposter_DX90"
"Wireframe"
"Wireframe_DX6"
"Wireframe_DX8"
"Wireframe_DX9"
"WorldTwoTextureBlend"
"WorldTwoTextureBlend_DX6"
"WorldTwoTextureBlend_DX8"
"WorldVertexAlpha"
"WorldVertexAlpha_DX8"
"WorldVertexTransition"
"WorldVertexTransition_DX6"
"WorldVertexTransition_DX8"
"WorldVertexTransition_DX9"
"WriteStencil"
"WriteZ" (Functional? Use?)
"%compile2Dsky" "<bool>"
"%compileclip" "<bool>"
"%compileDetail" "<bool>"
"%compilefog" "<bool>"
"%compilehint" "<bool>"
"%compileladder" "<bool>"
"%compileNodraw" "<bool>"
"%compileNoLight" "<bool>"
"%compileNonSolid" "<bool>"
"%compilenpcclip" "<bool>"
"%compileorigin" "<bool>"
"%compilepassbullets" "<bool>"
"%compileplayercontrolclip" "<bool>"
"%compileskip" "<bool>"
"%compilesky" "<bool>"
"%compileSlime" "<bool>"
"%compileTeam" "<integer>"
"%compiletrigger" "<bool>"
"%compilewater" "<bool>"
"%detailtype" "<detail_group_name>"
"%keywords" "<list>"
"%tooltexture" "<texture>"
"$additive" "<bool>"
"$alpha" "<float>"
"$alphatest" "<bool>"
"$AlphaTestReference" "<normal?>"
"$bumpmap" "<texture>"
"$bumpframe" "<integer>"
"$bumpoffset" "<normal?>"
"$bumpscale" "<float>"
"$bumptransform" "<matrix>"
"$bumpmap2" "<texture>"
"$bumpframe2" "<integer>"
"$bumpoffset2" "<normal?>"
"$bumpscale2" "<float>"
"$bumptransform2" "<?>"
"$forcebump" "<bool>"
"$ssbump" "<bool>"
"$basetexture" "<texture>"
"$basetextureoffset" "<normal>"
"$basetexturescale" "<normal>"
"$basetexturetransform" "<matrix>"
"$surfaceprop" "<choice>"
advisor_shield, alienflesh, antlion, antlion_eggshell, antlionsand, armorflesh, bloodyflesh, boulder, brakingrubbertire, brick, canister, cardboard, carpet, cavern_rock, ceiling_tile, chain, chainlink, combine_glass, combine_metal, computer, concrete, concrete_block, crowbar, Default, default_silent, dirt, flesh, floating_metal_barrel, floatingstandable, foliage, glass, glassbottle, grass, gravel, grenade, gunship, hunter, ice, item, jalopy, jalopytire, jeeptire, ladder, metal, metal_barrel, metal_bouncy, Metal_box, metal_seafloorcar, metalgrate, metalpanel, metalvehicle, metalvent, mud, no_decal, paintcan, paper, papercup, plaster, plastic, plastic_barrel, plastic_barrel_buoyant, Plastic_Box, player, player_control_clip, popcan, porcelain, pottery, quicksand, rock, roller, rubber rubbertire, sand, slidingrubbertire, slidingrubber_front, slidingrubber_jalopyfront, slidingrubber_jalopyrear, slidingrubber_rear, slime, slipperymetal, slipperyslime, snow, solidmetal, strider, tile, wade, water, watermelon, weapon, Wood, Wood_Box, Wood_Crate, Wood_Furniture, Wood_lowdensity, Wood_Panel, Wood_Plank, Wood_Solid, woodladderzombieflesh
"$basetexture2" "<texture>"
"$basetextureoffset2" "<normal>"
"$basetexturescale2" "<normal>"
"$basetexturetransform2" "<matrix>"
"$surfaceprop2" "<choice>"
"$blendmodulatetexture" "<texture>"
"$cheapwaterstartdistance" "<float>"
"$cheapwaterenddistance" "<float>"
"$color" "<matrix>"
"$crackmaterial" "<texture>"
"$decal" "<bool>"
"$decalfadeduration" "<float>"
"$vertexcolor" "<bool?>"
"$decalfadetime" "<float>"
"$decalscale" "<float>"
"$decalsecondpass" "<?>"
"$modelmaterial" "<material>"
"$translucent" "<bool>"
"$detail" "<texture>"
"$detailblendfactor" "<normal>"
"$detailblendmode" "<bool>"
"$detailframe" "<integer>"
"$detailscale" "<float>"
"$detailtint" "<matrix>"
"$detail_alpha_mask_base_texture"
"<bool?>" "$distancealpha"
"<bool>" "<?>"
"$envmap" "<texture>"
"$basetexturenoenvmap" "<bool>"
"$basetexture2noenvmap" "<bool>"
"$envmapmask" "<texture>"
"$basealphaenvmapmask" "<bool>"
"$envmapmaskframe" "<integer>"
"$envmapmaskscale" "<float>"
"$envmapmasktransform" "<matrix>"
"$normalmapalphaenvmapmask" "<bool>"
"$envmapcontrast" "<normal>"
"$envmapframe" "<integer>"
"$envmapmode" "<integer?>"
"$envmapoptional" "<choices>"
"$envmaptint" "<matrix>"
"$envmapsaturation" "<normal>"
"$flesh"
"$FleshBorderNoiseScale" "<float>"
"$FleshBorderSoftness" "<0.0 -- 0.5>"
"$FleshBorderTexture1D" "<texture>"
"$FleshBorderTint" "<matrix>"
"$FleshBorderWidth" "<normal?>"
"$FleshCubeTexture" "<texture>"
"$FleshDebugForceFleshOn" "<bool>"
"$FleshGlossBrightness" "<float?>"
"$FleshInteriorEnabled" "<bool>"
"$FleshInteriorNoiseTexture" "<texture>"
"$FleshInteriorTexture" "<texture>"
"$FleshNormalTexture" "<texture>"
"$FleshSubsurfaceTexture" "<texture>"
"$forcerefract" "<bool>"
"$fresnalpower" "<?>"
"$glow" "<bool>"
"$glowcolor" "<matrix>"
"$glowalpha" "<normal?>"
"$glowstart" "<?>"
"$glowend" "<?>"
"$glowx" "<?>"
"$glowy" "<?>"
"$hdrbaseTexture" "<texture>"
"$ignorevertexcolors" "<bool>"
"$ignorez" "<bool>"
"$lightwarptexture" "<texture>"
"$maxlight" "<float>"
"$minlight" "<float>"
"$model" "<bool>"
"$multipass" "<bool>"
"$nocull" "<bool>"
"$nodecal" "<bool>"
"$nofog" "<bool>"
"$normalmap" "<texture>"
"$no_fullbright" "<bool>"
"$outline" "<?>"
"$receiveflashlight" "<bool>"
"$scale" "<matrix>"
"$scroll1" "<matrix>"
"$scroll2" "<matrix>"
"$seamless_scale" "<float>"
"$selfillum" "<bool>"
"$selfIllumFresnel" "<?>"
"$selfIllumFresnelMinMaxExp" "<?>"
"$selfillummask" "<texture>"
"$selfillumtint" "<matrix>"
"$selfillum_envmapmask_alpha"
"<bool>" "$shadowdepth" "<float?>"
"$softedges" "<bool>"
"$edgesoftnessend" "<?>"
"$edgesoftnessstart" "<?>"
"$scaleedgesoftnessbasedonscreenres" "<bool>"
"$translucent" "<bool>"
"$unlitfactor" "<?>"
"$vertexalpha" "<bool>"
"$vertexcolor" "<bool>"
"Cable"
"$minlight" "<normal>"
"$maxlight" "<normal>"
"Cloud"
"$cloudalphatexture" "<texture>"
"$cloudscale" "<matrix>"
"$maskscale" "<matrix>"
"GooInGlass"
"$glassenvmap" "<texture>"
"$glassenvmaptint" "<matrix>"
"Modulation"
"$writeZ" "<bool>"
"Sprite"
"$spriteorientation" "<?>"
"$spriteorigin" "<matrix>"
"SpriteCard"
"$minsize" "<normal>"
"$maxsize" "<normal>"
"$minfadesize" "<normal>"
"$maxfadesize" "<normal>"
"$blendframes" "<bool>"
"$overbrightfactor" "<?>"
"Subrect"
"$Material" "<texture>"
"$Pos" "<matrix>" "<?>"
"$Size" "<matrix>"
"UnlitTwotexture"
"$texture2" "<texture>"
"$texture2scale" "<normal>"
"$texture2transform" "<matrix>"
"VertexLitGeneric"
"$halflambert" "<bool>"
"$model" "<bool>"
"$phong" "<bool>"
"$ambientocclusiontexture" "<texture>"
"$lightwarptexture" "<texture>"
"$phongalbedotint" "<?>"
"$phongboost" "<integer>"
"$phongexponent" "<byte>"
"$phongexponenttexture" "<texture>"
"$phongfresnelranges" "<matrix>"
"$phongwarptexture" "<texture>"
"Water"
"$abovewater" "<bool>"
"$bottommaterial" "<material>"
"$bumpmap" "<texture>"
"$normalmap" "<texture>"
"$dudvframe" "<integer>"
"$bumpframe" "<integer>"
"$fogcolor" "<matrix>"
"$fogenable" "<bool>"
"$fogend" "<float>"
"$fogstart" "<float>"
"$envmap" "<texture>"
"$forcecheap" "<bool>"
"$forceexpensive" "<bool>"
"$reflectamount" "<float>"
"$reflectentities" "<bool>"
"$reflecttexture" "<texture>"
"$reflecttint" "<matrix>"
"$refractamount" "<float>"
"$refracttexture" "<texture>"
"$refracttint" "<matrix>"
⠀
|
XIII. Index 
Concepts:
- | Concepts | Npc Memory | Ai Relationship |
Decision Making:
- | Decision Making Overview | Npc Sensing | Condition | States | Schedules | Tasks |
Map-level Routines:
Navigation:
- | NodeGraph | Navigation Meshes | Hint Nodes | Map Edit | NPC List | NPC Tutorials | Node Entities | Striders |
- | Basic Displacement Tutorial | Creating a Detail.vbsp | Creating Holes | Curved Pipes | Cylinders and Spheres | Displacement Geometry | Displacements and Subdivision Tutorial | Face Editing | Grass | Luxel Density | Random Sprite Placement | Tunnels |
- | Base Entity List | CS:S Entity List | DoD:S Entity List | Portal Entity List | Ship Entity List | Brush Entity | Adding Custom Sounds | Entity Creation | Entity Tutorials | Firing Multiple Entities With Wildcards |
- | Inputs and Outputs | User Inputs and Outputs | Entity Input/Outputs | Common Inputs | Map Edit Commands | Player Inputs | Special Entity Names (TargetNames) | Targetnames|Point Entity |
- | Choreography Creation | Setting Up Your Scene | Creating Events | Body Animation | Facial Expressions | Other Events | Lip Synching | Implementation | Choreography Tool Reference | Closed Captions | Creating Your First Faceposer Scene | Expression Creation | Faceposer Choreograph Scenes in Your Map | Faceposer Reference | Facial Expressions Primer | Gesture Manipulation | Other Faceposer Tools | Phoneme Tool | Scenes.image |
⠀
Faceposer Video Tutorials:
- | .ain | .ani | .bik | .bsp | .cfg | .ctx | .dct | .DEM | .fgd | .gcf | .lin (See .pts) | .pts | .lmp | .log | .mdl | .nav | .ncf | .nuc (See .nut) | .nut | .pcf | .phy | .prt | .qc | .rad | .res | .smd | .vbsp | .vcd | .vmf | .vmt | .vmx | .vpk | .vtf | .vtx | .vvd |
FAQ:
Getting Started:
Hammer References:
- | Hammer Dialogs | Additional Game Parameters | Check For Problems | Editing Visgroups | Entity Report | Face Edit Sheet | Find Entities | Go To Coordinates | Map Information | New Visgroups | Object Properties | Paste Special | Replace Text Window | Replace Textures | Run Map (Expert) | Run Map (Normal) | Smoothing Groups | Sound Browser | Texture Browser | Transform | Hammer Hotkey Page ( Full List ) |
Menus
- | File Menu | Edit Menu | Map Menu | View Menu | Tools Menu | Instancing Menu | Window Menu | Help Menu |
Toolbars:
- | Quick Toolbar Overview | Visgroup | Map Operations | Map Tools | Map View | New Objects | Selection Modes | Status Bar | Textures |
Tools:
- | Arch Properties | Block Tool | Camera Tool | Clipping Tool | Cordon Tool Useage | Decal Tool | Overlay Tool | Entity Tool | Face Edit (Displacement) | Selection Tool | Torus Properties | Vertex Tool |
Miscellaneous:
- | Adding Light |
Advanced Lighting:
HDR:
- | HDR | Lighting Settings | Basics | Advanced | Interlopers Hdr explanation | Intermediate Lighting |
Light Attenuation:
- | Link 1 | Light Entities | Lighting Information |
Lightmaps:
- | .TGA (TARGA) | .VMT ( Valve Material Type ) | .VTF (Valve Texture Format) | Applying Textures to a Curved Surface | Creating a Waterfall Material | Du/Dv Maps | HDR Skybox Creation | Material | Material Download Sites | Half-Wit 2 Texture Page | Material System |
Animated Textures:
Albedo / Diffuse:
- | Link 1 | Link 2 (Photoshop) | Link 3 (Photoshop) | Link 5 (Photoshop) | Seamless texture creation (Photoshop) |
Blend:
Decals:
Normal Maps:
- | Bump Map Creation | Normal Map Creation (Photoshop, Paint Shop Pro) | Normal Map Creation (GIMP) | Normal Maps Explanation | Normal Maps 2 |
- Reflective: | Reflective Materials | Link 2 (Photoshop) |
Refract:
Skybox:
Sprite:
Surface Properties:
Transparency/Translucency:
Water:
Extra Material Information:
- | Material Proxies | Mip Mapping | Normal Maps | Shaders | Glowing Textures | Vtex Compile Parameters |
List Of Particles:
- | Episode Two Particle Effect List | L4D Particle Effect List | L4D2 Particle Effect List | Portal Particle Effect List | Team Fortress 2 Particle Effect List | Portal 2 Particle Effect List |
Particle Editor:
- | Ai Sound Overview | Ambient Generic | Env_microphone | Hammer Sound Browser | env_soundscape | Env_Soundscape Tutorial / Usage | Env_Soundscape_Proxy | Env_Soundscape_Triggerable |
List Of Soundscapes:
- | List of HL2 Soundscapes | List of EP2 Soundscapes | List of CS:S Soundscapes | List of DoD:S Soundscapes | List of L4D Soundscapes | List of L4D2 Soundscapes | List of TF2 Soundscapes | List of Portal soundscapes | List of Portal 2 Soundscapes | Trigger Soundscape | Startup Music |
- All of those that contributed to the encyclopedia, on the facepunch version and the current version, ALL SITES being used for downloads, with out you there would be no encyclopedia. Please never go down, thank you so much! To name a few HalfWit-2, Way Back Machine, Interlopers, Facepunch, I'd also like to thank shutdown websites like EditLife and Hl2World.
- This page took me a total of two months to put together, the encyclopedia will constantly be updated to ensure links are not dead, and that new content is added for the community. Hopefully The Mapper's Encyclopedia has been useful to you, thanks for visiting! If you would like to contact me to ask me to add something or suggest something for the encyclopedia then please contact me at moc.liamy|xahcinimod#moc.liamy|xahcinimod or on Steam.