amwatson / CitraVR

Port of the leading 3DS emulator, Citra — designed for playing 3DS homebrew and personal game backups in 3D on the go with your Quest.
GNU General Public License v3.0
707 stars 61 forks source link

Able to map buttons on Quest 3 controllers / Button config per game #23

Open cyperium opened 8 months ago

cyperium commented 8 months ago

Is there an existing issue for this?

What feature are you suggesting?

I would like to be able to map the buttons on the Quest 3 controller, there was an existing issue for gamepad controllers but the solution there is to press select + start at the same time, but Quest 3 controllers has no select button. A solution could be to implement select using maybe the left or right thumbstick click.

Why would this feature be useful?

New Super Mario Bros 2 and Super Mario 3D Land has both jump buttons on the right controller while the run buttons are on the left controller, this makes it borderline impossible to run as you steer Mario with the left thumbstick. There are probably more games also that have these issues. Maybe a controller config per game would be the best so that you could configure the controller if needed or else it would use the default setup cause the way it is set up now works with a lot of games too (like Mario Kart and Zelda - Ocarina of Time) so it's more the exception than the rule.

Rose22 commented 8 months ago

the start+select thing isn't a thing on the quest controllers, it's specific to external bluetooth gamepads and is to toggle the gamepad between pointer mode and gaming mode. in gaming mode an external gamepad works in flat android apps, but in pointer mode it lets you control the quest UI by turning your head and pressing the A button.

so what you want is for the quest controller buttons to be fully mappable inside the app, and have game specific profiles for it.. but forget about the whole start+select thing, that only works on gamepads like the xbox controller. you dont need special mapping for the select button on the quest controllers

cyperium commented 8 months ago

Ok, thanks for the clarification! Yes, what I want is just to be able to map the buttons on the Quest controllers.

jakedowns commented 7 months ago

image