RedKing
Hopeless Creature
- Gender
- Male
- Guildcard
- 42000468
- Guildcard 2
- 42073641
As the title suggests, this is a binding config for using a Steam Controller in PSO:BB
I've tested it out and it works nicely, and have gone through a few stages of tweaking to get it here, I'll put the code you can copy into a config file below under a "spoiler" nested code tag, since these things are quite huge, and then give a rundown of what it provides.
Now, for what it does:
It comes with mostly standard bindings that would would expect to see on a controller for X-Box, Start, Select, A, B, X and Y are all mapped as normal, the left D-Pad style track pad behaves as a D-Pad with overlap, the bumpers are as normal and the left stick is simply the left stick.
I use TeamSpeak a lot and other such nonsense VOIP programs and use push to talk, which is what I bound the Right Paddle to, under "mouse button 5" or "mouse forward" since just about no games use that, it's my standard go-to button.
The Left Paddle is bound to alter the button pad so that the "A" button becomes turbo, for that pretty text box skipping and quick use material pumping.
Finally, we have the Right Track Pad which is bound to create a number wheel in the bottom right when touched, to avoid misfiring anything from the hot bar, it requires that you push the track pad in to use your selection, and when you let go, it just vanishes without doing anything. With this setup, you can use multiple items or techs without ever closing the wheel. Number 1 is on the top and 0 is just slightly to the right of it, with all numbers going in clockwise order.
The two triggers, now with the wheel function don't actually have a use, so they're simply bound as triggers as well to avoid over-complicating the setup.
I find that for playing Force, it is especially useful, and even more so if you use the Pallet Manager to double up on your tech space, thought it takes a little getting used to, trying to aim for the correct number on the wheel.
I hope any users of the Steam Controller enjoy this config the way I do, and if you've made improvements of your own, let me know, I'll happily test them out myself and look at maybe updating the code above to fit.
I've tested it out and it works nicely, and have gone through a few stages of tweaking to get it here, I'll put the code you can copy into a config file below under a "spoiler" nested code tag, since these things are quite huge, and then give a rundown of what it provides.
Code:
"controller_mappings"
{
"version" "3"
"title" "Red King's Lightening Fast Binds (PSO:BB)"
"description" "#SettingsController_AutosaveDescription"
"creator" "76561197994545462"
"controller_type" "controller_steamcontroller_gordon"
"group"
{
"id" "0"
"mode" "four_buttons"
"inputs"
{
"button_A"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "xinput_button A"
}
}
}
}
"button_B"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "xinput_button B"
}
}
}
}
"button_X"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "xinput_button X"
}
}
}
}
"button_Y"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "xinput_button Y"
}
}
}
}
}
}
"group"
{
"id" "1"
"mode" "dpad"
"inputs"
{
}
"settings"
{
"requires_click" "0"
}
}
"group"
{
"id" "2"
"mode" "dpad"
"inputs"
{
"dpad_north"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "xinput_button DPAD_UP"
}
"settings"
{
"haptic_intensity" "1"
}
}
}
}
"dpad_south"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "xinput_button DPAD_DOWN"
}
"settings"
{
"haptic_intensity" "1"
}
}
}
}
"dpad_east"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "xinput_button DPAD_RIGHT"
}
"settings"
{
"haptic_intensity" "1"
}
}
}
}
"dpad_west"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "xinput_button DPAD_LEFT"
}
"settings"
{
"haptic_intensity" "1"
}
}
}
}
}
"settings"
{
"requires_click" "0"
"layout" "0"
"deadzone" "19830"
}
}
"group"
{
"id" "3"
"mode" "absolute_mouse"
"inputs"
{
}
}
"group"
{
"id" "4"
"mode" "trigger"
"inputs"
{
}
"settings"
{
"output_trigger" "1"
}
}
"group"
{
"id" "5"
"mode" "trigger"
"inputs"
{
}
"settings"
{
"output_trigger" "2"
}
}
"group"
{
"id" "7"
"mode" "four_buttons"
"inputs"
{
"button_A"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 2"
}
}
}
}
"button_B"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 4"
}
}
}
}
"button_X"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 3"
}
}
}
}
"button_Y"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 1"
}
}
}
}
}
"settings"
{
"button_size" "17998"
"button_dist" "24914"
}
}
"group"
{
"id" "8"
"mode" "dpad"
"inputs"
{
"dpad_north"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 1"
}
"settings"
{
"haptic_intensity" "1"
}
}
}
}
"dpad_south"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 2"
}
"settings"
{
"haptic_intensity" "1"
}
}
}
}
"dpad_east"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 4"
}
"settings"
{
"haptic_intensity" "1"
}
}
}
}
"dpad_west"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 3"
}
"settings"
{
"haptic_intensity" "1"
}
}
}
}
"click"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 5"
}
"settings"
{
"haptic_intensity" "1"
}
}
}
}
}
"settings"
{
"requires_click" "0"
"layout" "0"
"deadzone" "19829"
}
}
"group"
{
"id" "9"
"mode" "joystick_move"
"inputs"
{
}
"settings"
{
"deadzone_inner_radius" "6399"
"deadzone_outer_radius" "29599"
"deadzone_shape" "1"
}
}
"group"
{
"id" "10"
"mode" "dpad"
"inputs"
{
"dpad_north"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 6"
}
"settings"
{
"haptic_intensity" "1"
}
}
}
}
"dpad_south"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 7"
}
"settings"
{
"haptic_intensity" "1"
}
}
}
}
"dpad_east"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 9"
}
"settings"
{
"haptic_intensity" "1"
}
}
}
}
"dpad_west"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 8"
}
"settings"
{
"haptic_intensity" "1"
}
}
}
}
"click"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 0"
}
"settings"
{
"haptic_intensity" "1"
}
}
}
}
}
"settings"
{
"requires_click" "0"
"layout" "3"
"deadzone" "19830"
}
}
"group"
{
"id" "11"
"mode" "four_buttons"
"inputs"
{
"button_A"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "xinput_button A"
}
"settings"
{
"hold_repeats" "1"
"repeat_rate" "109"
}
}
}
}
"button_B"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "xinput_button B"
}
}
}
}
"button_X"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "xinput_button X"
}
}
}
}
"button_Y"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "xinput_button Y"
}
}
}
}
}
}
"group"
{
"id" "12"
"mode" "joystick_move"
"inputs"
{
}
"settings"
{
"deadzone_inner_radius" "7999"
"deadzone_outer_radius" "23998"
}
}
"group"
{
"id" "13"
"mode" "joystick_camera"
"inputs"
{
}
}
"group"
{
"id" "14"
"mode" "touch_menu"
"inputs"
{
"touch_menu_button_0"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 1"
}
"settings"
{
"haptic_intensity" "2"
}
}
}
}
"touch_menu_button_1"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 2"
}
"settings"
{
"haptic_intensity" "2"
}
}
}
}
"touch_menu_button_2"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 3"
}
"settings"
{
"haptic_intensity" "2"
}
}
}
}
"touch_menu_button_3"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 4"
}
"settings"
{
"haptic_intensity" "2"
}
}
}
}
"touch_menu_button_4"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 5"
}
"settings"
{
"haptic_intensity" "2"
}
}
}
}
"touch_menu_button_5"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 6"
}
"settings"
{
"haptic_intensity" "2"
}
}
}
}
"touch_menu_button_6"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 7"
}
"settings"
{
"haptic_intensity" "2"
}
}
}
}
"touch_menu_button_7"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 8"
}
"settings"
{
"haptic_intensity" "2"
}
}
}
}
"touch_menu_button_8"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 9"
}
"settings"
{
"haptic_intensity" "2"
}
}
}
}
"touch_menu_button_9"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 0"
}
"settings"
{
"haptic_intensity" "2"
}
}
}
}
"touch_menu_button_10"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "xinput_button TRIGGER_RIGHT"
}
"settings"
{
"haptic_intensity" "2"
}
}
}
}
}
"settings"
{
"touch_menu_button_count" "12"
"touch_menu_opacity" "71"
"touch_menu_scale" "73"
"touchmenu_button_fire_type" "2"
}
}
"group"
{
"id" "15"
"mode" "radial_menu"
"inputs"
{
"touch_menu_button_1"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 1"
}
"settings"
{
"haptic_intensity" "2"
}
}
}
}
"touch_menu_button_2"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 2"
}
"settings"
{
"haptic_intensity" "2"
}
}
}
}
"touch_menu_button_3"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 3"
}
"settings"
{
"haptic_intensity" "2"
}
}
}
}
"touch_menu_button_4"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 4"
}
"settings"
{
"haptic_intensity" "2"
}
}
}
}
"touch_menu_button_5"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 5"
}
"settings"
{
"haptic_intensity" "2"
}
}
}
}
"touch_menu_button_6"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 6"
}
"settings"
{
"haptic_intensity" "2"
}
}
}
}
"touch_menu_button_7"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 7"
}
"settings"
{
"haptic_intensity" "2"
}
}
}
}
"touch_menu_button_8"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 8"
}
"settings"
{
"haptic_intensity" "2"
}
}
}
}
"touch_menu_button_9"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 9"
}
"settings"
{
"haptic_intensity" "2"
}
}
}
}
"touch_menu_button_10"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "key_press 0"
}
"settings"
{
"haptic_intensity" "2"
}
}
}
}
}
"settings"
{
"touch_menu_opacity" "87"
"touch_menu_scale" "118"
}
}
"group"
{
"id" "6"
"mode" "switches"
"inputs"
{
"button_escape"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "xinput_button START, Menu"
}
}
}
}
"button_menu"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "xinput_button SELECT"
}
}
}
}
"left_bumper"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "xinput_button SHOULDER_LEFT"
}
}
}
}
"right_bumper"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "xinput_button SHOULDER_RIGHT"
}
}
}
}
"button_back_left"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "mode_shift button_diamond 11"
}
"settings"
{
"interruptable" "0"
}
}
}
}
"button_back_right"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "mouse_button FORWARD"
}
}
}
}
}
}
"preset"
{
"id" "0"
"name" "Default"
"group_source_bindings"
{
"6" "switch active"
"0" "button_diamond active"
"11" "button_diamond active modeshift"
"3" "right_trackpad inactive"
"7" "right_trackpad inactive"
"8" "right_trackpad inactive"
"10" "right_trackpad active modeshift"
"12" "right_trackpad inactive"
"13" "right_trackpad inactive"
"14" "right_trackpad inactive"
"15" "right_trackpad active"
"1" "joystick inactive"
"9" "joystick active"
"2" "left_trackpad active"
"4" "left_trigger active"
"5" "right_trigger active"
}
}
"settings"
{
"left_trackpad_mode" "0"
"right_trackpad_mode" "0"
}
}
Now, for what it does:
It comes with mostly standard bindings that would would expect to see on a controller for X-Box, Start, Select, A, B, X and Y are all mapped as normal, the left D-Pad style track pad behaves as a D-Pad with overlap, the bumpers are as normal and the left stick is simply the left stick.
I use TeamSpeak a lot and other such nonsense VOIP programs and use push to talk, which is what I bound the Right Paddle to, under "mouse button 5" or "mouse forward" since just about no games use that, it's my standard go-to button.
The Left Paddle is bound to alter the button pad so that the "A" button becomes turbo, for that pretty text box skipping and quick use material pumping.
Finally, we have the Right Track Pad which is bound to create a number wheel in the bottom right when touched, to avoid misfiring anything from the hot bar, it requires that you push the track pad in to use your selection, and when you let go, it just vanishes without doing anything. With this setup, you can use multiple items or techs without ever closing the wheel. Number 1 is on the top and 0 is just slightly to the right of it, with all numbers going in clockwise order.
The two triggers, now with the wheel function don't actually have a use, so they're simply bound as triggers as well to avoid over-complicating the setup.
I find that for playing Force, it is especially useful, and even more so if you use the Pallet Manager to double up on your tech space, thought it takes a little getting used to, trying to aim for the correct number on the wheel.
I hope any users of the Steam Controller enjoy this config the way I do, and if you've made improvements of your own, let me know, I'll happily test them out myself and look at maybe updating the code above to fit.