If you have an nvidia card you can install moonlight and stream it to anything that the app installs to. I played Halo on iOS with a xbox one controller mounted to my phone (had to use 5Ghz instead of 2.4Ghz). If the gift was an older switch there’s tons of homebrew on it, it was hacked at the beginning since it was just a Tegra and nvidia shared all the hardware info to developers. I think it’s a fine piece of hardware as someone who used a hacked PSP for mostly emulating old Nintendo consoles. I ended up playing Pokémon rom hacks more than PSP games. It’s still a viable solution for gaming, the vita is technically better and paysw more games, as does the switch but the games I care about are solved on my current mobile gaming hardware, and if you want a better homebrew device some jailbroken older iPhone or Android with emulators connected to a wireless controller (or mounted) will be good enough. I saw a GameCube emulator on an S9 playing skyward sword pretty well.
I think that streaming from a desktop is probably the best way to go, if you’re just playing at home it’s great, but if you’re mobile a dedicated device is better. The deck is too heavy for being a good handheld, and I have plenty of fun with older games: newer games might have better graphics but they’re often not as fun. The best CoD for me was BO2, and the best classic games don’t need good hardware, although I’d find very little reason to play some like SS2 on the go. The idea of playing computer games on the go is enticing but most require more attention, so streaming at home is the best compromise and it’s a solved problem with network streaming. I don’t have bias against AMD I just use nvidia and know the software for it. They might have a better solution.