Switch Pro controller not detected without Steam installed

Author: SnugglefoxCreated Sep 17, 2026Updated Sep 18, 2026
Labelsbug:unconfirmed

Describe the bug

For some reason Heroic Games Launcher isn't detecting my Switch Pro controller. The hardware and vendor IDs of my controller are 2009 and 057e, which matches what Heroic's source shows it detects. I added the Wii U pro controller's hardware ID to the Nintendo ID list in my repo and my Wii U Pro controller is detecting fine.

Games work with the Switch controller, it's only Heroic Launcher not detecting it.

Add logs

(16:24:41) [INFO]:    [Connection]:      Connectivity: check-online

(16:24:41) [INFO]:    [Connection]:      Pinging external endpoints

(16:24:41) [INFO]:    [Gog]:             Checking for existing gog manifests

(16:24:41) [INFO]:    [Backend]:         System Information: CPU: 14x Intel(R) Core(TM) Ultra 5 235

Memory: 33.32 GB (used: 11.53 GB)

GPUs:

  GPU 0:

    Name: Intel Corporation Battlemage G21 [Arc B580]

    IDs: D=e20b V=8086 SD=1100 SV=8086

    Driver: xe

OS: CachyOS Linux 7.2.5-1-cachyos (linux)

The current system is not a Steam Deck

We are not running inside a Flatpak container

We are not running from an AppImage

Software Versions:

  Heroic: 2.22.3 Hajrudin

  Legendary: 0.21.1 Lowlife

  gogdl: 1.3.0

  comet: comet 0.2.0

  Nile: 1.2.0 Robert Speedwagon

(16:24:41) [WARNING]: [Backend]:         Protocol already registered.

(16:24:41) [DEBUG]:   [Backend]:         Logging to file(s) /home/vixik/.local/state/Heroic/logs/runners/legendary.log

(16:24:41) [INFO]:    [Legendary]:       Running command: LEGENDARY_CONFIG_PATH=/home/vixik/.config/heroic/legendaryConfig/legendary /usr/lib/heroic/app.asar.unpacked/build/bin/x64/linux/legendary --version

(16:24:41) [INFO]:    [Gog]:             Running command: GOGDL_CONFIG_PATH=/home/vixik/.config/heroic/gogdlConfig /usr/lib/heroic/app.asar.unpacked/build/bin/x64/linux/gogdl --auth-config-path /home/vixik/.config/heroic/gog_store/auth.json --version

(16:24:41) [INFO]:    [Nile]:            Running command: NILE_CONFIG_PATH=/home/vixik/.config/heroic/nile_config /usr/lib/heroic/app.asar.unpacked/build/bin/x64/linux/nile --version

(16:24:41) [DEBUG]:   [Backend]:         Logging to file(s) /home/vixik/.local/state/Heroic/logs/runners/nile.log

(16:24:41) [INFO]:    [Frontend]:        Refreshing undefined Library

(16:24:41) [WARNING]: refresh not implemented on Sideload Library Manager

(16:24:41) [DEBUG]:   [Backend]:         Logging to file(s) /home/vixik/.local/state/Heroic/logs/runners/gog.log

(16:24:41) [INFO]:    [Legendary]:       Refreshing library...

(16:24:41) [INFO]:    [Backend]:         Frontend Ready

(16:24:41) [WARNING]: listUpdateableGames not implemented on Sideload Library Manager

(16:24:41) [INFO]:    [Connection]:      Connectivity: online

(16:24:41) [INFO]:    [Gog]:             Checking if login is valid

(16:24:41) [INFO]:    [Gog]:             Running command: GOGDL_CONFIG_PATH=/home/vixik/.config/heroic/gogdlConfig /usr/lib/heroic/app.asar.unpacked/build/bin/x64/linux/gogdl --auth-config-path /home/vixik/.config/heroic/gog_store/auth.json auth

(16:24:41) [INFO]:    [Backend]:         User Not Found, removing it from Store

(16:24:41) [INFO]:    [Gog]:             Running command: GOGDL_CONFIG_PATH=/home/vixik/.config/heroic/gogdlConfig /usr/lib/heroic/app.asar.unpacked/build/bin/x64/linux/gogdl --auth-config-path /home/vixik/.config/heroic/gog_store/auth.json auth

(16:24:41) [INFO]:    [Gog]:             Running command: GOGDL_CONFIG_PATH=/home/vixik/.config/heroic/gogdlConfig /usr/lib/heroic/app.asar.unpacked/build/bin/x64/linux/gogdl --auth-config-path /home/vixik/.config/heroic/gog_store/auth.json auth

(16:24:41) [INFO]:    [Gog]:             Running command: GOGDL_CONFIG_PATH=/home/vixik/.config/heroic/gogdlConfig /usr/lib/heroic/app.asar.unpacked/build/bin/x64/linux/gogdl --auth-config-path /home/vixik/.config/heroic/gog_store/auth.json auth

(16:24:41) [INFO]:    [Backend]:         Checking for new Heroic Updates

(16:24:41) [INFO]:    [Backend]:         Checking for current version changelog

(16:24:42) [DEBUG]:   [Backend]:         Releases info ready, checking wine releases

(16:24:42) [DEBUG]:   [Backend]:         Releases info ready, checking anticheat data

(16:24:42) [DEBUG]:   [Backend]:         Releases info ready, checking known fixes data

(16:24:42) [DEBUG]:   [Backend]:         Known Fixes data did not change. Skipping.

(16:24:42) [DEBUG]:   [Backend]:         AreWeAnticheatYet data did not change. Skipping.

(16:24:43) [INFO]:    [Gog]:             Saved username to config file

(16:24:43) [INFO]:    [Gog]:             GOG presence set

(16:24:43) [DEBUG]:   [Backend]:         Unable to load Steam Libraries, libraryfolders.vdf not found

(16:24:43) [INFO]:    [Winetricks]:      Downloading Winetricks

(16:24:46) [INFO]:    [Backend]:         Starting the Download Queue

(16:29:41) [INFO]:    [Gog]:             Running command: GOGDL_CONFIG_PATH=/home/vixik/.config/heroic/gogdlConfig /usr/lib/heroic/app.asar.unpacked/build/bin/x64/linux/gogdl --auth-config-path /home/vixik/.config/heroic/gog_store/auth.json auth

(16:29:42) [INFO]:    [Gog]:             GOG presence set

Steps to reproduce

Connect a Switch Pro controller and press buttons

Expected behavior

Heroic Games Launcher will detect button presses

Screenshots

No response

Heroic Version

main branch from GitHub

System Information

  • OS [e. g. "CachyOS"]:

Additional information

No response

Source: Heroic-Games-Launcher/HeroicGamesLauncher