It's definitely comfortable compared to a Switch. Thumbscrews are comfortable compared to Switch.
I managed to get a file transfer program working (Syncthing) so I have a folder that I can drop stuff in on my PC and it appears magically on the Deck, even in game mode. I've downloaded Retroarch and transferred a small rom to test it but I'm not sure where exactly to file that (and I'm meant to be working right now).
I decided against Steam Retroarch and just installed Retroarch from Discovery (though both can work).
Take a look at this document for folder structure in Retroarch.
If installed via steam you will navigate to /home/deck/.local/share/Steam/steamapps/common
From there it will be a random number which you can find via Steam UI.
I also use synchthing for cores, saves, savestates for Retroarch, Duckstation, PCSX2, RPCS3, Ryujinx. As a hint for many flatpack emulators the savestates/memorycards/saves will be in /home/deck/.var/nameofapp/somewhereinhere.
I usually recreate this as a symbolic link to /home/deck/documents/Emulator Name.
Then give this emulator read/write access (I use flatseal)
From there I setup syncthing to sync this folder to my pc emulator. I use ignore such as:
Code:
//Do not ignore:
!/savestates
// Ignore everything else
*
Now my savestates/memorycards sync between devices but I do not overwrite emulator configs. I do this as my $8200 PC can play titles upscaled IE RPCS3 but my Steam Deck may need other tweaks/controller configs.
Another option is to have steam open the roms/isos with your choice of emulator so that you can map configs easier, HOWEVER this is still a mess between PC steam libraries...artwork/games installed on other devices show but may try to stream instead.
As I can't fit my 10s of TBs of games onto the deck, I made a Synchthing folder that syncs my steam deck retroarch roms to my pc. From the PC, that is a "Steam Deck ROMS" folder, where I COPY my roms to this folder to sync.
I tried Emustation, RetroDeck etc and again find it easier to just use standalone ESPECIALLY as I want my own saves synced.
I do the same for save files that steam cloud does not support. Sometimes this is a hassle.
Another note, keep in mind that things installed via Flatpacks (Discovery) cannot access files outside of where it was installed. This can be changed with Flatseal but be careful. At least the worst that happens is you reinstall Steam OS.