Attempting to manually "mix" input devices (Game Controllers) to act as one

Hey all, hope this is the right category for this post.
I’m trying to get multiple input devices to mix together, and read as one by programs (like steam, and various other games)
For what controller specifically, i’m trying to get a Nintendo Wii Remote (yes) to work for games, however it’s diffirent components and attachments are split into multiple input devices. (Eg, The buttons, gyroscope (Motion Plus), accelerometer, IR, nunchuck/wii classic pro controller are all treated as separate input devices listed in /dev/input/eventXX)

(To clarify, the remote and all it’s inputs work individually, but only the “buttons” input gets detected by games, and mixing them into a “combined” controller device that would mix all of the inputs together, with working gyro output as well)

I’ve tried multiple ways to mix them together, mainly using intercept-tools, however uinput seems to fail every time, no matter what i try.

I’m still quite new to this, so i don’t know what kind of info to include, or if i’m getting the correct assumptions

Does anyone have a solution, and if needed, what info should i provide?
Thank you.

You can start with providing system information as described (below). I’m unable to help with your query, but I’m sure someone will offer some assistance when (and if) they are able.

Regards.


Asking for help with running Games

Before asking for help about running Games on Manjaro, we usually ask members to see the pinned topic in the Gaming category:

As the article suggests:


Welcome to the Manjaro community

As a new or infrequent forum user, please take some time to familiarise yourself with Forum requirements, and the many ways to use the forum to your benefit:


Update Announcements

The Update Announcements contain important information and a Known Issues and Solutions section that should generally be checked before posting a request for support.

System Information

While information from *-fetch type apps might be fine for someone wishing to buy your computer, for Support purposes it’s better to ask your system directly; :eyes:

Output of the inxi command with appropriate parameters will achieve this (naturally, formatted according to forum guidelines) and will generally be more useful for those wishing to help:

inxi --filter --verbosity=8

or the short form:

inxi -zv8

Be prepared to provide output from other commands whenever asked. It’s equally important to provide as much actionable information as possible in your first post, rather than simply indicating there is a problem.

Highly Recommended
Required Reading
Technical Resources

Thank you, i somehow missed that.
the output of inxi -zv8 is as follows:

$ inxi -zv8
System:
  Kernel: 6.12.40-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 15.1.1
    clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.12-x86_64
    root=UUID=511f8130-444a-4983-ab68-31f56cf1aa24 rw quiet splash nomodeset
    udev.log_priority=3 bluetooth.disable_ertm=1
  Desktop: KDE Plasma v: 6.4.3 tk: Qt v: N/A info: frameworks v: 6.16.0
    wm: kwin_wayland vt: 1 dm: SDDM Distro: Manjaro base: Arch Linux
Machine:
  Type: Desktop System: Gigabyte product: B460HD3 v: N/A
    serial: <superuser required>
  Mobo: Gigabyte model: B460 HD3 serial: <superuser required>
    uuid: <superuser required> UEFI: American Megatrends v: F6 date: 12/20/2023
Battery:
  Message: No system battery data found. Is one present?
Memory:
  System RAM: total: 32 GiB available: 31.27 GiB used: 7.88 GiB (25.2%)
  Message: For most reliable report, use superuser + dmidecode.
  Array-1: capacity: 64 GiB slots: 4 modules: 4 EC: None
    max-module-size: 16 GiB note: est.
  Device-1: ChannelA-DIMM0 type: DDR4 detail: synchronous size: 8 GiB
    speed: 2933 MT/s volts: note: check curr: 1 min: 1 max: 1 width (bits):
    data: 64 total: 64 manufacturer: Corsair part-no: CMW16GX4M2C3200C16
    serial: N/A
  Device-2: ChannelA-DIMM1 type: DDR4 detail: synchronous size: 8 GiB
    speed: 2933 MT/s volts: note: check curr: 1 min: 1 max: 1 width (bits):
    data: 64 total: 64 manufacturer: Corsair part-no: CMW16GX4M2C3200C16
    serial: N/A
  Device-3: ChannelB-DIMM0 type: DDR4 detail: synchronous size: 8 GiB
    speed: 2933 MT/s volts: note: check curr: 1 min: 1 max: 1 width (bits):
    data: 64 total: 64 manufacturer: Corsair part-no: CMW16GX4M2C3200C16
    serial: N/A
  Device-4: ChannelB-DIMM1 type: DDR4 detail: synchronous size: 8 GiB
    speed: 2933 MT/s volts: note: check curr: 1 min: 1 max: 1 width (bits):
    data: 64 total: 64 manufacturer: Corsair part-no: CMW16GX4M2C3200C16
    serial: N/A
PCI Slots:
  Permissions: Unable to run dmidecode. Root privileges required.
CPU:
  Info: model: Intel Core i7-10700F bits: 64 type: MT MCP arch: Comet Lake
    gen: core 10 level: v3 note: check built: 2020 process: Intel 14nm family: 6
    model-id: 0xA5 (165) stepping: 5 microcode: 0x100
  Topology: cpus: 1x dies: 1 clusters: 8 cores: 8 threads: 16 tpc: 2
    smt: enabled cache: L1: 512 KiB desc: d-8x32 KiB; i-8x32 KiB L2: 2 MiB
    desc: 8x256 KiB L3: 16 MiB desc: 1x16 MiB
  Speed (MHz): avg: 4599 min/max: 800/4800 scaling: driver: intel_cpufreq
    governor: performance cores: 1: 4599 2: 4599 3: 4599 4: 4599 5: 4599 6: 4599
    7: 4599 8: 4599 9: 4599 10: 4599 11: 4599 12: 4599 13: 4599 14: 4599
    15: 4599 16: 4599 bogomips: 92838
  Flags: 3dnowprefetch abm acpi adx aes aperfmperf apic arat
    arch_capabilities arch_perfmon art avx avx2 bmi1 bmi2 bts clflush
    clflushopt cmov constant_tsc cpuid cpuid_fault cx16 cx8 de ds_cpl dtes64
    dtherm dts ept ept_ad erms est f16c flexpriority flush_l1d fma fpu
    fsgsbase fxsr ht ibpb ibrs ibrs_enhanced ida intel_pt invpcid lahf_lm lm
    mca mce md_clear mmx monitor movbe mpx msr mtrr nonstop_tsc nopl nx ospke
    pae pat pbe pcid pclmulqdq pdcm pdpe1gb pebs pge pku pln pni popcnt pse
    pse36 pts rdrand rdseed rdtscp rep_good sdbg sep smap smep ss ssbd sse
    sse2 sse4_1 sse4_2 ssse3 stibp syscall tm tm2 tpr_shadow tsc tsc_adjust
    tsc_deadline_timer vme vmx vnmi vpid x2apic xgetbv1 xsave xsavec xsaveopt
    xsaves xtopology xtpr
  Vulnerabilities:
  Type: gather_data_sampling mitigation: Microcode
  Type: indirect_target_selection mitigation: Aligned branch/return thunks
  Type: itlb_multihit status: KVM: Split huge pages
  Type: l1tf status: Not affected
  Type: mds status: Not affected
  Type: meltdown status: Not affected
  Type: mmio_stale_data mitigation: Clear CPU buffers; SMT vulnerable
  Type: reg_file_data_sampling status: Not affected
  Type: retbleed mitigation: Enhanced IBRS
  Type: spec_rstack_overflow status: Not affected
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
    prctl
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
    sanitization
  Type: spectre_v2 mitigation: Enhanced / Automatic IBRS; IBPB:
    conditional; PBRSB-eIBRS: SW sequence; BHI: SW loop, KVM: SW loop
  Type: srbds mitigation: Microcode
  Type: tsa status: Not affected
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: NVIDIA AD106 [GeForce RTX 4060 Ti] vendor: Gigabyte driver: nvidia
    v: 575.64.05 non-free: 550-570.xx+ status: current (as of 2025-04)
    arch: Lovelace code: AD1xx process: TSMC n4 (5nm) built: 2022+ pcie:
    gen: 3 speed: 8 GT/s lanes: 8 link-max: gen: 4 speed: 16 GT/s ports:
    active: none off: DP-2,HDMI-A-2 empty: DP-1,HDMI-A-1 bus-ID: 01:00.0
    chip-ID: 10de:2803 class-ID: 0300
  Display: wayland server: X.org v: 1.21.1.18 with: Xwayland v: 24.1.8
    compositor: kwin_wayland driver: X: loaded: nvidia
    gpu: nvidia,nvidia-nvswitch d-rect: 1920x1080 display-ID: 0
  Monitor-1: DP-2 pos: primary model: Dell U2417H serial: <filter>
    built: 2018 res: mode: 1920x1080 hz: 60 scale: 100% (1) dpi: 93 gamma: 1.2
    chroma: red: x: 0.639 y: 0.329 green: x: 0.298 y: 0.600 blue: x: 0.149
    y: 0.059 white: x: 0.314 y: 0.329 size: 527x296mm (20.75x11.65")
    diag: 604mm (23.8") ratio: 16:9 modes: 1920x1080, 1600x1200, 1280x1024,
    1152x864, 1280x720, 1024x768, 800x600, 720x576, 720x480, 640x480
  Monitor-2: HDMI-A-2 pos: primary model: Kamvas Pro 16 built: 2021 res:
    mode: 1920x1080 hz: 60 scale: 100% (1) dpi: 141 gamma: 1.2 chroma: red:
    x: 0.639 y: 0.329 green: x: 0.298 y: 0.600 blue: x: 0.149 y: 0.059 white:
    x: 0.314 y: 0.329 size: 345x195mm (13.58x7.68") diag: 396mm (15.6")
    ratio: 16:9 modes: 1920x1080, 1600x1200, 1280x1024, 1360x850, 1024x768,
    800x600, 640x480
  API: EGL v: 1.5 hw: drv: nvidia platforms: device: 0 drv: nvidia device: 2
    drv: swrast gbm: drv: nvidia surfaceless: drv: nvidia wayland: drv: nvidia
    x11: drv: nvidia inactive: device-1
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 575.64.05
    glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce RTX 4060 Ti/PCIe/SSE2
    memory: 15.62 GiB display-ID: :1.0
  API: Vulkan v: 1.4.321 layers: 14 device: 0 type: discrete-gpu name: NVIDIA
    GeForce RTX 4060 Ti driver: nvidia v: 575.64.05 device-ID: 10de:2803
    surfaces: N/A
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: nvidia-settings,nvidia-smi
    wl: wayland-info x11: xdpyinfo, xprop, xrandr
Audio:
  Device-1: Intel Comet Lake PCH-V cAVS vendor: Gigabyte driver: snd_hda_intel
    v: kernel bus-ID: 00:1f.3 chip-ID: 8086:a3f0 class-ID: 0403
  Device-2: NVIDIA AD106M High Definition Audio vendor: Gigabyte
    driver: snd_hda_intel v: kernel pcie: gen: 3 speed: 8 GT/s lanes: 8
    link-max: gen: 4 speed: 16 GT/s bus-ID: 01:00.1 chip-ID: 10de:22bd
    class-ID: 0403
  Device-3: C-Media Blue Snowball driver: hid-generic,snd-usb-audio,usbhid
    type: USB rev: 1.1 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-6:4
    chip-ID: 0d8c:0005 class-ID: 0300 serial: <filter>
  API: ALSA v: k6.12.40-1-MANJARO status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: sndiod v: N/A status: off tools: aucat,midicat,sndioctl
  Server-2: JACK v: 1.9.22 status: off tools: N/A
  Server-3: PipeWire v: 1.4.7 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    vendor: Gigabyte driver: r8169 v: kernel pcie: gen: 1 speed: 2.5 GT/s
    lanes: 1 port: 3000 bus-ID: 04:00.0 chip-ID: 10ec:8168 class-ID: 0200
  IF: enp4s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
  IP v4: <filter> type: dynamic noprefixroute scope: global
    broadcast: <filter>
  IP v6: <filter> type: dynamic noprefixroute scope: global
  IP v6: <filter> type: dynamic noprefixroute scope: global
  IP v6: <filter> type: noprefixroute scope: link
  Info: services: NetworkManager,systemd-timesyncd
  WAN IP: <filter>
Bluetooth:
  Device-1: ASUSTek ASUS USB-BT500 driver: btusb v: 0.8 type: USB rev: 1.1
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-1:2 chip-ID: 0b05:190e
    class-ID: e001 serial: <filter>
  Report: rfkill ID: hci0 rfk-id: 0 state: up address: see --recommends
Logical:
  Message: No logical block device data found.
RAID:
  Message: No RAID data found.
Drives:
  Local Storage: total: 931.52 GiB used: 490.8 GiB (52.7%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/sda maj-min: 8:0 vendor: Samsung model: SSD 860 EVO 500GB
    size: 465.76 GiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
    tech: SSD serial: <filter> fw-rev: 4B6Q scheme: GPT
  ID-2: /dev/sdb maj-min: 8:16 vendor: Hitachi model: HDS721050CLA662
    size: 465.76 GiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
    tech: HDD rpm: 7200 serial: <filter> fw-rev: A41A scheme: GPT
  Message: No optical or floppy data found.
Partition:
  ID-1: / raw-size: 465.47 GiB size: 457.09 GiB (98.20%)
    used: 310.38 GiB (67.9%) fs: ext4 dev: /dev/sda2 maj-min: 8:2 label: N/A
    uuid: 511f8130-444a-4983-ab68-31f56cf1aa24
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
    used: 320 KiB (0.1%) fs: vfat dev: /dev/sda1 maj-min: 8:1 label: N/A
    uuid: ABC3-4CB9
  ID-3: /mnt/sdb1 raw-size: 465.76 GiB size: 457.38 GiB (98.20%)
    used: 180.42 GiB (39.4%) fs: ext4 dev: /dev/sdb1 maj-min: 8:17 label: N/A
    uuid: 51dc2b6e-2f31-4136-8dec-1b1e1bda080b
Swap:
  Kernel: swappiness: 10 (default 60) cache-pressure: 100 (default) zswap: no
  ID-1: swap-1 type: file size: 512 MiB used: 0 KiB (0.0%) priority: -2
    file: /swapfile
Unmounted:
  Message: No unmounted partitions found.
USB:
  Hub-1: 1-0:1 info: hi-speed hub with single TT ports: 12 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
    class-ID: 0900
  Device-1: 1-1:2 info: ASUSTek ASUS USB-BT500 type: bluetooth driver: btusb
    interfaces: 2 rev: 1.1 speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1
    power: 500mA chip-ID: 0b05:190e class-ID: e001 serial: <filter>
  Device-2: 1-5:3 info: Evision RGB Keyboard type: keyboard,mouse
    driver: hid-generic,usbhid interfaces: 2 rev: 2.0 speed: 12 Mb/s (1.4 MiB/s)
    lanes: 1 mode: 1.1 power: 400mA chip-ID: 320f:505b class-ID: 0301
  Device-3: 1-6:4 info: C-Media Blue Snowball type: audio,HID
    driver: hid-generic,snd-usb-audio,usbhid interfaces: 3 rev: 1.1
    speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1 power: 100mA
    chip-ID: 0d8c:0005 class-ID: 0300 serial: <filter>
  Device-4: 1-7:5 info: N/A type: mouse driver: uclogic,usbhid interfaces: 2
    rev: 1.1 speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1 power: 100mA
    chip-ID: 256c:006d class-ID: 0301
  Device-5: 1-10:6 info: Logitech G502 X type: mouse,HID
    driver: hid-generic,usbhid interfaces: 2 rev: 2.0 speed: 12 Mb/s (1.4 MiB/s)
    lanes: 1 mode: 1.1 power: 100mA chip-ID: 046d:c099 class-ID: 0300
    serial: <filter>
  Hub-2: 2-0:1 info: super-speed hub ports: 8 rev: 3.0
    speed: 5 Gb/s (596.0 MiB/s) lanes: 1 mode: 3.2 gen-1x1 chip-ID: 1d6b:0003
    class-ID: 0900
Sensors:
  System Temperatures: cpu: 41.0 C mobo: 33.0 C
  Fan Speeds (rpm): N/A
Repos:
  Packages: 1786 pm: pacman pkgs: 1763 libs: 513 tools: pamac,yay pm: flatpak
    pkgs: 23
  Active pacman repo servers in: /etc/pacman.d/mirrorlist
    1: https://manjaro.kurdy.org/unstable/$repo/$arch
    2: https://mirror.easyname.at/manjaro/unstable/$repo/$arch
    3: https://manjaro.mirrors.lavatech.top/unstable/$repo/$arch
    4: https://mirror.raiolanetworks.com/manjaro/unstable/$repo/$arch
    5: https://ftp.lysator.liu.se/pub/manjaro/unstable/$repo/$arch
    6: https://ftp.rz.tu-bs.de/pub/mirror/manjaro.org/repos/unstable/$repo/$arch
    7: https://codingflyboy.mm.fcix.net/manjaro/unstable/$repo/$arch
    8: http://ossmirror.mycloud.services/os/linux/manjaro/unstable/$repo/$arch
Processes:
  CPU top: 5 of 394
  1: cpu: 14.5% command: C:\Program pid: 6784 mem: 616.9 MiB (1.9%)
  2: cpu: 10.6% command: konsole pid: 17076 mem: 321.8 MiB (1.0%)
  3: cpu: 10.5% command: pamac-manager pid: 5787 mem: 319.7 MiB (0.9%)
  4: cpu: 9.6% command: steam pid: 3575 mem: 250.9 MiB (0.7%)
  5: cpu: 7.3% command: C:\Program pid: 6821 mem: 401.5 MiB (1.2%)
  Memory top: 5 of 394
  1: mem: 799.6 MiB (2.4%) command: firefox pid: 1434 cpu: 4.3%
  2: mem: 616.9 MiB (1.9%) command: C:\Program pid: 6784 cpu: 14.5%
  3: mem: 567.0 MiB (1.7%) command: steamwebhelper pid: 3836 cpu: 4.9%
  4: mem: 511.3 MiB (1.5%) command: firefox pid: 2052 cpu: 2.4%
  5: mem: 485.9 MiB (1.5%) command: plasmashell pid: 1201 cpu: 0.5%
Info:
  Processes: 394 Power: uptime: 38m states: freeze,mem,disk suspend: deep
    avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
    suspend, test_resume image: 12.43 GiB services: org_kde_powerdevil
    Init: systemd v: 257 default: graphical tool: systemctl
  Compilers: clang: 20.1.8 gcc: 15.1.1 alt: 13 Shell: Zsh v: 5.9
    default: Bash v: 5.3.3 running-in: konsole inxi: 3.3.38

Thank you, and i apologise.