Ykkrosh
b08e142193
Add shadow filtering (PCF) option. Fix ugly shadow saturation in old lighting mode. Fix fancy water shader. Fix camera matrix computation. Support scissoring of camera frustum. Optimise vertex skinning. Inline various matrix functions. Support filtering of the list of submitted models before a rendering pass, for more precise culling. Optimise water renderer (fixes #721, based on patch by ortalo). Use scissoring when generating reflection/refraction textures. Skip reflection/refraction texture generation when no water is visible. Render alpha-blended objects differently (fixes #434). Reduce shadow swimming effects. This was SVN commit r9814.
213 lines
9.2 KiB
INI
213 lines
9.2 KiB
INI
; Global Configuration Settings
|
|
;
|
|
; **************************************************************
|
|
; * DO NOT EDIT THIS FILE if you want personal customisations: *
|
|
; * create a text file called "local.cfg" instead, and copy *
|
|
; * the lines from this file that you want to change. *
|
|
; * *
|
|
; * On Linux / OS X, create: *
|
|
; * ~/.config/0ad/config/local.cfg *
|
|
; * *
|
|
; * On Windows, create: *
|
|
; * %appdata%/0ad/config/local.cfg *
|
|
; * *
|
|
; **************************************************************
|
|
|
|
; Enable/disable windowed mode by default. (Use Alt+Enter to toggle in the game.)
|
|
windowed = false
|
|
|
|
; Force a particular resolution. (If these are 0, the default is
|
|
; to keep the current desktop resolution in fullscreen mode or to
|
|
; use 1024x768 in windowed mode.)
|
|
xres = 0
|
|
yres = 0
|
|
|
|
; Force a non-standard bit depth (if 0 then use the current desktop bit depth)
|
|
bpp = 0
|
|
|
|
; System settings:
|
|
|
|
fancywater = true
|
|
shadows = true
|
|
shadowpcf = true
|
|
vsync = false
|
|
|
|
nos3tc = false
|
|
noautomipmap = true
|
|
novbo = false
|
|
noframebufferobject = false
|
|
|
|
; Linux only: Set the driconf force_s3tc_enable option at startup,
|
|
; for compressed texture support
|
|
force_s3tc_enable = true
|
|
|
|
; Specify the render path. This can be one of:
|
|
; default Automatically select one of the below, depending on system capabilities
|
|
; fixed Only use OpenGL fixed function pipeline
|
|
; shader Use vertex/fragment shaders for transform and lighting where possible
|
|
; Using 'fixed' instead of 'default' may work around some graphics-related problems,
|
|
; but will reduce performance and features when a modern graphics card is available.
|
|
renderpath = default
|
|
|
|
; Adjusts how OpenGL calculates mipmap level of detail. 0.0f is the default (blurry) value.
|
|
; Lower values sharpen/extend, and higher values blur/decrease. Clamped at -3.0 to 3.0.
|
|
; -1.0 to -1.5 recommended for good results.
|
|
lodbias = 0
|
|
|
|
; Opt-in online user reporting system
|
|
userreport.url = "http://feedback.wildfiregames.com/report/upload/v1/"
|
|
|
|
; Font mappings:
|
|
|
|
font.console = console
|
|
font.default = palatino12
|
|
font.misc = verdana16
|
|
|
|
; Colour of the sky (in "r g b" format)
|
|
skycolor = "0 0 0"
|
|
|
|
; GENERAL PREFERENCES:
|
|
|
|
sound.mastergain = 0.5
|
|
|
|
; Camera control settings
|
|
view.scroll.speed = 120.0
|
|
view.rotate.x.speed = 1.2
|
|
view.rotate.x.min = 20
|
|
view.rotate.x.max = 60
|
|
view.rotate.x.default = 30
|
|
view.rotate.y.speed = 2.0
|
|
view.rotate.y.speed.wheel = 0.45
|
|
view.rotate.y.default = 0.0
|
|
view.drag.speed = 0.5
|
|
view.zoom.speed = 256.0
|
|
view.zoom.speed.wheel = 32.0
|
|
view.zoom.min = 96.0
|
|
view.zoom.max = 512.0
|
|
view.zoom.default = 192.0
|
|
view.pos.smoothness = 0.1
|
|
view.zoom.smoothness = 0.4
|
|
view.rotate.x.smoothness = 0.5
|
|
view.rotate.y.smoothness = 0.3
|
|
|
|
; HOTKEY MAPPINGS:
|
|
|
|
; Each one of the specified keys will trigger the action on the left
|
|
; for multiple-key combinations, separate keys with '+' and enclose the entire thing
|
|
; in doublequotes.
|
|
; See keys.txt for the list of key names.
|
|
|
|
; > SYSTEM SETTINGS
|
|
hotkey.exit = "Alt+F4", "Ctrl+Break" ; Exit to desktop
|
|
hotkey.leave = Escape ; End current game or Exit
|
|
hotkey.pause = Pause ; Pause/unpause game
|
|
hotkey.screenshot = F2 ; Take PNG screenshot
|
|
hotkey.bigscreenshot = "Shift+F2" ; Take large BMP screenshot
|
|
hotkey.togglefullscreen = "Alt+Return" ; Toggle fullscreen/windowed mode
|
|
hotkey.screenshot.watermark = "K" ; Toggle product/company watermark for official screenshots
|
|
hotkey.wireframe = "Alt+W" ; Toggle wireframe mode
|
|
|
|
; > CAMERA SETTINGS
|
|
hotkey.camera.reset = "H" ; Reset camera rotation to default.
|
|
hotkey.camera.follow = "F" ; Follow the first unit in the selection
|
|
hotkey.camera.zoom.in = Plus, Equals, NumPlus ; Zoom camera in (continuous control)
|
|
hotkey.camera.zoom.out = Minus, NumMinus ; Zoom camera out (continuous control)
|
|
hotkey.camera.zoom.wheel.in = WheelUp ; Zoom camera in (stepped control)
|
|
hotkey.camera.zoom.wheel.out = WheelDown ; Zoom camera out (stepped control)
|
|
hotkey.camera.rotate.up = "Ctrl+UpArrow", "Ctrl+W" ; Rotate camera to look upwards
|
|
hotkey.camera.rotate.down = "Ctrl+DownArrow", "Ctrl+S" ; Rotate camera to look downwards
|
|
hotkey.camera.rotate.cw = "Ctrl+LeftArrow", "Ctrl+A", Q ; Rotate camera clockwise around terrain
|
|
hotkey.camera.rotate.ccw = "Ctrl+RightArrow", "Ctrl+D", E ; Rotate camera anticlockwise around terrain
|
|
hotkey.camera.rotate.wheel.cw = "Shift+WheelUp", MouseX1 ; Rotate camera clockwise around terrain (stepped control)
|
|
hotkey.camera.rotate.wheel.ccw = "Shift+WheelDown", MouseX2 ; Rotate camera anticlockwise around terrain (stepped control)
|
|
hotkey.camera.pan = MouseMiddle, ForwardSlash ; Enable scrolling by moving mouse
|
|
hotkey.camera.left = A, LeftArrow ; Scroll or rotate left
|
|
hotkey.camera.right = D, RightArrow ; Scroll or rotate right
|
|
hotkey.camera.up = W, UpArrow ; Scroll or rotate up/forwards
|
|
hotkey.camera.down = S, DownArrow ; Scroll or rotate down/backwards
|
|
|
|
; > CONSOLE SETTINGS
|
|
hotkey.console.toggle = BackQuote, F9 ; Open/close console
|
|
|
|
; > CLIPBOARD CONTROLS
|
|
hotkey.copy = "Ctrl+C" ; Copy to clipboard
|
|
hotkey.paste = "Ctrl+V" ; Paste from clipboard
|
|
hotkey.cut = "Ctrl+X" ; Cut selected text and copy to the clipboard
|
|
|
|
; > ENTITY SELECTION
|
|
hotkey.selection.add = Shift ; Add units to selection
|
|
hotkey.selection.remove = Ctrl ; Remove units from selection
|
|
hotkey.selection.idleworker = Period ; Select next idle worker
|
|
hotkey.selection.idlewarrior = Comma ; Select next idle warrior
|
|
hotkey.selection.offscreen = Alt ; Include offscreen units in selection
|
|
hotkey.selection.group.select.0 = 0
|
|
hotkey.selection.group.save.0 = "Ctrl+0"
|
|
hotkey.selection.group.add.0 = "Shift+0"
|
|
hotkey.selection.group.select.1 = 1
|
|
hotkey.selection.group.save.1 = "Ctrl+1"
|
|
hotkey.selection.group.add.1 = "Shift+1"
|
|
hotkey.selection.group.select.2 = 2
|
|
hotkey.selection.group.save.2 = "Ctrl+2"
|
|
hotkey.selection.group.add.2 = "Shift+2"
|
|
hotkey.selection.group.select.3 = 3
|
|
hotkey.selection.group.save.3 = "Ctrl+3"
|
|
hotkey.selection.group.add.3 = "Shift+3"
|
|
hotkey.selection.group.select.4 = 4
|
|
hotkey.selection.group.save.4 = "Ctrl+4"
|
|
hotkey.selection.group.add.4 = "Shift+4"
|
|
hotkey.selection.group.select.5 = 5
|
|
hotkey.selection.group.save.5 = "Ctrl+5"
|
|
hotkey.selection.group.add.5 = "Shift+5"
|
|
hotkey.selection.group.select.6 = 6
|
|
hotkey.selection.group.save.6 = "Ctrl+6"
|
|
hotkey.selection.group.add.6 = "Shift+6"
|
|
hotkey.selection.group.select.7 = 7
|
|
hotkey.selection.group.save.7 = "Ctrl+7"
|
|
hotkey.selection.group.add.7 = "Shift+7"
|
|
hotkey.selection.group.select.8 = 8
|
|
hotkey.selection.group.save.8 = "Ctrl+8"
|
|
hotkey.selection.group.add.8 = "Shift+8"
|
|
hotkey.selection.group.select.9 = 9
|
|
hotkey.selection.group.save.9 = "Ctrl+9"
|
|
hotkey.selection.group.add.9 = "Shift+9"
|
|
|
|
; > SESSION CONTROLS
|
|
hotkey.session.kill = Delete ; Destroy selected units
|
|
hotkey.session.garrison = Ctrl ; Modifier to garrison when clicking on building
|
|
hotkey.session.queue = Shift ; Modifier to queue unit orders instead of replacing
|
|
hotkey.session.batchtrain = Shift ; Modifier to train units in batches
|
|
hotkey.session.deselectgroup = Ctrl ; Modifier to deselect units when clicking group icon, instead of selecting
|
|
hotkey.session.rotate.cw = RightBracket ; Rotate building placement preview clockwise
|
|
hotkey.session.rotate.ccw = LeftBracket ; Rotate building placement preview anticlockwise
|
|
hotkey.timewarp.fastforward = Space ; If timewarp mode enabled, speed up the game
|
|
hotkey.timewarp.rewind = Backspace ; If timewarp mode enabled, go back to earlier point in the game
|
|
|
|
; > OVERLAY KEYS
|
|
hotkey.fps.toggle = "Shift+F" ; Toggle frame counter
|
|
hotkey.session.devcommands.toggle = "Shift+D" ; Toggle developer commands panel
|
|
hotkey.session.gui.toggle = "G" ; Toggle visibility of session GUI
|
|
hotkey.menu.toggle = "F10" ; Toggle in-game menu
|
|
|
|
; > HOTKEYS ONLY
|
|
hotkey.chat = Return ; Toggle chat window
|
|
|
|
; > GUI TEXTBOX HOTKEYS
|
|
hotkey.text.delete.left = "Ctrl+Backspace" ; Delete word to the left of cursor
|
|
hotkey.text.delete.right = "Ctrl+Del" ; Delete word to the right of cursor
|
|
hotkey.text.move.left = "Ctrl+LeftArrow" ; Move cursor to start of word to the left of cursor
|
|
hotkey.text.move.right = "Ctrl+RightArrow" ; Move cursor to start of word to the right of cursor
|
|
|
|
; > PROFILER
|
|
hotkey.profile.toggle = "F11" ; Enable/disable real-time profiler
|
|
hotkey.profile.save = "Shift+F11" ; Save current profiler data to logs/profile.txt
|
|
|
|
; EXPERIMENTAL: joystick/gamepad settings
|
|
joystick.enable = false
|
|
joystick.deadzone = 8192
|
|
joystick.camera.pan.x = 0
|
|
joystick.camera.pan.y = 1
|
|
joystick.camera.rotate.x = 3
|
|
joystick.camera.rotate.y = 2
|
|
joystick.camera.zoom.in = 5
|
|
joystick.camera.zoom.out = 4
|