I have some console gamer friends that I've been trying to get into STO, but they HATE the mouse and keyboard (I know... it's crazy). They will only use the xbox 360 controller. I've been spending some time trying to get the controller to work in a comfortable, enjoyable way... without hindering gameplay too much. Certain weird quirks force players to use the mouse on occasion and even the keyboard... but it's rare. I've left things like UI elements to mouse use (inventory, journal, assignments, etc). The setup pretty much uses the Dpad to select different abilities. If you have any interest, go ahead and give it a try. If you like it, and can think of some ways to fix some of the issues I've run into, please do share your solutions!
ENJOY!!!
Instructions...
Copy the below content into files, each containing the appropriate control scheme (ground RPG, ground FPS, and space). Save the txt documents to your "C:\Users\Public\Games\Cryptic Studios\Star Trek Online_en\Star Trek Online\Live" directory (or your STO installation directory if it's different). Name the files "xbox_rpg.txt", "xbox_fps.txt", and "xbox_space.txt". Start the game and when in each of the applicable game modes, enter the following for that mode:
Can not use the controller at all to click up, down, left, or right on any of the minigames. Must use mouse or keyboard.
Most dialog boxes are accessed with X in this setup, but some options only respond to A. If you bind InteractWindow to A, it actually breaks it most of the time... so don't bother trying that.
nearly all menus with curved buttons do not respond to the controller in any way, and you will need to use the mouse.
the roll ability only works forward... it does not work at all if you try to tap the joystick in a specific direction (like it does with wasd).
And I think that's it for right now. I actually find that this is a pretty fun way to play when just relaxing and wanting to sit on your couch and play STO on your TV.
Comments
Spacebar heroes should feel right at home. I recommend setting the camera to 'free camera' in the options menu.
//tray1
Ab "GenSendMessage HUD_Root fireall $$ +power_exec Distribute_Shields $$ +TrayExecByTray 0 0 $$ +TrayExecByTray 0 1 $$ +TrayExecByTray 0 2 $$ +TrayExecByTray 0 3 $$ +TrayExecByTray 0 4 $$ +TrayExecByTray 0 5 $$ +TrayExecByTray 0 6 $$ +TrayExecByTray 0 7 $$ +TrayExecByTray 0 8 $$ +TrayExecByTray 0 9 $$ +TrayExecByTray 0 8 $$ +TrayExecByTray 0 7 $$ +TrayExecByTray 0 6 $$ +TrayExecByTray 0 5 $$ +TrayExecByTray 0 4 $$ +TrayExecByTray 0 3 $$ +TrayExecByTray 0 2 $$ +TrayExecByTray 0 1 $$ +TrayExecByTray 0 0 $$ GenSendMessage HUD_Root fireall $$ +power_exec Distribute_Shields "
//tray2
Bb "+power_exec Distribute_Shields $$ +TrayExecByTray 1 0 $$ +TrayExecByTray 1 1 $$ +TrayExecByTray 1 2 $$ +TrayExecByTray 1 3 $$ +TrayExecByTray 1 4 $$ +TrayExecByTray 1 5 $$ +TrayExecByTray 1 6 $$ +TrayExecByTray 1 7 $$ +TrayExecByTray 1 8 $$ +TrayExecByTray 1 9 $$ +TrayExecByTray 1 8 $$ +TrayExecByTray 1 7 $$ +TrayExecByTray 1 6 $$ +TrayExecByTray 1 5 $$ +TrayExecByTray 1 4 $$ +TrayExecByTray 1 3 $$ +TrayExecByTray 1 2 $$ +TrayExecByTray 1 1 $$ +TrayExecByTray 1 0 $$ +power_exec Distribute_Shields"
//tray3
Joy11 "+power_exec Distribute_Shields $$ +TrayExecByTray 2 0 $$ +TrayExecByTray 2 1 $$ +TrayExecByTray 2 2 $$ +TrayExecByTray 2 3 $$ +TrayExecByTray 2 4 $$ +TrayExecByTray 2 5 $$ +TrayExecByTray 2 6 $$ +TrayExecByTray 2 7 $$ +TrayExecByTray 2 8 $$ +TrayExecByTray 2 9 $$ +TrayExecByTray 2 8 $$ +TrayExecByTray 2 7 $$ +TrayExecByTray 2 6 $$ +TrayExecByTray 2 5 $$ +TrayExecByTray 2 4 $$ +TrayExecByTray 2 3 $$ +TrayExecByTray 2 2 $$ +TrayExecByTray 2 1 $$ +TrayExecByTray 2 0 $$ +power_exec Distribute_Shields"
//tray4
Joy12 "+power_exec Distribute_Shields $$ +TrayExecByTray 3 0 $$ +TrayExecByTray 3 1 $$ +TrayExecByTray 3 2 $$ +TrayExecByTray 3 3 $$ +TrayExecByTray 3 4 $$ +TrayExecByTray 3 5 $$ +TrayExecByTray 3 6 $$ +TrayExecByTray 3 7 $$ +TrayExecByTray 3 8 $$ +TrayExecByTray 3 9 $$ +TrayExecByTray 3 8 $$ +TrayExecByTray 3 7 $$ +TrayExecByTray 3 6 $$ +TrayExecByTray 3 5 $$ +TrayExecByTray 3 4 $$ +TrayExecByTray 3 3 $$ +TrayExecByTray 3 2 $$ +TrayExecByTray 3 1 $$ +TrayExecByTray 3 0 $$ +power_exec Distribute_Shields"
//tray5
Joy3 "+power_exec Distribute_Shields $$ +TrayExecByTray 4 0 $$ +TrayExecByTray 4 1 $$ +TrayExecByTray 4 2 $$ +TrayExecByTray 4 3 $$ +TrayExecByTray 4 4 $$ +TrayExecByTray 4 5 $$ +TrayExecByTray 4 6 $$ +TrayExecByTray 4 7 $$ +TrayExecByTray 4 8 $$ +TrayExecByTray 4 9 $$ +TrayExecByTray 4 8 $$ +TrayExecByTray 4 7 $$ +TrayExecByTray 4 6 $$ +TrayExecByTray 4 5 $$ +TrayExecByTray 4 4 $$ +TrayExecByTray 4 3 $$ +TrayExecByTray 4 2 $$ +TrayExecByTray 4 1 $$ +TrayExecByTray 4 0 $$ +power_exec Distribute_Shields"
//tray6
Joy1 "+power_exec Distribute_Shields $$ +TrayExecByTray 5 0 $$ +TrayExecByTray 5 1 $$ +TrayExecByTray 5 2 $$ +TrayExecByTray 5 3 $$ +TrayExecByTray 5 4 $$ +TrayExecByTray 5 5 $$ +TrayExecByTray 5 6 $$ +TrayExecByTray 5 7 $$ +TrayExecByTray 5 8 $$ +TrayExecByTray 5 9 $$ +TrayExecByTray 5 8 $$ +TrayExecByTray 5 7 $$ +TrayExecByTray 5 6 $$ +TrayExecByTray 5 5 $$ +TrayExecByTray 5 4 $$ +TrayExecByTray 5 3 $$ +TrayExecByTray 5 2 $$ +TrayExecByTray 5 1 $$ +TrayExecByTray 5 0 $$ +power_exec Distribute_Shields"
Joy4 "GenSendMessage Throttle_FullImpulse_Button FullThrottle"
Joy5 "Target_Enemy_Prev"
Joy6 "Target_Enemy_Next"
Joy7 "throttleadjust -.25"
Joy8 "throttleadjust .25"
Joy2 "camCycleDist"
Joypad_Left "Target_Friend_Next"
Joypad_Right "Target_Friend_Next"
Joypad_Up "Target_Friend_Next"
Joypad_Down "Target_Friend_Next"