1 ; Global Configuration Settings
3 ; **************************************************************
4 ; * DO NOT EDIT THIS FILE if you want personal customisations: *
5 ; * create a text file called "local.cfg" instead, and copy *
6 ; * the lines from this file that you want to change. *
8 ; * If a setting is part of a section (for instance [hotkey]) *
9 ; * you need to append the section name at the beginning of *
10 ; * your custom line (for instance you need to write *
11 ; * "hotkey.pause = Space" if you want to change the pausing *
12 ; * hotkey to the spacebar). *
14 ; * On Linux, create: *
15 ; * $XDG_CONFIG_HOME/0ad/config/local.cfg *
16 ; * (Note: $XDG_CONFIG_HOME defaults to ~/.config) *
18 ; * On OS X, create: *
19 ; * ~/Library/Application\ Support/0ad/config/local.cfg *
21 ; * On Windows, create: *
22 ; * %appdata%\0ad\config\local.cfg *
24 ; **************************************************************
26 ; Enable/disable windowed mode by default. (Use Alt+Enter to toggle in the game.)
29 ; Show detailed tooltips (Unit stats)
30 showdetailedtooltips = false
32 ; Pause the game on window focus loss (Only applicable to single player mode)
33 pauseonfocusloss = true
35 ; Persist settings after leaving the game setup screen
36 persistmatchsettings = true
38 ; Default player name to use in multiplayer
39 ; playername = "anonymous"
41 ; Default server name or IP to use in multiplayer
42 multiplayerserver = "127.0.0.1"
44 ; Force a particular resolution. (If these are 0, the default is
45 ; to keep the current desktop resolution in fullscreen mode or to
46 ; use 1024x768 in windowed mode.)
50 ; Force a non-standard bit depth (if 0 then use the current desktop bit depth)
53 ; Preferred display (for multidisplay setups, only works with SDL 2.0)
56 ; Emulate right-click with Ctrl+Click on Mac mice
61 ; if false, actors won't be rendered but anything entity will be.
64 waterugly=false; Force usage of the fixed pipeline water. This is faster, but really, really ugly.
65 waterfancyeffects = false
67 waterrefraction = true
68 waterreflection = true
69 shadowsonwater = false
81 noframebufferobject = false
83 ; Disable hardware cursors
86 ; Linux only: Set the driconf force_s3tc_enable option at startup,
87 ; for compressed texture support
88 force_s3tc_enable = true
90 ; Specify the render path. This can be one of:
91 ; default Automatically select one of the below, depending on system capabilities
92 ; fixed Only use OpenGL fixed function pipeline
93 ; shader Use vertex/fragment shaders for transform and lighting where possible
94 ; Using 'fixed' instead of 'default' may work around some graphics-related problems,
95 ; but will reduce performance and features when a modern graphics card is available.
98 ;;;;; EXPERIMENTAL ;;;;;
99 ; Prefer GLSL shaders over ARB shaders. Allows fancier graphical effects.
102 ; Experimental probably-non-working GPU skinning support; requires preferglsl; use at own risk
105 ; Use smooth LOS interpolation
108 ; Use screen-space postprocessing filters (HDR, bloom, DOF, etc). Incompatible with fixed renderpath.
111 ; Quality level of shader effects (set to 10 to display effects)
112 materialmgr.quality = 2.0
114 ; Maximum distance to display parallax effect. Set to 0 to disable parallax.
115 materialmgr.PARALLAX_DIST.max = 150
116 ; Maximum distance to display high quality parallax effect.
117 materialmgr.PARALLAX_HQ_DIST.max = 75
118 ; Maximum distance to display very high quality parallax effect. Set to 30 to enable.
119 materialmgr.PARALLAX_VHQ_DIST.max = 0
120 ;;;;;;;;;;;;;;;;;;;;;;;;
122 ; Replace alpha-blending with alpha-testing, for performance experiments
123 forcealphatest = false
125 ; Color of the sky (in "r g b" format)
130 ; Each one of the specified keys will trigger the action on the left
131 ; for multiple-key combinations, separate keys with '+'.
132 ; See keys.txt for the list of key names.
135 exit = "Ctrl+Break", "Super+Q" ; Exit to desktop
136 cancel = Escape ; Close or cancel the current dialog box/popup
137 leave = Escape ; End current game or Exit
138 confirm = Return ; Confirm the current command
139 pause = Pause ; Pause/unpause game
140 screenshot = F2 ; Take PNG screenshot
141 bigscreenshot = "Shift+F2" ; Take large BMP screenshot
142 togglefullscreen = "Alt+Return" ; Toggle fullscreen/windowed mode
143 screenshot.watermark = "Alt+K" ; Toggle product/company watermark for official screenshots
144 wireframe = "Alt+W" ; Toggle wireframe mode
145 silhouettes = "Alt+S" ; Toggle unit silhouettes
146 showsky = "Alt+Z" ; Toggle sky
148 ; > CLIPBOARD CONTROLS
149 copy = "Ctrl+C" ; Copy to clipboard
150 paste = "Ctrl+V" ; Paste from clipboard
151 cut = "Ctrl+X" ; Cut selected text and copy to the clipboard
154 console.toggle = BackQuote, F9 ; Open/close console
157 fps.toggle = "Alt+F" ; Toggle frame counter
158 realtime.toggle = "Alt+T" ; Toggle current display of computer time
159 session.devcommands.toggle = "Alt+D" ; Toggle developer commands panel
160 session.gui.toggle = "Alt+G" ; Toggle visibility of session GUI
161 menu.toggle = "F10" ; Toggle in-game menu
162 timeelapsedcounter.toggle = "F12" ; Toggle time elapsed counter
163 session.showstatusbars = Tab ; Toggle display of status bars
164 session.highlightguarding = PgDn ; Toggle highlight of guarding units
165 session.highlightguarded = PgUp ; Toggle highlight of guarded units
168 chat = Return ; Toggle chat window
169 teamchat = "T" ; Toggle chat window in team chat mode
170 privatechat = "L" ; Toggle chat window and select the previous private chat partner
173 quicksave = "Shift+F5"
174 quickload = "Shift+F8"
177 reset = "R" ; Reset camera rotation to default.
178 follow = "F" ; Follow the first unit in the selection
179 rallypointfocus = unused ; Focus the camera on the rally point of the selected building
180 zoom.in = Plus, Equals, NumPlus ; Zoom camera in (continuous control)
181 zoom.out = Minus, NumMinus ; Zoom camera out (continuous control)
182 zoom.wheel.in = WheelUp ; Zoom camera in (stepped control)
183 zoom.wheel.out = WheelDown ; Zoom camera out (stepped control)
184 rotate.up = "Ctrl+UpArrow", "Ctrl+W" ; Rotate camera to look upwards
185 rotate.down = "Ctrl+DownArrow", "Ctrl+S" ; Rotate camera to look downwards
186 rotate.cw = "Ctrl+LeftArrow", "Ctrl+A", Q ; Rotate camera clockwise around terrain
187 rotate.ccw = "Ctrl+RightArrow", "Ctrl+D", E ; Rotate camera anticlockwise around terrain
188 rotate.wheel.cw = "Shift+WheelUp", MouseX1 ; Rotate camera clockwise around terrain (stepped control)
189 rotate.wheel.ccw = "Shift+WheelDown", MouseX2 ; Rotate camera anticlockwise around terrain (stepped control)
190 pan = MouseMiddle ; Enable scrolling by moving mouse
191 left = A, LeftArrow ; Scroll or rotate left
192 right = D, RightArrow ; Scroll or rotate right
193 up = W, UpArrow ; Scroll or rotate up/forwards
194 down = S, DownArrow ; Scroll or rotate down/backwards
195 scroll.speed.increase = "Ctrl+Shift+S" ; Increase scroll speed
196 scroll.speed.decrease = "Ctrl+Alt+S" ; Decrease scroll speed
197 rotate.speed.increase = "Ctrl+Shift+R" ; Increase rotation speed
198 rotate.speed.decrease = "Ctrl+Alt+R" ; Decrease rotation speed
199 zoom.speed.increase = "Ctrl+Shift+Z" ; Increase zoom speed
200 zoom.speed.decrease = "Ctrl+Alt+Z" ; Decrease zoom speed
203 1 = F5 ; Jump to position N
213 [hotkey.camera.jump.set]
214 1 = "Ctrl+F5" ; Set jump position N
226 toggle = "F11" ; Enable/disable real-time profiler
227 save = "Shift+F11" ; Save current profiler data to logs/profile.txt
229 toggle = "Ctrl+F11" ; Enable/disable HTTP/GPU modes for new profiler
232 add = Shift ; Add units to selection
233 milonly = Alt ; Add only military units to selection
234 idleonly = "I" ; Select only idle units
235 remove = Ctrl ; Remove units from selection
236 cancel = Esc ; Un-select all units and cancel building placement
237 idleworker = Period ; Select next idle worker
238 idlewarrior = ForwardSlash ; Select next idle warrior
239 offscreen = Alt ; Include offscreen units in selection
240 [hotkey.selection.group.add]
251 [hotkey.selection.group.save]
262 [hotkey.selection.group.select]
275 kill = Delete ; Destroy selected units
276 stop = "H" ; Stop the current action
277 backtowork = "Y" ; The unit will go back to work
278 unload = "U" ; Unload garrisoned units when a building/mechanical unit is selected
279 attack = Ctrl ; Modifier to attack instead of another action (eg capture)
280 attackmove = Ctrl ; Modifier to attackmove when clicking on a point
281 attackmoveUnit = "Ctrl+Q" ; Modifier to attackmove targeting only units when clicking on a point (should contain the attackmove keys)
282 garrison = Ctrl ; Modifier to garrison when clicking on building
283 autorallypoint = Ctrl ; Modifier to set the rally point on the building itself
284 guard = "G" ; Modifier to escort/guard when clicking on unit/building
285 patrol = "P" ; Modifier to patrol a unit
286 repair = "J" ; Modifier to repair when clicking on building/mechanical unit
287 queue = Shift ; Modifier to queue unit orders instead of replacing
288 batchtrain = Shift ; Modifier to train units in batches
289 massbarter = Shift ; Modifier to barter bunch of resources
290 masstribute = Shift ; Modifier to tribute bunch of resources
291 noconfirmation = Shift ; Do not ask confirmation when deleting a building/unit
292 fulltradeswap = Shift ; Modifier to put the desired trade resource to 100%
293 unloadtype = Shift ; Modifier to unload all units of type
294 deselectgroup = Ctrl ; Modifier to deselect units when clicking group icon, instead of selecting
295 rotate.cw = RightBracket ; Rotate building placement preview clockwise
296 rotate.ccw = LeftBracket ; Rotate building placement preview anticlockwise
298 [hotkey.session.savedgames]
299 delete = Delete ; Delete the selected saved game asking confirmation
300 noconfirmation = Shift ; Do not ask confirmation when deleting a game
302 [hotkey.session.queueunit] ; > UNIT TRAINING
303 1 = "Z" ; add first unit type to queue
304 2 = "X" ; add second unit type to queue
305 3 = "C" ; add third unit type to queue
306 4 = "V" ; add fourth unit type to queue
307 5 = "B" ; add fivth unit type to queue
308 6 = "N" ; add sixth unit type to queue
309 7 = "M" ; add seventh unit type to queue
310 8 = Comma ; add eighth unit type to queue
312 [hotkey.session.timewarp]
313 fastforward = Space ; If timewarp mode enabled, speed up the game
314 rewind = Backspace ; If timewarp mode enabled, go back to earlier point in the game
316 [hotkey.text] ; > GUI TEXTBOX HOTKEYS
317 delete.left = "Ctrl+Backspace" ; Delete word to the left of cursor
318 delete.right = "Ctrl+Del" ; Delete word to the right of cursor
319 move.left = "Ctrl+LeftArrow" ; Move cursor to start of word to the left of cursor
320 move.right = "Ctrl+RightArrow" ; Move cursor to start of word to the right of cursor
323 cursorblinkrate = 0.5 ; Cursor blink rate in seconds (0.0 to disable blinking)
324 scale = 1.0 ; GUI scaling factor, for improved compatibility with 4K displays
327 enabletips = true ; Enable/Disable tips during gamesetup (for newcomers)
330 limitfps = true ; Limit FPS in the menus and loading screen
333 camerajump.threshold = 40 ; How close do we have to be to the actual location in order to jump back to the previous one?
334 timeelapsedcounter = false ; Show the game duration in the top right corner
335 batchtrainingsize = 5 ; Number of units to be trained per batch (when pressing the hotkey)
337 [gui.session.minimap]
338 blinkduration = 1.7 ; The blink duration while pinging
339 pingduration = 50.0 ; The duration for which an entity will be pinged after an attack notification
341 [gui.session.notifications]
342 attack = true ; Show a chat notification if you are attacked by another player
343 tribute = true ; Show a chat notification if an ally tributes resources to another team member if teams are locked, and all tributes in observer mode
344 barter = true ; Show a chat notification to observers when a player bartered resources
347 enable = true ; Enable/disable the splashscreen
348 version = 0 ; Splashscreen version (date of last modification). By default, 0 to force splashscreen to appear at first launch
350 [joystick] ; EXPERIMENTAL: joystick/gamepad settings
362 timestamp = true ; Show at which time chat messages have been sent
365 extended = true ; Whether to display the chat history
368 history = 0 ; Number of past messages to display on join
369 room = "arena22" ; Default MUC room to join
370 server = "lobby.wildfiregames.com" ; Address of lobby server
371 xpartamupp = "wfgbot22" ; Name of the server-side xmpp client that manage games
374 enabledmods = "mod public"
377 duplicateplayernames = false ; Rename joining player to "User (2)" if "User" is already connected, otherwise prohibit join.
378 lateobserverjoins = true ; Allow observers to join the game after it started
379 observerlimit = 8 ; Prevent further observer joins in running games if this limit is reached
382 fps = "false" ; Show frames per second in top right corner
383 realtime = "false" ; Show current system time in top right corner
384 netwarnings = "true" ; Show warnings if the network connection is bad
387 autoenable = false ; Enable HTTP server output at startup (default off for security/performance)
388 gpu.arb.enable = true ; Allow GL_ARB_timer_query timing mode when available
389 gpu.ext.enable = true ; Allow GL_EXT_timer_query timing mode when available
390 gpu.intel.enable = true ; Allow GL_INTEL_performance_queries timing mode when available
400 nick = true ; Play a sound when someone mentions your name in the lobby or game
403 debug = false ; Print error messages each time a translation for an English string is not found.
405 [userreport] ; Opt-in online user reporting system
406 url = "http://feedback.wildfiregames.com/report/upload/v1/"
408 [view] ; Camera control settings
410 scroll.speed.modifier = 1.05 ; Multiplier for changing scroll speed
414 rotate.x.default = 35.0
416 rotate.y.speed.wheel = 0.45
417 rotate.y.default = 0.0
418 rotate.speed.modifier = 1.05 ; Multiplier for changing rotation speed
421 zoom.speed.wheel = 32.0
425 zoom.speed.modifier = 1.05 ; Multiplier for changing zoom speed
427 zoom.smoothness = 0.4
428 rotate.x.smoothness = 0.5
429 rotate.y.smoothness = 0.3
430 near = 2.0 ; Near plane distance
431 far = 4096.0 ; Far plane distance
432 fov = 45.0 ; Field of view (degrees), lower is narrow, higher is wide
433 height.smoothness = 0.5