For those games that don't support the controller directly, is there a way to map the Joycon buttons to the touchscreen? I read that the Nvidia Shield included a system-wide functionality to map buttons to touches, but I haven't found a way to install it on the Switch over LineageOS. There are also tools like Octopus or Panda, but I'm scared of potential bans on games like Genshin Impact, plus some of them require an external ADB connection from a secondary device. Is there some flashable zip or a Magisk/Xposed overlay I can install instead?
I had SOME success with Mantis Gamepad Pro. I got it working by connecting it to my PC. Started CoD:Mobile, and went into Training. Accessed the Mantis menu overlay, then I pressed "add button", and it tells you to press the button on the controller you want on the screen. So I did this with everything. Looks great.
But when I close the settings, and try and actually USE the controller, the controller the program JUST took instructions from when mapping the touchscreen buttons, it won't do anything. It's like the controller isn't even connected. Even tho it registers when the program asks you to press stuff on your Joy Cons during setup.
Could it be something about Mantis Gamepad Pro not having the right access options or something? Could you please try it out as well, and update this thread if you figure anything out.. Or if you found another solution. I just wanna play Call of Duty Mobile on my Switch.
Related
I have been researching this all day... Is there any way to play minecraft on the nexus 7 with a wii classic controller is something similar? if so. What app or settings do i need.
Thanks
No. Unless there is a cable converter to usb for wii classic controller.
There are many ways to get the wiimote and classic or sixaxis or the Logitech line of controllers to work with Android.
Some games have the ability to map controllers and others don't.
First the wiimote will have to be tested to see if it can even attach to the N7.
You can download wiimote controller app from the playstore and see if it attaches properly. Bluetooth is requires on the tablet/phone.
Now that app is simple enough there is another app that goes to extreme lengths to give you lots of options. USB/BT Joystick Center 6 will allow the largest selection of controllers/keyboard/mice to be used in lots of fashions. This app will need the Joystick2Touch add-on to allow touch inputs for other games that you cannot map to. It sets up the controllers in the same fashion the sixaxis app does for the sixaxis controller. There is also other apps and controllers like Bluez IME and Gamepad Enabler that allow other controllers to have very narrow but perfect support with little fuss on setting up. But as I said Joystick center covers all that but you must take some time to get it all to work.
Now what you can do with that is limitless, but I must tell you have tried.
The problem with some games is they have to much dependency on the touchscreen. Minecraft is one of those. I was able to map the walk, but not the look around. Also anytime you entered a menu that had lots of choices, i.e. inventory or a chest, there was simply no way to map all the spots so touching the screen was the only way to make it happen. I have asked the devs to add directional pad support for those areas to that moving the d-pad would move a highlight around to the different boxes. I also asked if they could add support for joystick looking around. I never received a response.
There is also a new controller on the market called Moga. It looks promising, but again support stems back to the developer of the game and whether they can be bothered to work on it.
So in short, yes you can control lots of games and apps with controllers, you just have to take the time to maps them out, but once you do it is a joy to play Android games on the big screen!
So want do you thing a custom ROM for the Ouya need?
Force orientation landscape
Screen display size option
Overlay menu when you hold the Ouya bottom on the controller with home, recent, back, menu and other for easy access
Touch screen mapping like GameKeyboard, Tincore, usb/bt joystick center, Sixaxis, ...
Fullscreen
Play Store
Gapps
Chrome
File Manager
Wireless ADB
Youtube from Google TV
Netfix from Google TV
nfs
usb drive mounting
def. better multitasking
back home and recent menu
actual working notifications
multiple user login maybe even just like an administrator login with full access and a regular user account for just playing game so your friends/siblings dont ruin all your hard work in a matter of minutes
way to list the games from the ouya store by release date so i can see whats new and not have to look through every list like an idiot
ability to unpair controllers not just turn them while the ouya still has em connected so you have to reboot cuz your keyboard is in player one slot
task killer and services manager
reboot shutdown sleep
midi keyboard support
Support for external mouse..... left click on the mouse ran the program, right click the mouse close the program, the middle mouse click caused the program settings.
Cifs support.
Ntfs write support.
I would like to see a rom that doesn't need a account to get to use your console (since sony was hacked i don't like to give my credit card infos away)
Another OS would be nice like a Desktop optimized Android (a cm 10.1 mod is already working and out there http://forum.xda-developers.com/showthread.php?t=2348548) or a Linux distro like Debian or Ubuntu
Dear Members,
I have a wired Xbox 360 controller and want to map its controls to touches but I do not know how and whit which program.
Can anyone help me?
Thanks!
1) They should be mapped automatically, have you tried connecting it already, or are you asking prior to connecting it?
2) Maybe you can customize control in the app? I think a couple of games support that.
3) http://source.android.com/devices/tech/input/key-layout-files.html
you can play around with keylayouts. Plug in you controller, and go check in mentioned folders for right file. It should say xbox 360 controller in the top of the file if you open it in any text editor/viewer. Editing those files will require root and break future OTA updates, so backup originals first.
The step 3 shouldn't be necessary, though.
issak42 said:
1) They should be mapped automatically, have you tried connecting it already, or are you asking prior to connecting it?
2) Maybe you can customize control in the app? I think a couple of games support that.
3) http://source.android.com/devices/tech/input/key-layout-files.html
you can play around with keylayouts. Plug in you controller, and go check in mentioned folders for right file. It should say xbox 360 controller in the top of the file if you open it in any text editor/viewer. Editing those files will require root and break future OTA updates, so backup originals first.
The step 3 shouldn't be necessary, though.
Click to expand...
Click to collapse
They are mapped automatically if the game supports it. In GTA3 it works like a charm but in NFS MW I cannot make it work: the game needs touches to control and I want to map the controller buttons to specific areas of the screen so the game thinks I touched the screen.
No, no, they ARE mapped automatically. Now whether the game uses these mappings is a different topic.
I apologize, I didn't see you mentioned mapping to touches.
http://forum.xda-developers.com/showthread.php?t=1544224
This might solve your problems, I think you will need root for it.
hi i was wondering what i should i do to map my buttons on my joycon, im trying to play games like roblox but they detect some inputs as keyboard inputs and some as controller, joystick and triggers are controller and buttons are keyboard
edit: make sure its free and like no in app purchases cause i try to use octopus but i can login cause i gotta pay
anyone??
Got it to work with
https://play.google.com/store/apps/details?id=com.catalyst06.gamecontrollerverifier&hl=en_US
and
Magisk Root (+Magisk Manager for root managment)
=> perfectly registers joycon(s) as one single controller
Controller will now be seens as "Gamepad" in games, f.e. GTA:SA
If you are too bored and/or don't want to shell out the 5 bucks for the pro verion of the program:
A PS4 Controller can be paired DIRECTLY to the lineageos in switchroot android (hold ps and "share" button till it blinks)
https://www.reddit.com/r/switchroot/comments/iap6h3/joycons_as_controller_with_gtasa/
This is a tutorial on how to get an official Sony brand Dualshock 3+Sixaxis Controller (AKA PS3 controller) working on your Fire TV over USB.
This has been tested on confirmed working on the Fire TV 2 (Sloane) but will presumably work on all generations and versions of Fire TV as long as it is rooted.
WHAT YOU WILL NEED:
-Root Access (required for joy to touch feature, with apparently must be activated to use the feature that emulates other controllers)
-A Terminal Emulator app or ADB
-SELinux set to "Permissive" (I use the app SELinux Mode Changer)
-The following apps installed:
*USB/BT Joystick Center
*Sixaxis Enabler
-Mouse (any USB or Bluetooth mouse should be fine. I use a logitech K400+ Keyboard With Touchpad)
OR
-Mouse Toggle app
-Powered USB Hub (Only if your mouse is USB)
OPTIONAL: My supplied keymaping file
This is a pretty straightforward process, in all reality. Here are the steps.
1. Install USB/BT Joystick Center. I have included the APK for an older free version of the app, but I would suggest obtaining the latest "Gold" version, which is for sale on Google Play.
2. Open your ADB connection or Terminal Emulator of choice, enter a root shell with "su" and enter the following commands:
Code:
ime enable com.poke64738.usbjoygold/.USBJoyIME
ime set com.poke64738.usbjoygold/.USBJoyIME
OR
Code:
ime enable com.free.usbjoyfree/.USBJoyFreeIME
ime set com.free.usbjoyfree/.USBJoyFreeIME
Depending on if you are using the paid 2019 Gold version, or the free 2018 version, respectively.
Then you may close your ADB or terminal. Honestly I'm not entirely sure this is even needed, since we are going to be using gamepad emulation, but I would say to do it just in case.
3. Install Sixaxis Enabler, open it, and follow the instructions on screen. Allow the app to access the USB Device when prompted
NOTE: Sixaxis Enabler may tell you that your firmware does not support Sixaxis and that the service is stopped. In that case Keep disconnecting the controller and reconnecting it and pressing the PS Button. "Eventually it will say Sixaxis ENABLED Please Try buttons and sticks"
This is NOT a free app and is available for purchase on Google Play.
When you get "Sixaxis ENABLED" the four LEDs will stop blinking and just LED 1 will blink. If you keep getting the not supported message, and your LED 1 blinks, continue because you might still be able to get it to work.
4. Exit Sixaxis Enabler and open USB/BT Joystick Center. For this you will need some sort of mouse functionality.
Check in the upper left of the screen and make sure that the IME switch is orange and says "ON" (this should be the case, as we have already enabled and set the IME in ADB/Terminal)
With your mouse, click the IME switch and it should bring up a little menu. Click on USBJoyIME and the menu will close. This was just to be absolutely sure that the IME was FOR SURE selected.
5.Below the IME switch, there is a oval shaped cluster of buttons that will say "Search, Auto, Norm, HID"
Click "Norm" and then click allow on the prompts to access the USB Device. (if you have multiple devices connected over USB, it will ask for each device. You do NOT need to allow them all if you do not wish, a black notification at the top of the screen will tell you what device it found so you know what the app is requesting access to. I just click allow on all because it doesn't hurt anything)
After it gets trough all the USB devices, it will start a check for bluetooth devices, and will show a prompt with your paired devices on it, you can just click back on your Fire Remote or keyboard.
After a few seconds, a gray square will appear on the screen that says "PS3 USB Controller and LED 1 on your PS3 controller should now be solid. With your mouse, click on the square. A little black text box will say something about loading a keymap file. If you click some buttons on your controller, you should see the little boxes underneath the big gray box blinking orange and white when you press them. CONGRATS! You now have your PS3 controller working on your Fire TV.
Don't be content yet, WE ARENT DONE.
While this is a somewhat functional way to control your Fire TV, I don't find the default settings to be optimal. It seems like I can't rapidly press buttons. I can enter in two or three button presses before it stops accepting input for a moment. Also, despite all the controller buttons working on the test in USB/BT Joystick center, the default keymap is NOT properly configured for the Fire TV, and I was only able to get the D-pad to work outside of Joystick Center.
Instead of fussing around trying to get everything working with the default IME setting, I decided to use the app's built in controller emulation feature to simulate an Xbox 360 controller. (There is also a setting to emulate a PS3 controller, but I figured it would be better to make the system think I'm using a 360 controller, which is officially supported, then a controller that I had to install off of this stuff just to use) So onto Step...
6. With your mouse, go to the upper right and click the switch "J>T"
If you do not Already have SELinux set to Permissive, it will give you a message saying that this must be done. Do so however you want, but as mentioned above, I use the app "SELinux Mode Changer" to achieve this. The app can be found on F-Droid
With SELinux set to Permissive, give USB/BT Joystick Center Superuser rights when prompted, and the switch will turn ON.
Once "J>T" is on, to the left of that you will see the Green "JOY>" switch and a small box next to it that says "IME NAT 360 PS3"
Just click the box until "360" is selected
From here you can use the little boxes underneath the "PS3 USB Controller" box, or just load my keymap file, in order to configure the buttons and sticks properly. If you use my keymap file, down load "PS3to360_JoyPrefsFile_1356_616_0.xml" from the attachments and paste it into the folder for USBJoy in the root of your Fire's internal memory (for me it is called "USBJoyGoldData") then use the little load button and it should appear as "PS3 to 360"
With that out of the way, you are finally DONE! Your Dualshock 3 controller is connected and configured to act as an Xbox 360 controller on your Fire TV and you may now proceed to use it on your games, Emulators, or whatever you want to do with it!
When you are done, just make sure to disable "J>T" with Joystick center before you disconnect the Dualshock, otherwise things will bug out, and if you arent using an alternate launcher with mouse support, you wont be able to re-enter the app to disable it, and will have to reboot the Fire TV.
I would also suggest disabling USBJoyIME when you are not using your controller, as I have noticed that typing with my K400+ keyboard acts strange on some apps, such as Puffin Browser, when it is still enabled.
Code:
ime disable com.poke64738.usbjoygold/.USBJoyIME
OR
Code:
ime disable com.free.usbjoyfree/.USBJoyFreeIME
Feel free to play around with the different gamepad emulation modes, and if you find a better configuration, please do share it on here!