Fortune's Run

Fortune's Run

Luke Mar 14, 2023 @ 2:39pm
will this have gamepad support on release?
I hope so! I'm so hyped for this game
< >
Showing 1-4 of 4 comments
Team Fortune Dev  [developer] Mar 16, 2023 @ 1:28pm 
There is rudimentary gamepad support in already, if you type "usecontroller" in the console it will enable it with a default keymap. It's not very good though, because there are just really a ♥♥♥♥♥♥♥♥ of buttons in the game and we couldn't figure out where to fit everything.

We'd actually really appreciate if you tried it and tried to come up with a custom keymap that works, along with feedback on what actions should be combined contextually and so on. Both of us are die-hard keyboard and mouse players so although we want to add controller support it's difficult for us to tell what's right and wrong since we never really play games with a controller.

Let us know!
Team Fortune Dev  [developer] Mar 16, 2023 @ 1:29pm 
You should be able to rebind keys to controller buttons normally in the controls menu by selecting a bind then pressing a gamepad axis or button. The only thing that cant be changed is the movement and aiming since that needs to be analog. Let me know if it doesn't work!
Preliminary attempt at this.

List of all 28 keybindings:
  • bind_use
  • bind_kick
  • bind_reload
  • bind_leanright
  • bind_leanleft
  • bind_forward
  • bind_back
  • bind_moveright
  • bind_moveleft
  • bind_focus
  • bind_quicksave
  • bind_quickload
  • bind_fire
  • bind_altfire
  • bind_crouch
  • bind_jump
  • bind_sprint
  • bind_pda
  • bind_console
  • bind_useitem
  • bind_unarmed
  • bind_nextweapon
  • bind_prevweapon
  • bind_weapon2
  • bind_weapon3
  • bind_weapon4
  • bind_nextitem
  • bind_previtem

List of all 18 common buttons standard controllers:
  • L2 (analog)
  • R2 (analog)
  • L1
  • R1
  • Select
  • Start
  • Up
  • Down
  • Left
  • Right
  • A [↓]
  • B [→]
  • X [←]
  • Y [↑]
  • L3
  • R3
  • Left Stick (analog)
  • Right Stick (analog)

Now to chew on this problem.
Define Brackish Water Mar 22, 2023 @ 12:04am 
I GOT IT. Skip to the list below for steps on how to play the game with a controller. This was written as I went so it's a somewhat organized train of thought.

Heads up, Steam's Controller Configuration stuff is still wonky and will make your Steam window reload. Don't hold a draft in the forum textbox while trying things out. Also, I recommend making a save in the starting area just after the phone call so you don't get softlocked because you didn't have the advance-the-dialogue key bound. You can't open the Esc menu when that's up.

Keybindings appear to be stored in a " user.prop " file here:
C:\Users\<USER>\AppData\LocalLow\TeamFortune\FortunesRun
I recommend copying that elsewhere so you can reload your key bindings if things go sideways.

For consistency's sake, I'm hitting Reset All on the in-game INPUT menu.

BUG ALERT: After using Reset All I recommend closing and re-opening the game. This likes to make the binds for moving forward/back/left/right disappear or change position.

If you want to quickly set up your left analog stick to work with the game you could use the console command "usecontroller" (This console command "Autoconfigures the user's inputs to utilize a controller.") and then use the "Gamepad with High Precision Camera/Aim" template in Steam Controller Configuration settings. I started with this and it's decent but I don't think it's quite there.

DEV REQUEST: I can't seem to use the bind command to set lstickY-, lstickY+, lstickX-, and lstickX+. Would simplify my instructions below. Can't seem to bind something to this the normal route either.

  1. type in "usecontroller" in the console without quotes.
    This will wipe your existing keybindings. We're doing it to bind the left joystick.
  2. Exit the console.
  3. Close the Esc menu and re-open it.
  4. From here on in, do not touch the forward, back, moveright, and moveleft keybindings or you'll have to nuke your keybinds by typing "usecontroller in the console again.
  5. Open up the Steam Overlay.
  6. Click on Controller Configuration.
  7. Use the "Keyboard (WASD) and Mouse" template.
    If you don't know where that is, try clicking on the rectangle underneath "Current Layout".
  8. Edit Layout -> Joysticks -> Left Joystick behavior
    Set it to "Joystick" instead of "Directional Pad".
  9. Set L3 Click to a key of your choice. I set mine to 6 since that number is unused.
  10. Go up to R3 Click and set that to another key of your choice. I set mine to 7 since that number is unused.
  11. Go to Edit Layout (you may already be here) -> Buttons -> Bumpers
    Set L1 to Page Down.
    Set R1 to Page Up.
    If you’re confused, look near the top of the Controller Layout Window and click on NUMPAD. You should see the PgDn and PgUp keys.
  12. Back out of the menu.
    Note that you have the option of changing your Right Joystick Sensitivity in Steam’s Controller Layout window. I’m not touching that but it might help you if your sensitivity is out of wack. Be aware that in-game in the INPUT menu are “Sensitivity X” and “Sensitivity Y” options that will also help your right stick sensitivity. Those numbers can be decimals.

This is the foundation. You can now walk with the left stick. You can now move your cursor around and look with the right stick. Right trigger is left click and left trigger is right click. You can now go down the list and set things to your liking.

    Ignore the following binds because they will stay on your keyboard:
  • bind_leanright
  • bind_leanleft
  • bind_quicksave
  • bind_quickload
  • bind_console
  • bind_unarmed (Make sure this isn't 1, 2, 3, or 4.)
  • bind_weapon2 (Make sure this isn't 1, 2, 3, or 4.)
  • bind_weapon3 (Make sure this isn't 1, 2, 3, or 4.)
  • bind_weapon4 (Make sure this isn't 1, 2, 3, or 4.)
Friendly reminder to NOT TOUCH bind_moveright, bind_moveleft, bind_back, or bind_forward. That can only be bound by typing "usecontroller" in console which also wipes all the other keybinds.

    Here is what my keybinds are:
  • bind_use is F (controller Y)
  • bind_kick is R (controller X)
  • bind_reload is E (controller B)
  • bind_leanright is R3 (unused)
  • bind_leanleft is L3 (unused)
  • bind_forward is lstickY+ (left stick)
  • bind_back is lstickY- (left stick)
  • bind_moveright is lstickX+ (left stick)
  • bind_moveleft is lstickX- (left stick)
  • bind_focus is 6 (L3)
  • bind_quicksave is F5
  • bind_quickload is F9
  • bind_fire is LMB (I had to bind this by left-clicking my mouse) (controller R2)
  • bind_altfire is RMG (I had to bind this by right-clicking my mouse) (controller L2)
  • bind_crouch is PgUp (controller R1)
  • bind_jump is Space (controller X)
  • bind_sprint is PgDn (controller L1)
  • bind_pda is Tab (controller Select)
  • bind_console is BackQuote
  • bind_useitem is 7 (controller R3)
  • bind_unarmed is rtrigger+ (unused)
  • bind_nextweapon is 1 (up d-pad)
  • bind_prevweapon is 3 (down d-pad)
  • bind_weapon2 is ] (unused)
  • bind_weapon3 is 5 (unused)
  • bind_weapon4 is ] (unused)
  • bind_nextitem is 2 (right d-pad)
  • bind_previtem is 4 (left d-pad)
< >
Showing 1-4 of 4 comments
Per page: 1530 50

Date Posted: Mar 14, 2023 @ 2:39pm
Posts: 4