Flatsonar

Gamepad Mirror

by Vendillah

Visualize your gamepad's inputs

Dangerous permissions Verified creator GPL-3.0-or-later v0.3
Screenshot 1 of Gamepad Mirror Screenshot 2 of Gamepad Mirror Screenshot 3 of Gamepad Mirror

About

A simple application to visualize a gamepad's input using libadwaita and libmanette. The app's main goal is to support gamepad visualization during a stream or recording, without getting in the way of playing the game. It can also be used to simply test whether your gamepad works and your desktop is picking up on the signals, rather than visiting closed source websites that profile you and possibly sell your data.

Currently, the app

  • supports flashing facepad buttons;
  • supports joystick offset visualization from its origin;
  • _does not_ support other buttons;
  • supports transparent window;
  • supports mouse position dependent transparent mode;
  • supports basic gamepad custom recoloring;
  • supports 10 gamepad color presets (that override your custom colors by double click);
  • supports tiny window sizes;
  • _does not_ (yet) support adding quick controls on small windows (requiring to enlarge it again);
  • supports rescanning of (dis)connected gamepads;
  • _does not_ distinguish between multiple gamepad sources.

Tip: You can/need to right click the header bar and select 'Always on Top'. The app cannot do that itself, since it will be running on Wayland that restricts this behavior.

Permissions

2 permissions weaken the sandbox. Flatsonar asks before installing.

  • all devices (/dev): webcams, disks, raw hardware
    --device=all
  • X11 display: X11 lets apps read input and windows of other apps
    --socket=x11
  • inter-process communication (needed for X11)
    --share=ipc
  • Wayland display
    --socket=wayland
  • X11 display, only when Wayland is unavailable
    --socket=fallback-x11
  • GPU acceleration
    --device=dri

Who publishes this

The creator demonstrably controls this app id: Flathub verification, the hosting account owns the namespace, or a well-known file on their domain.

  • verified on Flathub: the developer proved they control this app id
    publisher:flathub

Maintenance

Recent activity on the upstream repository, or built and reviewed by Flathub.

No staleness signals: recent activity, or built and reviewed by Flathub.