; For Content Manager or other launchers, version number and list of supported features
; Does not affect behaviour of Custom Shaders Patch in any way

[ℹ]
FULLNAME=Information
PREVIEW=https://acstuff.ru/images/modules/data_manifest.jpg
DESCRIPTION=Custom Shaders Patch is an extra DLL hooking into AC and adding some new features, like visual effects, optimizations, changes in UI or physics extensions. Most of it is optional, you can disable any modules you don’t need, or configure most of them.
SHORT_DESCRIPTION=Version & updates
URL=https://trello.com/b/xq54vHsX/ac-patch
ORDER=-2
LIVE_SUPPORT=0

[VERSION]
; hidden

SHADERS_PATCH=0.1.79-preview5
SHADERS_PATCH_BUILD=2053

[FEATURES]
; hidden

; support for CSP-only servers
CSP_TEST_ONLINE=1

; extend time slider to 24 hours if weather_fx.ini is active
CONDITIONS_24H=1

; add date selector if weather_fx.ini is active
CONDITIONS_SPECIFIC_DATE=1

; hide G-forces sliders in Settings/View if both neck.ini and chaser_camera.ini is active
VIEW_CUSTOM_GFORCES=neck.ini & chaser_camera.ini

; pass odometer value to race.ini if possible
NEEDS_ODOMETER_VALUE=car_instruments.ini:BASIC/USE_ODOMETERS

; don’t mess with shadows settings before launching AC, now it can do it if needed
DYNAMIC_SHADOWS_RESOLUTION=1

; allow to bind POV to buttons
POV_FOR_BUTTONS=1

TRACK_DAY_SPEED_LIMIT=0
CUSTOM_BINDINGS_JOYSTICK_MODIFIERS=0
KEYBOARD_FORCED_THROTTLE=1
SHARED_MEMORY_REDUCE_GFORCES_WHEN_SLOW=1
ONLINE_EXTRA_FEATURES=1
REPLAY_FULL_PATH=1
CUSTOM_RENDERING_MODES=custom_rendering_modes.ini:BASIC/ENABLED
JOYPAD_INDEX_AWARE=1
SHOWROOM_MODE=1
RACEINI_SETUP_SUPPORT=1

[CUSTOM_RENDER_MODES]
__EXT_360 = 360°
__EXT_FISHEYE = Fisheye
__EXT_SPLITSCREEN = Split screen, custom_rendering_modes.ini:MODE_SPLITSCREEN/ALT_CONTROLS_CONFIG

[AUDIO_LEVELS]
; hidden
RAIN = 'Rain', 0.5

[INPUT_AXIS_GROUP_0]
GROUP_NAME = Alternative axis
__EXT_CLUTCH_ALT = 'Clutch'

[INPUT_GROUP_0]
; hidden
GROUP_NAME = Miscellaneous
__EXT_SAVE_CLIP = 'Save replay of last 30 seconds', Ctrl+Shift+S
__EXT_HIDE_UI = 'Hide UI completely (not just apps, but everything there is)', Ctrl+Shift+Alt+H
__EXT_TOGGLE_TASKBAR = 'Toggle taskbar with apps', Alt+H
__EXT_CHAT_SHORTCUTS_BASE = 'Chat shortcuts (show popup with chat shortcuts)', Oemtilde
__EXT_CHAT_SHORTCUTS_ALT = 'Chat shortcuts alt. (alternative set)', Alt+Oemtilde
__EXT_TRACK_SHARED_TRIGGER_A = 'Shared track trigger A', Ctrl+NumPad0
; __EXT_WHEEL_FLAMES = 'Spawn flames around wheels'

[INPUT_GROUP_1]
; hidden
GROUP_NAME = Car
__EXT_TURNSIGNAL_LEFT = 'Left turn signal (for cars with turn signals defined)', Alt+Left
__EXT_TURNSIGNAL_LEFT_FLAGS_ = canBeHeld
__EXT_TURNSIGNAL_RIGHT = 'Right turn signal (for cars with turn signals defined)', Alt+Right
__EXT_TURNSIGNAL_RIGHT_FLAGS_ = canBeHeld
__EXT_HAZARDS = 'Hazards (for cars with hazards defined)', Alt+Down
__EXT_HAZARDS_FLAGS_ = canBeHeld
__EXT_TELLTALE_RESET = 'Reset telltale', Alt+R
__EXT_LOW_BEAM = 'High/low beams', Alt+L
__EXT_LOW_BEAM_FLAGS_ = canBeHeld
__EXT_LIGHT_A = 'Extra option A (could be an extra light, animation, indicator, etc.)', Alt+NumPad7
__EXT_LIGHT_B = 'Extra option B (could be an extra light, animation, indicator, etc.)', Alt+NumPad8
__EXT_LIGHT_C = 'Extra option C (could be an extra light, animation, indicator, etc.)', Alt+NumPad9
__EXT_LIGHT_D = 'Extra option D (could be an extra light, animation, indicator, etc.)', Alt+Add
__EXT_LIGHT_E = 'Extra option E (could be an extra light, animation, indicator, etc.)', Ctrl+Alt+NumPad7
__EXT_LIGHT_F = 'Extra option F (could be an extra light, animation, indicator, etc.)', Ctrl+Alt+NumPad8
__EXT_GEAR_NEUTRAL = 'Neutral gear'
__EXT_KEYBOARD_CLUTCH = 'Clutch (in case pedal is not available)'
__EXT_PIT_LIMITER = 'Pit limiter (limits car speed to pit lane speed)'
__EXT_SPEED_LIMITER = 'Speed limiter (toggles car speed limiter if available)'

[INPUT_GROUP_2]
; hidden
GROUP_NAME = Car (wipers)
__EXT_WIPERS_MORE = 'Speed up wipers', Alt+NumPad2
__EXT_WIPERS_LESS = 'Slow down wipers', Alt+NumPad1
__EXT_WIPERS_OFF = 'Stop wipers', Alt+NumPad0
__EXT_WIPERS_1 = 'Wipers, speed 1'
__EXT_WIPERS_2 = 'Wipers, speed 2'
__EXT_WIPERS_3 = 'Wipers, speed 3'
__EXT_WIPERS_4 = 'Wipers, speed 4'

[INPUT_GROUP_3]
; hidden
GROUP_NAME = Car (extended physics)
__EXT_ENGINEMAP_UP = 'Change engine map', Ctrl+E
__EXT_TC2_UP = 'Change TC2 up', Ctrl+Y
__EXT_TC2_DOWN = 'Change TC2 down'

[INPUT_GROUP_4]
; hidden
GROUP_NAME = Neck FX
__EXT_LOOK_LEFT = 'Look left'
__EXT_LOOK_RIGHT = 'Look right'
__EXT_LOOK_BACK = 'Look back'
__EXT_LOOK_ZOOM = 'Zoom'

[INPUT_GROUP_5]
; hidden
GROUP_NAME = Freer Camera extension
__EXT_FREECAM_SWITCH_PRESETS = 'Free camera settings toggle (switch between Freer Camera settings)', Scroll
__EXT_FREECAM_RECORD = 'Record trajectory', Ctrl+Delete
__EXT_FREECAM_RECORD = 'Play recorded trajectory', Alt+Delete
__EXT_FREECAM_POINT_RECORD_0 = 'Record point 1', Ctrl+Shift+Alt+D1
__EXT_FREECAM_POINT_APPLY_0 = 'Apply recorded point 1', Shift+Alt+D1
__EXT_FREECAM_POINT_RECORD_1 = 'Record point 2', Ctrl+Shift+Alt+D2
__EXT_FREECAM_POINT_APPLY_1 = 'Apply recorded point 2', Shift+Alt+D2
__EXT_FREECAM_POINT_RECORD_2 = 'Record point 3', Ctrl+Shift+Alt+D3
__EXT_FREECAM_POINT_APPLY_2 = 'Apply recorded point 3', Shift+Alt+D3
__EXT_FREECAM_POINT_RECORD_3 = 'Record point 4', Ctrl+Shift+Alt+D4
__EXT_FREECAM_POINT_APPLY_3 = 'Apply recorded point 4', Shift+Alt+D4
__EXT_FREECAM_POINT_RECORD_4 = 'Record point 5', Ctrl+Shift+Alt+D5
__EXT_FREECAM_POINT_APPLY_4 = 'Apply recorded point 5', Shift+Alt+D5

[INPUT_GROUP_6]
; hidden
GROUP_NAME = Audio (Small Tweaks module)
__EXT_AUDIO_BTN_0 = 'Audio button #1'
__EXT_AUDIO_BTN_1 = 'Audio button #2'

[INPUT_GROUP_7]
; hidden
GROUP_NAME = Onboard camera (Small Tweaks module)
__EXT_SEAT_LEFT = 'Move left'
__EXT_SEAT_RIGHT = 'Move right'
__EXT_SEAT_UP = 'Move upwards'
__EXT_SEAT_DOWN = 'Move downwards'
__EXT_SEAT_FORWARD = 'Move forward'
__EXT_SEAT_BACKWARD = 'Move backwards'
__EXT_SEAT_PITCHUP = 'Increase pitch'
__EXT_SEAT_PITCHDOWN = 'Decrease pitch'
__EXT_SEAT_YAWLEFT = 'Increase yaw'
__EXT_SEAT_YAWRIGHT = 'Decrease yaw'
__EXT_SEAT_RESET = 'Reset to default'
__EXT_SEAT_AUTO = 'Auto-align with driver model'
__EXT_SWAP_SEATS = 'Swap seats with passenger'

[INPUT_GROUP_8]
; hidden
GROUP_NAME = Real Mirrors (Small Tweaks module, requires active Real Mirrors)
__EXT_REALMIRRORS_NEXT = 'Next mirror'
__EXT_REALMIRRORS_PREVIOUS = 'Previous mirror'
__EXT_REALMIRRORS_LEFT = 'Tilt left'
__EXT_REALMIRRORS_RIGHT = 'Tilt right'
__EXT_REALMIRRORS_UP = 'Tilt up'
__EXT_REALMIRRORS_DOWN = 'Tilt down'

[INPUT_GROUP_9]
; hidden
GROUP_NAME = Mouse control (by default D-pads move and other buttons click)
__EXT_FOCUSMOVEMENT_LEFT = 'Jump left (moves cursor to the nearest interactive item on the left. If this input is not set, uses left direction of any connected D-pad.)'
__EXT_FOCUSMOVEMENT_RIGHT = 'Jump right (moves cursor to the nearest interactive item on the left. If this input is not set, uses right direction of any connected D-pad.)'
__EXT_FOCUSMOVEMENT_UP = 'Jump up (moves cursor to the nearest interactive item on the left. If this input is not set, uses upwards direction of any connected D-pad.)'
__EXT_FOCUSMOVEMENT_DOWN = 'Jump down (moves cursor to the nearest interactive item on the left. If this input is not set, uses downwards direction of any connected D-pad.)'
__EXT_FOCUSMOVEMENT_CLICK = 'Left mouse button (if this input is not set, any controller button would act like left mouse button.)'
