PSO:BB Steam Controller Binding Config

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.

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.
 
You have to first add the Blue Burst executable to Steam as a non-Steam game.
Go into your Steam library, click Add A Game, then Add a non-Steam game and select PSOBB.exe or Ephinea PSOBB or w/e from the list.
Once this is done, you will configure a Steam Controller setup for the game - what you bind is unimportant, what is important is that it creates a file for that game called controller_configuration.vdf.
Navigate to your Steam folder (C:\Program Files (x86)\Steam by default)
Go to userdata, click on your user ID folder (this is unique to your account), go to config>controller_configs>apps and find the newest folder (should be a bunch of random letters/numbers, whatever the Steam gameid is) and find the file controller_configuration.vdf.

The path will be:
C:\Program Files (x86)\Steam\userdata\*yourusernumber*\config\controller_configs\apps\*appnumber*\*controllernumber*\*PSO game steamid*\controller_configuration.vdf

Open this file in Notepad or Notepad++, and replace all the code with the code from the post above.
Save the file, close Steam, and re-open and all should be well.

Note: I have never been able to get this to work without running Steam as an administrator but YMMV
 
@Rarona : It is possible to share your configuration with other people in a much quicker way:
  1. Both of you must add online.exe to Steam as a Non-Steam Game/Shortcut
  2. Both of you must rename that shortcut to the exact same name - I use Phantasy Star Online Blue Burst
  3. Both of you must be running Steam as Administrator
  4. You go into the game, open the Overlay, and export your profile for sharing with the Steam Community
  5. Other person then loads the game and goes into their controller settings in the Overlay
  6. Other person selects Community Profiles and loads your profile
 
Last edited:
Back
Top