Skip to content

Instantly share code, notes, and snippets.

@DerekTBrown
Created May 2, 2015 14:28
Show Gist options
  • Save DerekTBrown/b3fc2bf58dbe429a3246 to your computer and use it in GitHub Desktop.
Save DerekTBrown/b3fc2bf58dbe429a3246 to your computer and use it in GitHub Desktop.
Basic Artemis SBS Joystick Config for Logitech Extreme 3D
; -------------------------------------------------------------------------------------
; this is the control indirection file for the PC Artemis exe.
; this file contains modifiable settings for how the keyboard and joystick interface with the game.
; as such, it's really only applicable to clients, not servers.
; at the end of this file, you'll find a list of the acceptable labels for each keyboard key.
; -------------------------------------------------------------------------------------
; this is a comment because it starts with a semicolon. You can type anything on this line. The INI parser will ignore it
PREV_CLIENT_CONSOLE = UI_INPUT_F9
NEXT_CLIENT_CONSOLE = UI_INPUT_F10
MAIN_SCREEN_FRONT = UI_INPUT_F2
MAIN_SCREEN_LEFT = UI_INPUT_F3
MAIN_SCREEN_RIGHT = UI_INPUT_F4
MAIN_SCREEN_REAR = UI_INPUT_F5
MAIN_SCREEN_TACTICAL = UI_INPUT_F6
MAIN_SCREEN_SECTOR = UI_INPUT_F7
MAIN_SCREEN_STATUS = UI_INPUT_F8
RUDDER_LEFT = UI_INPUT_KEY_A
RUDDER_LEFT = UI_INPUT_LEFT
RUDDER_RIGHT = UI_INPUT_KEY_D
RUDDER_RIGHT = UI_INPUT_RIGHT
IMPULSE_UP = UI_INPUT_KEY_W
IMPULSE_UP = UI_INPUT_UP
IMPULSE_DOWN = UI_INPUT_KEY_S
IMPULSE_DOWN = UI_INPUT_DOWN
RUDDER_CENTER = UI_INPUT_RETURN
BUTTON_CLIMB = UI_INPUT_INSERT
BUTTON_DIVE = UI_INPUT_DELETE
MAP_ZOOM_IN = UI_INPUT_UP
MAP_ZOOM_OUT = UI_INPUT_DOWN
MAP_SELECT_CLOSEST = UI_INPUT_KEY_Y
MAP_SELECT_NEXT = UI_INPUT_KEY_U
MAP_SELECT_PREV = UI_INPUT_KEY_I
TOGGLE_WARP_1 = UI_INPUT_KEY_1
TOGGLE_WARP_2 = UI_INPUT_KEY_2
TOGGLE_WARP_3 = UI_INPUT_KEY_3
TOGGLE_WARP_4 = UI_INPUT_KEY_4
STOP_WARP = UI_INPUT_SPACE
HELM_TOGGLE_REVERSE = UI_INPUT_ESCAPE
NORMALIZE_ALL_POWER = UI_INPUT_SPACE
NORMALIZE_ALL_COOLANT = UI_INPUT_RETURN
TOGGLE_HELP_OVERLAY = UI_INPUT_F1
STORE_ENG_SETTINGS_0 = UI_INPUT_KEY_1
SHIFT = YES
RETRIEVE_ENG_SETTINGS_0 = UI_INPUT_KEY_1
SHIFT = NO
STORE_ENG_SETTINGS_1 = UI_INPUT_KEY_2
SHIFT = YES
RETRIEVE_ENG_SETTINGS_1 = UI_INPUT_KEY_2
SHIFT = NO
STORE_ENG_SETTINGS_2 = UI_INPUT_KEY_3
SHIFT = YES
RETRIEVE_ENG_SETTINGS_2 = UI_INPUT_KEY_3
SHIFT = NO
STORE_ENG_SETTINGS_3 = UI_INPUT_KEY_4
SHIFT = YES
RETRIEVE_ENG_SETTINGS_3 = UI_INPUT_KEY_4
SHIFT = NO
STORE_ENG_SETTINGS_4 = UI_INPUT_KEY_5
SHIFT = YES
RETRIEVE_ENG_SETTINGS_4 = UI_INPUT_KEY_5
SHIFT = NO
STORE_ENG_SETTINGS_5 = UI_INPUT_KEY_6
SHIFT = YES
RETRIEVE_ENG_SETTINGS_5 = UI_INPUT_KEY_6
SHIFT = NO
STORE_ENG_SETTINGS_6 = UI_INPUT_KEY_7
SHIFT = YES
RETRIEVE_ENG_SETTINGS_6 = UI_INPUT_KEY_7
SHIFT = NO
STORE_ENG_SETTINGS_7 = UI_INPUT_KEY_8
SHIFT = YES
RETRIEVE_ENG_SETTINGS_7 = UI_INPUT_KEY_8
SHIFT = NO
STORE_ENG_SETTINGS_8 = UI_INPUT_KEY_9
SHIFT = YES
RETRIEVE_ENG_SETTINGS_8 = UI_INPUT_KEY_9
SHIFT = NO
STORE_ENG_SETTINGS_9 = UI_INPUT_KEY_0
SHIFT = YES
RETRIEVE_ENG_SETTINGS_9 = UI_INPUT_KEY_0
SHIFT = NO
ENG_NEXT_SYSTEM = UI_INPUT_KEY_D
ENG_PREV_SYSTEM = UI_INPUT_KEY_A
ENG_INCREASE_SYSTEM = UI_INPUT_KEY_W
ENG_DECREASE_SYSTEM = UI_INPUT_KEY_S
ENG_INCREASE_SYSTEM_COOLANT = UI_INPUT_KEY_E
ENG_DECREASE_SYSTEM_COOLANT = UI_INPUT_KEY_C
COMMS_RED_ALERT = UI_INPUT_KEY_R
SERVER_OPTION_TOGGLE = UI_INPUT_ESCAPE
HELM_REQUEST_DOCK = UI_INPUT_KEY_R
TOGGLE_SHIELDS = UI_INPUT_KEY_Q
RAISE_SHIELDS = UI_INPUT_KEY_K
LOWER_SHIELDS = UI_INPUT_KEY_L
TOGGLE_AUTO_BEAMS = UI_INPUT_KEY_B
CONSOLE_ZOOM_IN = UI_INPUT_KEY_T
CONSOLE_ZOOM_OUT = UI_INPUT_KEY_Y
SCIENCE_SCAN_BUTTON = UI_INPUT_RETURN
BEAM_FREQUENCY_LEFT = UI_INPUT_LEFT
BEAM_FREQUENCY_RIGHT = UI_INPUT_RIGHT
CONVERT_TORP_TO_ENERGY = UI_INPUT_KEY_U
SHIFT = YES
CONVERT_ENERGY_TO_TORP = UI_INPUT_KEY_I
SHIFT = YES
SELECT_TORP_TYPE_0 = UI_INPUT_KEY_1
SHIFT = NO
SELECT_TORP_TYPE_1 = UI_INPUT_KEY_2
SHIFT = NO
SELECT_TORP_TYPE_2 = UI_INPUT_KEY_3
SHIFT = NO
SELECT_TORP_TYPE_3 = UI_INPUT_KEY_4
SHIFT = NO
CYCLE_TORP_TUBE_0 = UI_INPUT_KEY_7
CYCLE_TORP_TUBE_1 = UI_INPUT_KEY_8
CYCLE_TORP_TUBE_2 = UI_INPUT_KEY_9
CYCLE_TORP_TUBE_3 = UI_INPUT_KEY_0
FIRE_TORP_TUBE_0 = UI_INPUT_KEY_1
SHIFT = YES
FIRE_TORP_TUBE_1 = UI_INPUT_KEY_2
SHIFT = YES
FIRE_TORP_TUBE_2 = UI_INPUT_KEY_3
SHIFT = YES
FIRE_TORP_TUBE_3 = UI_INPUT_KEY_4
SHIFT = YES
; -------------------------------------------------------------------------------------
; Settings for Logitech Extreme 3D Joystick
DECREASE_WARP_LEVEL = UI_INPUT_JOY0_BUTT6
INCREASE_WARP_LEVEL = UI_INPUT_JOY0_BUTT7
STOP_WARP = UI_INPUT_JOY0_BUTT1
ANALOG_RUDDER = UI_INPUT_JOY0_AXIS0
DEADZONE = 0.0
MULTIPLY = 1.0
POWER = 1.0
ADD = 0.0
HIGH_BOUND = 1.0
LOW_BOUND = -1.0
ANALOG_THROTTLE = UI_INPUT_JOY0_AXIS1
; -------------------------------------------------------------------------------------
; this commented section should be uncommented if you have a joystick or yoke, and you want to climb and dive by pushing forward and backward.
;ANALOG_CLIMB_DIVE = UI_INPUT_JOY0_AXIS1
;MULTIPLY = -1.0
; -------------------------------------------------------------------------------------
; joystick modifiers
; -------------------------------------------------------------------------------------
; the analog joystick axes have a set of optional modifiers that can be used to precisely tune
; how your joystick herdware works with Artemis.
;
; after reading the joystick axis from the hardware, and getting back a value in the
; range of -1 to 1, these modifiers are applied IN ORDER:
;
; DEADZONE
; default is 0.0
; typical values are 0.0 to 0.3
; This modifier cuts out the center of the joystick's range of motion, making the
; motion more stable for joysticks that have "twitchy" outputs. If your joystick
; is wiggling or otherwise unstable even when your hand isn't on it, this modifier
; can help.
;
; MULTIPLY
; default is 1.0
; typical values are 1.0 OR -1.0
; This modifier multiplys it's value by the joystick output. It can be used to
; expand or reduce a joystick's range of motion, but it's most useful to invert
; the joystick's output.
;
; POWER
; default is 1.0
; typical values are 1.0 to 2.0
; This modifier gets the power of the joystick output, where the exponent is the
; value of POWER. Giving this a value greater than 1.0 makes the center of the
; joystick movement more precise, at the expense of precision when the joystick
; is near its maximum range of motion.
;
; ADD
; default is 0.0
; This modifier simply adds the number to the joystick output. If your joystick
; doesn't prperly center, you can use this to compensate.
;
; HIGH_BOUND
; default is 1.0
; This modifier keeps the joystick output from going any higher than the value.
;
; LOW_BOUND
; default is -1.0
; This modifier keeps the joystick output from going any lower than the value.
;
; -------------------------------------------------------------------------------------
; keyboard key labels
; -------------------------------------------------------------------------------------
; UI_INPUT_ABNT_C1
; UI_INPUT_ABNT_C2
; UI_INPUT_ADD
; UI_INPUT_ATTN
; UI_INPUT_BACK
; UI_INPUT_CANCEL
; UI_INPUT_CLEAR
; UI_INPUT_CRSEL
; UI_INPUT_DECIMAL
; UI_INPUT_DIVIDE
; UI_INPUT_EREOF
; UI_INPUT_ESCAPE
; UI_INPUT_EXECUTE
; UI_INPUT_EXSEL
; UI_INPUT_ICO_CLEAR
; UI_INPUT_ICO_HELP
; UI_INPUT_KEY_
; UI_INPUT_KEY_1
; UI_INPUT_KEY_2
; UI_INPUT_KEY_3
; UI_INPUT_KEY_4
; UI_INPUT_KEY_5
; UI_INPUT_KEY_6
; UI_INPUT_KEY_7
; UI_INPUT_KEY_8
; UI_INPUT_KEY_9
; UI_INPUT_KEY_A
; UI_INPUT_KEY_B
; UI_INPUT_KEY_C
; UI_INPUT_KEY_D
; UI_INPUT_KEY_E
; UI_INPUT_KEY_F
; UI_INPUT_KEY_G
; UI_INPUT_KEY_H
; UI_INPUT_KEY_I
; UI_INPUT_KEY_J
; UI_INPUT_KEY_K
; UI_INPUT_KEY_L
; UI_INPUT_KEY_M
; UI_INPUT_KEY_N
; UI_INPUT_KEY_O
; UI_INPUT_KEY_P
; UI_INPUT_KEY_Q
; UI_INPUT_KEY_R
; UI_INPUT_KEY_S
; UI_INPUT_KEY_T
; UI_INPUT_KEY_U
; UI_INPUT_KEY_V
; UI_INPUT_KEY_W
; UI_INPUT_KEY_X
; UI_INPUT_KEY_Y
; UI_INPUT_KEY_Z
; UI_INPUT_MULTIPLY
; UI_INPUT_NONAME
; UI_INPUT_NUMPAD
; UI_INPUT_NUMPAD1
; UI_INPUT_NUMPAD2
; UI_INPUT_NUMPAD3
; UI_INPUT_NUMPAD4
; UI_INPUT_NUMPAD5
; UI_INPUT_NUMPAD6
; UI_INPUT_NUMPAD7
; UI_INPUT_NUMPAD8
; UI_INPUT_NUMPAD9
; UI_INPUT_OEM_1
; UI_INPUT_OEM_12
; UI_INPUT_OEM_2
; UI_INPUT_OEM_3
; UI_INPUT_OEM_4
; UI_INPUT_OEM_5
; UI_INPUT_OEM_6
; UI_INPUT_OEM_7
; UI_INPUT_OEM_8
; UI_INPUT_OEM_ATTN
; UI_INPUT_OEM_AUTO
; UI_INPUT_OEM_AX
; UI_INPUT_OEM_BACKTAB
; UI_INPUT_OEM_CLEAR
; UI_INPUT_OEM_COMMA
; UI_INPUT_OEM_COPY
; UI_INPUT_OEM_CUSEL
; UI_INPUT_OEM_ENLW
; UI_INPUT_OEM_FINISH
; UI_INPUT_OEM_FJ_LOYA
; UI_INPUT_OEM_FJ_MASSHOU
; UI_INPUT_OEM_FJ_ROYA
; UI_INPUT_OEM_FJ_TOUROKU
; UI_INPUT_OEM_JUMP
; UI_INPUT_OEM_MINUS
; UI_INPUT_OEM_PA1
; UI_INPUT_OEM_PA2
; UI_INPUT_OEM_PA3
; UI_INPUT_OEM_PERIOD
; UI_INPUT_OEM_PLUS
; UI_INPUT_OEM_RESET
; UI_INPUT_OEM_WSCTRL
; UI_INPUT_PA1
; UI_INPUT_PACKET
; UI_INPUT_PLAY
; UI_INPUT_PROCESSKEY
; UI_INPUT_RETURN
; UI_INPUT_SELECT
; UI_INPUT_SEPARATOR
; UI_INPUT_SPACE
; UI_INPUT_SUBTRACT
; UI_INPUT_TAB
; UI_INPUT_ZOOM
; UI_INPUT__none_
; UI_INPUT_ACCEPT
; UI_INPUT_APPS
; UI_INPUT_BROWSER_BACK
; UI_INPUT_BROWSER_FAVORITES
; UI_INPUT_BROWSER_FORWARD
; UI_INPUT_BROWSER_HOME
; UI_INPUT_BROWSER_REFRESH
; UI_INPUT_BROWSER_SEARCH
; UI_INPUT_BROWSER_STOP
; UI_INPUT_CAPITAL
; UI_INPUT_CONVERT
; UI_INPUT_DELETE
; UI_INPUT_DOWN
; UI_INPUT_END
; UI_INPUT_F11
; UI_INPUT_F12
; UI_INPUT_F13
; UI_INPUT_F14
; UI_INPUT_F15
; UI_INPUT_F16
; UI_INPUT_F17
; UI_INPUT_F18
; UI_INPUT_F19
; UI_INPUT_F21
; UI_INPUT_F22
; UI_INPUT_F23
; UI_INPUT_F24
; UI_INPUT_F1
; UI_INPUT_F2
; UI_INPUT_F3
; UI_INPUT_F4
; UI_INPUT_F5
; UI_INPUT_F6
; UI_INPUT_F7
; UI_INPUT_F8
; UI_INPUT_F9
; UI_INPUT_FINAL
; UI_INPUT_HELP
; UI_INPUT_HOME
; UI_INPUT_ICO_
; UI_INPUT_INSERT
; UI_INPUT_JUNJA
; UI_INPUT_KANA
; UI_INPUT_KANJI
; UI_INPUT_LAUNCH_APP1
; UI_INPUT_LAUNCH_APP2
; UI_INPUT_LAUNCH_MAIL
; UI_INPUT_LAUNCH_MEDIA_SELECT
; UI_INPUT_LBUTTON
; UI_INPUT_LCONTROL
; UI_INPUT_LEFT
; UI_INPUT_LMENU
; UI_INPUT_SHIFT
; UI_INPUT_LWIN
; UI_INPUT_MBUTTON
; UI_INPUT_MEDIA_NEXT_TRACK
; UI_INPUT_MEDIA_PLAY_PAUSE
; UI_INPUT_MEDIA_PREV_TRACK
; UI_INPUT_MEDIA_STOP
; UI_INPUT_MODECHANGE
; UI_INPUT_NEXT
; UI_INPUT_NONCONVERT
; UI_INPUT_NUMLOCK
; UI_INPUT_OEM_FJ_JISHO
; UI_INPUT_PAUSE
; UI_INPUT_PRINT
; UI_INPUT_PRIOR
; UI_INPUT_RBUTTON
; UI_INPUT_RCONTROL
; UI_INPUT_RIGHT
; UI_INPUT_RMENU
; UI_INPUT_RWIN
; UI_INPUT_SCROLL
; UI_INPUT_SLEEP
; UI_INPUT_SNAPSHOT
; UI_INPUT_UP
; UI_INPUT_VOLUME_DOWN
; UI_INPUT_VOLUME_MUTE
; UI_INPUT_VOLUME_UP
; UI_INPUT_XBUTTON1
; UI_INPUT_XBUTTON2
; -------------------------------------------------------------------------------------
; end of file
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment