Skip to content

Gamepad service

The gamepad service is developed and maintained by Allen, and you can find him on the international tvQuickAction Telegram chat. Many thanks to Allen for this great work

IMPORTANT INFO

Service requires granted WRITE_SECURE_SETTINGS permission and enabled "Use ADB speed up" in the ADB settings of the app

IMPORTANT INFO

It is in beta. I hope UI/UX will be improved with time.

Service to emulate touchscreen presses and other events that allow you to use gamepads in games that don't support gamepads. Also, the service can emulate a mouse.

The gamepad service implemented as an IME (input method editor or virtual keyboard) needs WRITE_SECURE_SETTINGS or ADB access so that an application can control and enable the keyboard as needed.

IMPORTANT INFO

It replaces the default virtual keyboard when the service is enabled. To return the standard keyboard, turn off the service. You can use the special button in the keyboard to choose IME

You can find some special actions for the service in the "Features" tab:

  • Toggle on/off gamepad service
  • Turn on gamepad service
  • Turn off gamepad service
  • Open the menu of gamepad service
  • Switch mode in gamepad service

To display the service menu you need to use START+SELECT or the special action "Open the menu of gamepad service"

There are two modes:

  • Cursor mode
  • Game mode

Cursor mode

Control:

  • Left stick to move the cursor
  • Right stick to swipe according to cursor position
  • Dpad default function
  • A to emulate tap to screen if the last action is cursor movement or DPAD_CENTER button if the last action is DPAD
  • B - back button
  • L2 to open IME chooser

Game mode

In "Game mode", the gamepad's buttons and joysticks are used to control the game or application. The service handles these input events, such as button presses and joystick movements, and performs the corresponding actions based on the current key remapping profile, so you can use sticks to control a virtual "compass" and buttons to press virtual buttons in games

Configuration demo

For demonstration, we will use Dead Trigger game. Watch the video to better understand the text below

To start using it, you need to map AXIS and buttons, to do it you need to open the service menu. Press START + SELECT to open the menu.

Let's start with a left stick, virtual compass and AXIS.

  • Go to the "Axis Remap Mode"
  • Move the left stick around.
  • Use the right stick to move the cursor to the position of the move pad.
  • Press A to confirm.
  • Disable "Dpad Mode" and increase the radius.
  • Save the configuration.

Mapping Buttons:

  • Close the menu to continue configuring.
  • Tap three times on the button you want to map. I'll use A as an example.
  • Use the left stick to move the cursor to the desired position and tap the same button to confirm.
  • Enable "TOUCH" mode and save.

Repeat for Other Buttons:

  • Close the menu and map the next button. For this example, I'll use Y.
  • Press the button three times.
  • Use the left stick to move the cursor to the desired position and press the same button to confirm.
  • Enable "TOUCH" mode and save.

Final Button Mapping:

  • Repeat the process for any additional buttons.
  • Close the menu, press the button you want to remap three times, move the cursor using the left stick, and confirm using the same button.
  • Enable "TOUCH" mode and save.

Enable Game Mode:

  • Exit remap mode and enable game mode.
  • Test the configuration in the game.

Options description

Sticks

  • Enable/disable - turn on or off current remapping to avoid deleting them
  • Dpad mode - emulate default DPAD or mouse if "Cusror-Mouse mode" is enabled too
  • Camera-Mouse mode - emulates a finger swipe to rotate the camera in different directions if "Dpad Mode" is off, otherwise it activates mouse mode
  • Radius - the size of the current point
  • X-Axis Sensitivity, Y-Axis Sensitivity - control sensitivity of axises
  • Invert X-Axis, Invert Y-Axis - turn on if you need to invert axis direction
  • Delete - delete the current stick from the remapped buttons

Button

  • Enable/disable - turn on or off current remapping to avoid deleting them
  • Default OK Key - turn on it if you need to emulate the default OK button
  • Touch/Key Mode - if it is disabled, the remapped button will emulate the press on the screen. If it is enabled, it will emulate the physical key press that you choose in "Select Keycode"
  • Select Keycode - here you can choose what button will be emulated when "Touch/Key mode" is enabled
  • Delete - delete the current button from the remapped buttons

  • Enable Cursor Mode, Enable Game Mode - switch between modes
  • Profile List - switch between profiles
  • Button Remap List - list of remapped buttons in the current profile
  • Axis Remap Mode - mode to configure left or right stick
  • Button Remap Mode - mode to configure buttons
  • Exit Remap Mode - means that you are still in the gamepad mode, if you close the menu, you can continue remapping buttons (tap three times to choose the button etc). To exit from remap mode, tap here.