Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Steam Input: 0.8b - Controller Development #573

Closed
Lazorne opened this issue Nov 7, 2023 · 21 comments
Closed

Steam Input: 0.8b - Controller Development #573

Lazorne opened this issue Nov 7, 2023 · 21 comments
Assignees
Labels
🍵 CUP 🕹️🎮 Controller Unification Project Enhancement 🪄 Any new feature request or suggestion
Milestone

Comments

@Lazorne
Copy link
Collaborator

Lazorne commented Nov 7, 2023

External Controller - Profiles

What to test

Left Click hotkeys

We have some hotkeys that send Mouse Left Click such as SELECT + R3 as well as the PS4, PS5 and Steam Controller Touchpads.
Right now we trying with sending both Left Click and A button to be compatible with DS, 3DS, WiiU and Wii.

As Wii's "Click" is the A button
While the others use Left Click.

But it is an experiment, if sending the A button becomes to big problem for none Wii will remove it.

So test systems that have mouse / touch / stylus input and see how they behave when you send both Left Click and A in a variety of cores / emulators.

Report your findings on Discord.

How to add the profiles

These can also be added to current stable and will work (all profiles are subject to change before 0.8b).
Keep in mind that these are test versions.

  1. Download the ZIP file (Always check the bottom comments for the latest file)
  2. Extract the .vdf files into .steam/steam/controller_base/templates/
  3. Select them as normal from the templates after you have connected your controller to your device.

Supported controllers

  • PS3
  • PS4
  • PS5
  • Steam Controller
  • Switch Pro
  • Xbox 360
  • Xbox One / S / X
  • Generic

Some notes on Generic:
Generic takes the vast amount of none brand controllers but for some controllers with XInput they will register as a Xbox One controller for example:

If you run a 8bitdo SN30 Pro+ in Xinput mode it will show up as a Xbox Wireless.

Links for current hotkeys and radial

RetroDECK - Controller Profiles

RetroDECK - Standard Controllers: Global Radial Menu

@Lazorne Lazorne added Enhancement 🪄 Any new feature request or suggestion 🍵 CUP 🕹️🎮 Controller Unification Project labels Nov 7, 2023
@Lazorne Lazorne added this to the 0.8.0b milestone Nov 7, 2023
@Lazorne Lazorne self-assigned this Nov 7, 2023
@Lazorne
Copy link
Collaborator Author

Lazorne commented Nov 7, 2023

Old Issue
#541

@Lazorne
Copy link
Collaborator Author

Lazorne commented Dec 4, 2023

Todo:

Bugs

Select is set to Release Press and not regular press in the Global Profile for at least the PS5 controller.
Go over everyone again and change it to Regular Press. Hard to access the ES-DE Gamelist Menu.

There is an F in the PS4/PS5 config.

User Comment: On the first boot after the update it didn't work, I had to change it to "normal" layout, and then switch back to the custom one. Now it works, but the right-left click on the touchpad is not working.

Changes

Remove Left Click + A in all configs and Xargon fixes it instead in the Dolphin/Primehacks: Wii Mote Inputs.

#597

Rename:

  • When possible RetroDECK: Official Layout - Console to RetroDECK: Official Layout - Controller Name.
  • Steam Deck also needs to have the Neptune acronym to differentiate from future Steam Decks.
  • Loose the words Official and Layout to make it more compact and clean.
  • Add version number in the end.
  • Add Standard to Generic, as we might do more Generic types later.

RetroDECK: Dualshock 3 - v.X
RetroDECK: Dualshock 4 - v.X
RetroDECK: DualSense - v.X
RetroDECK: Xbox 360 - v.X
RetroDECK: Xbox Wireless - v.X
RetroDECK: Steam Controller - Gordon - v.X
RetroDECK: Switch Pro - v.X
RetroDECK: Generic - Standard - v.X
RetroDECK: Steam Deck - Neptune - v.X


Change so the bindings matches Steam combos somewhat

Function Button / Combination Command Emulator Support Comment
Swap Screens SELECT + Left Joystick - Up CTRL + TAB Citra MelonDS Cemu
Escape SELECT + Left Joystick - Left ESC PPSSPP Computer Solarus IkemenGO
Enter SELECT + Left Joystick - Right Enter Computer OpenBOR
Show Keyboard SELECT + Left Joystick - Down Show Keyboard All

Check

  • Steam Deck
  • PC Steam
  • PC Steam Flatpak.

@Nitrousoxide
Copy link

BUG: Is set to Release Press and not regular press in the Global Profile for at least the PS5 controller.
Go over everyone again and change it to Regular Press.

You may have covered this already with this bug, but select as set up makes the per-game options ("Game List Options") page difficult to access in ES-DE. The menu goes away as soon as you release select. You can sort of get around it by pressing and holding select and then pressing "x" to bring up the "jump to" screen and backing out of that so it'll stick in "Game List Options"

This is all with the "Xbox One/S/X" layout

@Lazorne
Copy link
Collaborator Author

Lazorne commented Dec 15, 2023

I will look into it.

@Lazorne
Copy link
Collaborator Author

Lazorne commented Dec 16, 2023

New configs everyone except Xbox Wireless and Steam Deck.

Will upload a new one with the Xbox Wireless as soon I as I can get my hands one one again.

@Lazorne
Copy link
Collaborator Author

Lazorne commented Dec 16, 2023

Will do a new version as the Steam Built in hotkeys did in fact work. Not just on the controller I was using, so I will remove Show Keyboard, Enter and Escape and refer them to the built in shortcuts in Steam Input.

Steam Deck built-in:

  • Steam button + R1 - Take a screenshot
  • Steam button + X Bring up the keyboard
  • Steam button + L1 Bring up the magnifier to zoom in on the text
  • Steam Button+ up on the left analog stick Increase screen brightness
  • Steam button + down on the left analog stick Decrease screen brightness
  • Steam button + Long press on B
  • Force a game to shut down (if it freezes, etc).
  • Steam button + L2 Right mouse click
  • Steam button + R2 Left mouse click
  • Steam button + right analog Stick Use the right analog stick as a mouse (must continue to hold down the Steam button)
  • Steam button + right touchpad Use the right touchpad as a mouse (must continue to hold down the Steam button)
  • Steam button + right touchpad click Use the right touchpad as a left click
  • Steam button + right on D-Pad Enter Key
  • Steam button + down on D-Pad Tab key
  • Steam button + left on D-Pad Escape key

@Lazorne
Copy link
Collaborator Author

Lazorne commented Dec 16, 2023

What I need to verify if the Menu Button / Steam Button combos work with all the controllers in Desktop Mode before I do any redesign.

@Lazorne
Copy link
Collaborator Author

Lazorne commented Dec 18, 2023

They do not in fact work in Desktop Mode.
We also need to add Tab and Remove Show Keyboard as it is extremely buggy.

I have made a feature request over at Valve and I will be making a separate bug report on the keyboard issue.
ValveSoftware/steam-for-linux#10304

@Nitrousoxide
Copy link

I was doing some more testing of the controller profiles and they don't seem to work (and no steam input seems to work) in Wayland. Turning off steam input does let you control ES-DE (and others) while in Wayland.

Doing nothing else but relogging into an X11 session seems to work with steam input.

I am able to play other games using steam input and controller profiles while in Wayland.

@Lazorne
Copy link
Collaborator Author

Lazorne commented Dec 30, 2023

#619

I made a issue for it.

@Lazorne
Copy link
Collaborator Author

Lazorne commented Jan 10, 2024

I will look into a smaller radial menu instead on the left joystick.

@Lazorne
Copy link
Collaborator Author

Lazorne commented Jan 13, 2024

New download:

Updated:

  • Generic
  • PS3
  • PS5
  • Xbox 360
  • Steam Controller
  • Switch Pro

Missing:

  • Xbox Wireless
  • PS4

Will update them when I can borrow them again. :(

Whats new?

  • Fixed an error in the switch pro controller config that made the buttons swapped on ABXY. The hotkeys should correspond to direction not the button, example open menu should always be the top button.

  • The SELECT + Left Stick is no longer combos but a full Radial Menu with 12 buttons for handling things the standard inputs do not.

Global Radial Menu

The Global Radial Menu is activated by holding SELECT and by moving the Left Joystick, then by pressing L3 allows you press the selected radial button.

Radial Button Keyboard Command Emulator Support Comment
Space Space PC-Systems
Escape Escape PPSSPP PC-Systems On PPPSPP it opens the Menu
Enter Enter OpenBOR PC-Systems
F1 F1 PC-Systems
F5 F5 PC-Systems
F10 F10 PC-Systems
Wii Sync Button ALT + W Dolphin/Primehack
Swap Dual-Screens CTRL + TAB RetroArch Citra MelonDS Cemu
Change Dual-Screen Layout CTRL + L Citra
Widescreen / Aspect Ratio CTRL + W Dolphin/Primehack Duckstation PCSX2
Fullscreen Toggle CTRL + ENTER Citra Dolphin/Primehack Duckstation MelonDS PCSX2 Yuzu
Change Disc / Next Disc CTRL + D RetroArch Dolphin/Primehack Duckstation

@Lazorne Lazorne changed the title More Controller updates Steam Input: 0.8b - Controller Development Jan 14, 2024
@Lazorne
Copy link
Collaborator Author

Lazorne commented Jan 14, 2024

Need to be changed: / Todo


PS4/PS5 Touchpad

Right Touchpad as Mouse

  • Left Click

Left Touchpad as Single Button

  • Right Click

Center Touchpad as Single Button

  • Center Click

Radial

  • Remove Fullscreen
  • RetroDECK logo is switched from space to /

Add:

  • Space
  • F4
  • F8
  • F12
  • CTRL
  • ALT
  • SHIFT
  • Restart / Reset CTRL + R

Gyro - For all Controllers + Steam Deck:

As Directional Pad

This will make it compatible with SteamDeckGyroDSU in the future.

Investigate PS4

Double check the PS4 profile

@Lazorne
Copy link
Collaborator Author

Lazorne commented Jan 28, 2024

New config

Still no Xbox Wireless.
Good news is I just ordered one!

image
image

@Lazorne
Copy link
Collaborator Author

Lazorne commented Jan 29, 2024

Remove PS5 and PS4 central mouse, they are too sensitive and sometime sends double commands.

Only Left and Right click

@Lazorne
Copy link
Collaborator Author

Lazorne commented Jan 30, 2024

New Config all controllers:

  • Fixed PS4, PS5
  • Added Xbox Wireless

@Lazorne
Copy link
Collaborator Author

Lazorne commented Feb 4, 2024

Todo:

  • Remove / bind
  • Add right click on RetroDECK symbol
  • Remove current right click bind as it is conflicting in certain cases

@Lazorne
Copy link
Collaborator Author

Lazorne commented Feb 4, 2024

New version:

  • Added / Button
  • Removed F12
  • Added F7
  • RetroDECK Symbol is now Right Click
  • Global Rightclick removed

@Lazorne
Copy link
Collaborator Author

Lazorne commented Feb 4, 2024

Bug:
Xbox Wireless

  • Select is set to Release

@Lazorne
Copy link
Collaborator Author

Lazorne commented Feb 5, 2024

Fixed:

  • Xbox Wireless Bug

@Lazorne
Copy link
Collaborator Author

Lazorne commented Mar 14, 2024

Closed, changed the names of the profiles to have profiletype _simple.vdf in the end

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🍵 CUP 🕹️🎮 Controller Unification Project Enhancement 🪄 Any new feature request or suggestion
Projects
Development

No branches or pull requests

2 participants