//////////////////////////////
// this is the default configuration file for ts3overlay
// don't modify this file. If you want to override specific settings,
// create a 'config_user.ini' instead.
//
// Values are loaded with the following priority:
// application-specific values from config_user
// application-specific values from default_config
// common values from config_user (from section [default])
// common values from default_config (from section [default])

[default]

// dll.disable_loading <true | false>
// this value can be overridden for a "blacklist"
// If the DLL is injected into a process, it checks, whether the application
// uses D3D. If there is no D3D and the next parameter "force_dll_loading" is
// not set to true, the DLL will immediately be unloaded.
// However, it might be useful to avoid injection into some processes.
// Setting this flag to 'true' will disallow the DLL to be injected, even
// if the application uses D3D.
// If you need to modify this values (e.g. because of a crash, or because
// it doesn't make sense to hook this specific application), leave me a
// notice in the forum, so I can include this value in the default
// configuration for the next version
dll.disable_loading = false

// dll.force_loading <true | false>
// You most probably never need to touch this value. If the DXHook-DLL is injected
// into a process, it tries to detect if a D3D Version is used by the process.
// Setting this flag to 'true' will inject the DLL, even if the process doesn't use
// D3D at all.
// The only application that should be forced in this way is the "InstallHook"
// application
dll.force_loading = false

// dll.retry_injection_after_seconds <0-x>
// If the overlay appears, but suddenly disappears (e.g. after display resize,
// after a video sequence or similar), try to enable this feature.
// A value of 0 disables this behavior.
// Also don't set this value too low, as there also are no rendered frames, if the
// application is minimized.
dll.retry_injection_after_seconds = 0

// dll.output_commands
// Just for debugging purpose. Increases logging output (all commands between ts3 and
// the injected application are logged). Turn it off, if you connect to high-traffic
// servers
dll.output_commands = true

// dll.write_dump_on_crash
// Just for debugging purpose. If your game crashes, there are changes, that a .dmp
// file is produced (unless the game disallows it).
dll.write_dump_on_crash = true

// dll.follow_library_loading
// This flag determines, whether the loading of other DLLs will be followed from the plugin
// If disabled, other injection engines which are loaded after the ts3overlay won't be
// detected and may not work. However, it seems to be required to disable this flag for
// some Rockstar games, such as Max Payne 3.
dll.follow_library_loading = true

// logs.directory <directory name>
// you can set this directory, if the default mechanism doesn't work for you
// example: logfile_dir = "C:\TEMP"
// leave it empty to use the default behavior (%appdata%\ts3overlay)
logs.directory =

// d3d8.enable <true | false>
// Turns off injection / detection for d3d8
d3d8.enable=true

// d3d9.enable <true | false>
// Turns off injection / detection for d3d9
d3d9.enable=true

// d3d9.use_present_hook <true | false>
// if a game uses d3d9, you can see that the logs are created, but still don't
// see any picture, you might set this value (only for this application) to
// true. Please also leave me a notice in the forum, so I can include this value
// in the default configuration for the next version
d3d9.use_present_hook = false

// d3d9.ignore_no_resize_reset <true | false>
// Just for testing. Changing this entry will most probably crash your games
d3d9.ignore_no_resize_reset = false

// d3d9.follow_creation <true | false>
// Follows the creation of the d3d9 device. Should no longer be necessary, as
// d3d9 can be injected "on the fly", but it still may be required for anti-cheat
// engines.
d3d9.follow_creation = false

// d3d9.check_immediate <true | false>
// Enables to hook d3d9 games on-the-fly. You most probably don't want to
// change this, but it may be required for anti-cheat engines.
d3d9.check_immediate=true

// d3d10.enable <true | false>
// Turns off injection / detection for d3d10
d3d10.enable=true

// d3d10.clear_after_rendering <true | false>
// If the screen is not completely redrawn by the game (e.g. intro video in bioshock 1)
// you can set this parameter to 'true'.
// However, this shouldnt' be necessary in most cases.
d3d10.clear_after_rendering = false

// d3d11.enable <true | false>
// Turns off injection / detection for d3d11
d3d11.enable=true

// opengl.enable <true | false>
// Turns off injection / detection for opengl
opengl.enable=true

// opengl.enable_context_recovery <true | false>
// Turns off OpenGL context recovery
opengl.enable_context_recovery=true

// x64.enable <true | false>
// Enables / disables x64 support (only available on TS3 64bit client)
x64.enable=true

// overlay.display.window.opacity <0-100>
// overlay.display.scrollbar.opacity <0-100>
// overlay.display.backgroundcolor <AARRGGBB>
// overlay.display.fontsize <number>
// Modify these values for the opacity and colour of the overlay background as well
// as the opacity for the scrollbar
// Setting the opacity to 0 makes it completely invisible (except the player names
// of course), a value of 100 makes it completely opaque.
// Setting the titlebar's opacity to 0 is not recommended, it's better to set the
// next parameter 'overlay.display.titlebar.visibility'
overlay.display.window.opacity = 3
overlay.display.scrollbar.opacity = 30
overlay.display.backgroundcolor = FFFFFFFF
overlay.display.fontsize = 8

// overlay.display.show_avatar <true | false>
// enable / disable visibility of the avatar image
overlay.display.show_avatar = false

// overlay.display.fontcolor.talking <AARRGGBB>
// overlay.display.fontcolor.silent <AARRGGBB>
// overlay.display.fontcolor.whispering <AARRGGBB>
// overlay.display.fontcolor.muted <AARRGGBB>
// overlay.display.fontcolor.channel <AARRGGBB>
// overlay.display.fontcolor.dragging <AARRGGBB>
// Modify these values for the color of the player names
overlay.display.fontcolor.talking = FFF2C700
overlay.display.fontcolor.silent = 80F2C700
overlay.display.fontcolor.muted = 800000FF
overlay.display.fontcolor.whispering = FFFF0000
overlay.display.fontcolor.channel = FF999900
overlay.display.fontcolor.dragging = FFFFFFFF

// overlay.display.fadeouttime <milliseconds>
// Modify this value to change the fadeout time to the 'silent' state
overlay.display.fadeouttime = 1000

// overlay.display.fontfile <filename>
// TTF file to use for displaying
overlay.display.fontfile=Arial.ttf

// overlay.initialization.mode <normal | minimal>
// You can modify this value to set the initial mode to the "minimal" mode, where
// people in your channel are only displayed while talking.
overlay.initialization.mode = normal

// overlay.initialization.xpos <any number>
// overlay.initialization.ypos <any number>
// overlay.initialization.width <any number>
// overlay.initialization.height <any number>
// Modify these values to set the initial position of the overlay and the logo.
// If you chose a number smaller than 0 for the position, the overlay will be
// aligned relative to the right / bottom border.
overlay.initialization.xpos = 50
overlay.initialization.ypos = 50
overlay.initialization.width = 150
overlay.initialization.height = 180

// popup.initialization.xpos <any number>
// popup.initialization.ypos <any number>
// popup.initialization.width <any number>
// popup.initialization.height <any number>
// Modify these values to set the initial position of the popup area.
// If you chose a number smaller than 0 for the position, the popup area will be
// aligned relative to the right / bottom border.
popup.initialization.xpos = -50
popup.initialization.ypos = 50
popup.initialization.width = 250
popup.initialization.height = 180


// popup.initialization.fontcolor <AARRGGBB>
// Modify this value for changing the colour of the popup messages
popup.initialization.fontcolor=FFF2C700

// popup.initialization.duration <any number>
// The duration popups will be displayed (in seconds)
popup.initialization.duration = 5

// popup.initialization.fontsize <number>
// the fontsize of the popup windows (e.g. if user enters your channel)
popup.initialization.fontsize = 8


// overlay.popup.show_server_messages <true | false>
// overlay.popup.show_channel_messages <true | false>
// overlay.popup.show_chat_messages <true | false>
// overlay.popup.show_pokes <true | false>
// Modify these values to enable / disable popup messages if people enter your channel,
// server or type something in the ts3 chat...
overlay.popup.show_server_messages = true
overlay.popup.show_channel_messages = true
overlay.popup.show_chat_messages = true
overlay.popup.show_pokes = true

// overlay.self_visible_in_minimal_mode <0 | 1 | 2 | 3>
// This value determines, how your own player will be displayed in minimal mode
// 0 = Own player will never be visible
// 1 = Own player will only be visible while talking (default)
// 2 = Own player will only be visible while talking or muted
// 3 = Own player will always be visible
overlay.self_visible_in_minimal_mode = 1

// hook.follow_steam_trampoline <true | false>
// Try to set this value to 'false' if you experience any problems.
hook.follow_steam_trampoline = true

// hook.method <0|1>
// Try to set this value to '1' if you experience any problems / crashes in
// hooked games. '0' is the more complex method, that will succeed for nearly
// any hook, but it still may be buggy in some aspects...
hook.method = 0

// mouse.poll <true | false>
// mouse.hook_all_threads <true | false>
// keyboard.hook_all_threads <true | false>
// This parameters are necessary for some games (such as Guild Wars) to receive
// mouse or keyboard events within the overlay. Try to modify these you experience
// any problems
mouse.poll = false
mouse.hook_all_threads = false
keyboard.hook_all_threads = false

// mouse.use_ingame_cursor <true | false>
// This parameter enables the in-game mouse cursor for moving / resizing
// the overlay, so pressing Scroll-Lock (or whatever is configured) is no longer
// needed.
mouse.use_ingame_cursor = false

// keyboard.activation_key <VK_xxx | A-Z | 0-9>
// you can change the activation key for the overlay here.
// You can use any chars from A-Z and from 0-9 and most
// of the VK_xxx codes found under http://ts3overlay.r-dev.de/vk_keys.php
keyboard.activation_key = VK_SCROLL

// xxx.enabled <true | false>
// enables ingame applications by adding them to the ingame-toolbar
screenshots.enabled = false
videorecording.enabled = false
ingameconfig.enabled = false

// special handling for some games

[ARES.EXE]
d3d9.use_present_hook = true
[BCR.EXE]
d3d9.use_present_hook = true
d3d10.enable = false
d3d11.enable = false
[BF3.EXE]
dll.force_loading = true
[BIOSHOCK.EXE]
d3d10.clear_after_rendering = true
[BLACKMIRRORIII.EXE]
dll.retry_injection_after_seconds = 5
[BLACKMIRRORIII_DEMO.EXE]
dll.retry_injection_after_seconds = 5
[BORDERLANDS.EXE]
dll.use_alternative_timer = true
dll.defer_injection = 5000
[BFP4F.EXE]
d3d10.enable = false
[CLIENT.EXE]
// Runes of magic has two ways in starting a CLIENT.EXE The first one is only
// the startup screen, which doesn't have any D3D, so the overlay detects that
// there is nothing to do.
dll.force_loading = true
[CRYSIS3.EXE]
dll.pin_to_process = true
dll.defer_injection = 5000
[DEMIGOD.EXE]
d3d9.use_present_hook = true
[DIRT.EXE]
d3d10.enable = false
[DRAKENSANG.EXE]
d3d9.use_present_hook = true
[FARCRY3.EXE]
dll.use_alternative_timer = true
dxgi.follow_creation = false
[FARCRY3_D3D11.EXE]
dll.use_alternative_timer = true
dxgi.follow_creation = false
d3d8.enable=false
d3d9.enable=false
d3d10.enable=false
opengl.enable=false
[FONLINE.EXE]
dll.defer_injection = 1000
[GUARDIANSOFGRAXIA.EXE]
dll.retry_injection_after_seconds = 5
[GUARDIANSOFGRAXIADEMO.EXE]
dll.retry_injection_after_seconds = 5
[GW.EXE]
d3d9.use_present_hook = true
[IL2.EXE]
dll.force_loading = true
[L2.BIN]
d3d9.use_present_hook = true
[LANOIRE.EXE]
dll.defer_injection = 5000
[LAUNCHER.EXE]
dll.force_loading = true
[LEAGUE OF LEGENDS.EXE]
d3d9.use_present_hook = true
[MAXPAYNE3.EXE]
dll.follow_library_loading = false
[NFSW.EXE]
d3d9.use_present_hook = true
[RIFT.EXE]
dll.retry_injection_after_seconds = 5
[RUSH.EXE]
dll.retry_injection_after_seconds = 5
[SHOWDOWN_DEMO.EXE]
dll.use_alternative_timer = true
dll.defer_injection = 1000
[SHOWDOWN.EXE]
dll.use_alternative_timer = true
dll.defer_injection = 1000
[T6MP.EXE]
dll.use_alternative_timer = true
dll.defer_injection = 1000
[T6SP.EXE]
dll.use_alternative_timer = true
dll.defer_injection = 1000
[T6ZM.EXE]
dll.use_alternative_timer = true
dll.defer_injection = 1000
[TRIBESASCEND.EXE]
d3d9.use_present_hook = true

// The following lines are the current blacklist

[ADOBEARM.EXE]
dll.disable_loading = true
[ASUSAUDIOCENTER.EXE]
dll.disable_loading = true
[AVGTRAY.EXE]
dll.disable_loading = true
[APSDAEMON.EXE]
dll.disable_loading = true
[BLIZZARD LAUNCHER.EXE]
dll.disable_loading = true
[BOXCRYPTOR.EXE]
dll.disable_loading = true
[CHROME.EXE]
dll.disable_loading = true
[CS5SERVICEMANAGER.EXE]
dll.disable_loading = true
[CURSECLIENT.EXE]
dll.disable_loading = true
[DEVENV.EXE]
dll.disable_loading = true
[DLLHOST.EXE]
dll.disable_loading = true
[DROPBOX.EXE]
dll.disable_loading = true
[DWM.EXE]
dll.disable_loading = true
[EACORESERVER.EXE]
dll.disable_loading = true
[ESNLAUNCHER3.EXE]
dll.disable_loading = true
[EVEMON.EXE] 
dll.disable_loading = true
[EXPLORER.EXE]
dll.disable_loading = true
[FILEIOSURROGATE.EXE]
dll.disable_loading = true
[FILEZILLA.EXE]
dll.disable_loading = true
[FIREFOX.EXE]
dll.disable_loading = true
[FLASHPLAYERPLUGIN_11_6_602_171.EXE]
dll.disable_loading = true
[FOOBAR2000.EXE]
dll.disable_loading = true
[FOXIT READER.EXE]
dll.disable_loading = true
[G35.EXE]
dll.disable_loading = true
[GAMEOVERLAYUI.EXE]
dll.disable_loading = true
[GOMTVSTREAMERLIVE.EXE]
dll.disable_loading = true
[GOOGLETALKPLUGIN.EXE]
dll.disable_loading = true
[GOOGLEUPDATE.EXE]
dll.disable_loading = true
[HD-FRONTEND.EXE]
dll.disable_loading = true
[HELPER.EXE]
dll.disable_loading = true
[ICCOMPRESSORCHOOSE_WIN32.EXE]
dll.disable_loading = true
[IEXPLORE.EXE]
dll.disable_loading = true
[INSTALLHOOK.EXE]
dll.disable_loading = true
[IPMGUI.EXE]
dll.disable_loading = true
[ITUNES.EXE]
dll.disable_loading = true
[JAVAW.EXE]
dll.disable_loading = true
[KIESTRAYAGENT.EXE]
dll.disable_loading = true
[LCORE.EXE]
dll.disable_loading = true
[LITESTEP.EXE]
dll.disable_loading = true
[LOGITECHUPDATE.EXE]
dll.disable_loading = true
[LOL.LAUNCHER.EXE]
dll.disable_loading = true
[LOL.LAUNCHER.ADMIN.EXE]
dll.disable_loading = true
[LOLCLIENT.EXE]
dll.disable_loading = true
[LULNCHR.EXE]
dll.disable_loading = true
[MEDIA CENTER 15.EXE]
dll.disable_loading = true
[MEDIA CENTER 16.EXE]
dll.disable_loading = true
[MEDIA CENTER 17.EXE]
dll.disable_loading = true
[MIRANDA32.EXE]
dll.disable_loading = true
[MPC-HC.EXE]
dll.disable_loading = true
[MSIAFTERBURNER.EXE]
dll.disable_loading = true
[MSIEXEC.EXE]
dll.disable_loading = true
[MSNMSGR.EXE]
dll.disable_loading = true
[NOTEPAD++.EXE]
dll.disable_loading = true
[OPERA.EXE]
dll.disable_loading = true
[OPENVPN-GUI-1.0.3.EXE]
dll.disable_loading = true
[ORIGIN.EXE]
dll.disable_loading = true
[OUTLOOK.EXE]
dll.disable_loading = true
[PHOTOSHOP.EXE]
dll.disable_loading = true
[PIDGIN.EXE]
dll.disable_loading = true
[PIXWIN.EXE]
dll.disable_loading = true
[POTPLAYERMINI.EXE]
dll.disable_loading = true
[PLUGIN_CONTAINER.EXE]
dll.disable_loading = true
[PLUGIN-CONTAINER.EXE]
dll.disable_loading = true
[PSI.EXE]
dll.disable_loading = true
[PUNTO.EXE]
dll.disable_loading = true
[PUTTY.EXE]
dll.disable_loading = true
[RADS_USER_KERNEL.EXE]
dll.disable_loading = true
[REGETDX.EXE]
dll.disable_loading = true
[RTSS.EXE]
dll.disable_loading = true
[ROBOTASKBARICON.EXE]
dll.disable_loading = true
[RUNDLL32.EXE]
dll.disable_loading = true
[SAMSUNG_USB_DRIVER_FOR_MOBILE_PHONES.EXE]
dll.disable_loading = true
[SETPOINT.EXE]
dll.disable_loading = true
[SETPOINTII.EXE]
dll.disable_loading = true
[SETUP.EXE]
dll.disable_loading = true
[SFVSTSERVER.EXE]
dll.disable_loading = true
[SKYPE.EXE]
dll.disable_loading = true
[SKYPEKIT.EXE]
dll.disable_loading = true
[SNDVOL.EXE]
dll.disable_loading = true
[STEAM.EXE]
dll.disable_loading = true
[SYNERGY.EXE]
dll.disable_loading = true
[TASKHOST.EXE]
dll.disable_loading = true
[TEAMVIEWER.EXE]
dll.disable_loading = true
[THUNDERBIRD.EXE]
dll.disable_loading = true
[TOTALCMD.EXE]
dll.disable_loading = true
[TRACKIR3.EXE]
dll.disable_loading = true
[TRACKIR4.EXE]
dll.disable_loading = true
[TRACKIR5.EXE]
dll.disable_loading = true
[TRILLIAN.EXE]
dll.disable_loading = true
[TRUEIMAGEMONITOR.EXE]
dll.disable_loading = true
[TS3CLIENT_WIN32.EXE]
dll.disable_loading = true
[TS3CLIENT_WIN64.EXE]
dll.disable_loading = true
[TS3SERVER_WIN32.EXE]
dll.disable_loading = true
[TS3SERVER_WIN64.EXE]
dll.disable_loading = true
[TUMESSAGES.EXE]
dll.disable_loading = true
[TUNEUPSYSTEMSTATUSCHECK.EXE]
dll.disable_loading = true
[UNRAR.EXE]
dll.disable_loading = true
[UPDATE.EXE]
dll.disable_loading = true
[UTORRENT.EXE]
dll.disable_loading = true
[VLC.EXE]
dll.disable_loading = true
[WEBCAMDELL2.EXE]
dll.disable_loading = true
[WERFAULT.EXE]
dll.disable_loading = true
[WINAMP.EXE]
dll.disable_loading = true
[WINRAR.EXE]
dll.disable_loading = true
[WINWORD.EXE]
dll.disable_loading = true
[WLCOMM.EXE]
dll.disable_loading = true
[WLMAIL.EXE]
dll.disable_loading = true
[XAMPP-CONTROL.EXE]
dll.disable_loading = true
[XBMC.EXE]
dll.disable_loading = true
