CFG: Difference between revisions
Jump to navigation
Jump to search
Tip:It can be useful to keep situational keybinds in files other than autoexec.cfg.
Confirm:What exactly happens after exec autoexec.cfg.
(Change the description quite a bit, I also added a Common CFGs section for adding known .cfg files like modsettings.cfg.) |
No edit summary |
||
(46 intermediate revisions by 16 users not shown) | |||
Line 1: | Line 1: | ||
{{ | {{LanguageBar}} | ||
}} | |||
'''Configuration file''' (or '''CFG''') is a {{src|4}} games text file used to [[exec]]ute a newline-delimited list of [[ConCommand|console command]]s to the [[Developer Console]]. The '''.cfg''' file extension can be found everywhere and is not specific to Source. | |||
{{tip|It can be useful to keep situational key[[bind]]s in files other than autoexec.cfg.}} | |||
{{ | {{ModernConfirm|What exactly happens after exec autoexec.cfg.}} | ||
== | == File format == | ||
This is a table listing common | * Each line is considered a command. Note that each command can still consist of multiple commands delimited with the semicolon <code>;</code>. | ||
* Comments can be added by using <code>//</code>. These two characters and everything following after them is ignored by the engine until the next line starts. | |||
* Cheat commands require {{Command|sv_cheats|1}} enabled, otherwise they have no effect. To configure a mod's default cheat convars, [[VScript]] or {{Ent|point_servercommand}} can achieve this on map start without having to enable sv_cheats. | |||
==Files== | |||
The folder <code><game>/cfg/</code> is usually dedicated to CFG files and can be further organized in subdirectories, and referred in {{Command|exec}} by [[W:Path_(computing)#Absolute_and_relative_paths|relative path]]. | |||
This is a table listing common CFG files found in mods and games alike. | |||
{| class="wikitable" | {| class="wikitable" | ||
! CFG !! Description | ! CFG !! Description | ||
|- | |- | ||
| '''[[autoexec|autoexec.cfg]]''' || Ran on game start up. | | '''[[autoexec|autoexec.cfg]]''' || Ran on game start up, so one can easily create the file and put any commands that one doesn't want to type each time. | ||
|- | |- | ||
| ''' | | '''chapter#.cfg''' || Ran when the player picks the chapter, with # being the chapter number, see [[Adding chapters to your mod]]. | ||
|- | |- | ||
| '''config.cfg''' || Ran on game start up, this is created automatically when the player runs the game/mod for the first time. | | '''config.cfg''' || Ran on game start up, this is created automatically when the player runs the game/mod for the first time. {{note| On game quit, key binds in this file will be re-written to current bindings, so making changes to this file is most likely pointless.}} | ||
|- | |- | ||
| '''config_default.cfg''' || Ran when no config.cfg is present or | | '''[[Customizing_Options:_Keyboard#cfg.2Fconfig_default.cfg|config_default.cfg]]''' || Ran when no config.cfg is present or when player clicks the 'Use Defaults' button in the keyboard tab in the options panel, see [[Customizing Options: Keyboard]]. | ||
|- | |- | ||
| ''' | | '''360controller.cfg''' || Used for players using {{360|2}} {{xone|2}}, {{xbseries|1}} (or XInput-compatible) controllers, lists the controls for the controller. Automatically executed when player enable Gamepad support in game options. | ||
{{Note|Gamepad option (referred as Legacy gamepad support) in Options menu was removed in {{hl2|1}} since 20th Anniversary Update. However the {{code|joystick}} [[ConVar]] still works and can be enabled.}} | |||
|- | |- | ||
| ''' | | '''360controller-linux.cfg''' || Used for players using {{360|2}}, {{xone|2}}, {{xbseries|1}} (or XInput-compatible) controllers on Linux systems, lists the controls for the controller. {{confirm|executed after 360controller.cfg.}} | ||
|- | |- | ||
| ''' | | '''undo360controller.cfg''' || Used for players using {{360|2}}, {{xone|2}}, {{xbseries|1}} (or XInput-compatible) controllers when they want to undo the effects of the controller. {{todo|Find out when this is executed.}} | ||
|- | |- | ||
| ''' | | '''game.cfg''' || Ran every time a map is loaded. | ||
|- | |- | ||
| ''' | | '''listenserver.cfg''' || Ran when a listen server is being started, and runs every time the map is changed. | ||
|- | |- | ||
| ''' | | '''modsettings.cfg''' || Ran on game start up, unless not found in mod folder. | ||
|- | |- | ||
| ''' | | '''server.cfg''' || Ran when a dedicated server is being started, and runs every time the map is changed. | ||
|- | |- | ||
| ''' | | '''skill_manifest.cfg''' || Runs every time the map is changed, used to list the skill.cfgs to execute. | ||
|- | |||
| '''sourcevr_modfoldername.cfg''' || {{src13|since}} Ran when the player enables VR, replace modfoldername with the name of your folder that [[gameinfo.txt]] is in. | |||
|- | |- | ||
| ''' | | '''userconfig.cfg''' || Ran on game start up, for "custom configurations", as a comment in config.cfg describes it. The pre-Steam version of Half-Life does not load it automatically, and users place configurations in autoexec.cfg instead. ([https://wiki.sourceruns.org/wiki/Setting_up_userconfig_file rumor]) | ||
|- | |- | ||
| '''[[valve.rc]]''' || Special cfg file with the .rc extension, it's ran on game start up and executes autoexec.cfg along with a few other commands. | | '''[[valve.rc]]''' || Special cfg file with the .rc extension, it's ran on game start up and executes autoexec.cfg along with a few other commands. | ||
|} | |} | ||
== See also == | |||
==See also== | |||
* [[Mini-mod tutorial]] | * [[Mini-mod tutorial]] | ||
* [[vtest]] - Alternative to cfg files. | * [[vtest]] - Alternative to cfg files. | ||
* {{Command|alias}} | |||
* {{Command|echo}} | |||
[[Category:Plain text formats]] | |||
[[Category:Plain text files]] | |||
[[Category:File formats]] | [[Category:File formats]] | ||
[[Category: | [[Category:Source]] |
Latest revision as of 06:34, 10 February 2025
Configuration file (or CFG) is a Source games text file used to execute a newline-delimited list of console commands to the Developer Console. The .cfg file extension can be found everywhere and is not specific to Source.


File format
- Each line is considered a command. Note that each command can still consist of multiple commands delimited with the semicolon
;
. - Comments can be added by using
//
. These two characters and everything following after them is ignored by the engine until the next line starts. - Cheat commands require sv_cheats 1 enabled, otherwise they have no effect. To configure a mod's default cheat convars, VScript or point_servercommand can achieve this on map start without having to enable sv_cheats.
Files
The folder <game>/cfg/
is usually dedicated to CFG files and can be further organized in subdirectories, and referred in exec by relative path.
This is a table listing common CFG files found in mods and games alike.
CFG | Description |
---|---|
autoexec.cfg | Ran on game start up, so one can easily create the file and put any commands that one doesn't want to type each time. |
chapter#.cfg | Ran when the player picks the chapter, with # being the chapter number, see Adding chapters to your mod. |
config.cfg | Ran on game start up, this is created automatically when the player runs the game/mod for the first time. ![]() |
config_default.cfg | Ran when no config.cfg is present or when player clicks the 'Use Defaults' button in the keyboard tab in the options panel, see Customizing Options: Keyboard. |
360controller.cfg | Used for players using ![]() ![]() ![]() |
360controller-linux.cfg | Used for players using ![]() ![]() ![]() |
undo360controller.cfg | Used for players using ![]() ![]() Todo: Find out when this is executed.
|
game.cfg | Ran every time a map is loaded. |
listenserver.cfg | Ran when a listen server is being started, and runs every time the map is changed. |
modsettings.cfg | Ran on game start up, unless not found in mod folder. |
server.cfg | Ran when a dedicated server is being started, and runs every time the map is changed. |
skill_manifest.cfg | Runs every time the map is changed, used to list the skill.cfgs to execute. |
sourcevr_modfoldername.cfg | (in all games since ![]() |
userconfig.cfg | Ran on game start up, for "custom configurations", as a comment in config.cfg describes it. The pre-Steam version of Half-Life does not load it automatically, and users place configurations in autoexec.cfg instead. (rumor) |
valve.rc | Special cfg file with the .rc extension, it's ran on game start up and executes autoexec.cfg along with a few other commands. |
See also
- Mini-mod tutorial
- vtest - Alternative to cfg files.
- alias
- echo