I have unfortunately not been able to figure out how to load controller configurations that I have shared to steam into games that weren’t the original game I made that controller config in. I click on the controller layout and it fails to load and reverts back to the layout I already had selected.
My recommendation (cobbled together from recommendations from others) for getting around this is adding the file manager “Dolphin” (steam deck already has it) as a non-steam game to steam as well as “Corehunt” (which you have to download from Discover, it is made by the same people that made CoreKeyboard). Or you can just use Dolphin and Corehunt in desktop mode.
https://flathub.org/apps/org.cubocore.CoreHunt
https://gitlab.com/cubocore/coreapps/corehunt
Before I start, if y’all have a better way feel free to chime in and show me the light :P.
——
Go to the game you want to copy a controller layout into. Edit one of the default controller layouts, make a random change to it, rename the controller layout to a unique name like TARGET_game then export the file as a personal save (or a personal shareable save I can’t remember which).
———
In Corehunt, search for the file, Corehunt should find the file fairly quickly (it is muchhhh faster, fuzzier and more thorough than the other file search programs I have used on the Steam Deck so far). Note the file path.
———-
If needed, also search the name of the controller layout you want to copy into the game (name that layout something you can search for easily too).
————-
Navigate to the file path for your controller layout you want to copy, click split view in dolphin and then open up the controller layout for the game you want to copy the controller layout into (that contains your “Target_game” file) and… drag and drop copy!
————
Done! Now when you go to browse layouts for your new game, the layout from your old game will show up and be loadable.
Note… you can also look up your steam deck’s file path to controller layouts in a guide or documentation but the filepath is really annoying and one of the folder steps is your steam user-id… so I actually think this explanation is much more concise and easy to do. Just let Corehunt find the folder location for you and then pin it to Dolphin’s sidebar so you can quickly jump to it again.
Steam games should name themselves according to the name you have in Steam, but sometimes the folder name is a number (the steam game’s id number or something).
Some more info on the Csuite core apps like corekeyboard and corehunt.
quoted explanation of rationale behind Csuite
“In an era marked by the rise of low-power, touch based devices, the incorporation of Linux into such platforms has become an equally inescapable trend like Steam Deck, Raspberry Pi. While KDE, GNOME, and other desktop environment (DE) apps flourish, predominantly catering to high-performance personal devices such as laptops and desktops, a void persists in the realm of lower-end, touch-based counterparts that offer a good user interface while using less resource. Stepping into this void is the CoreApps Application suite, in short CSuite, made by CuboCore Group. Every facet of our suite has been thoughtfully engineered to address the unique demands of the lower-resource, touch based landscape.
All of our apps are designed to be touch-friendly, catering to devices such as the Steam Deck, Linux phones, and tablets. We are actively working on ensuring this compatibility.
Our apps are optimized to run on low-resource devices like Raspberry Pi, even in the absence of hardware acceleration.
Our apps are lightweight, with minimal dependencies, efficient RAM and CPU usage. Bookmark support across all CSuite apps and system apps centralizes your important files, allowing you to access them from one unified app.
Our apps make effective use of vertical screen real estate, displaying essential information and prioritizing user-relevant content in the limited screen size.
The Recent Activities feature in the CSuite apps displays all opened apps alongside their corresponding files. Double-clicking restores the app along with the previously worked-on file.
We adhere to C++17 coding standards, ensuring clean and tested code in the latest release of the Qt framework.”