i’m using steam but steam on Geforce NOW see https://www.nvidia.com/en-us/geforce/products/geforce-now/supported-games/
(nvidia shield accepts android game/ Genforce NOW games/steam games/ or just stream to it from laptop/pc)
it accepts any controller so also the ps4 controller, connects that using cable or bluetooth.
then as for typing in game i use http://www.acrosscenter.com/
its connects your pc/laptop with other devices so i just connect to the Nvidia shield tv using bluetooth as wel
and i can swap between the Nvidia shield and the laptop with a press of a button.