really cool, but i have 2 feature requests.
first is have input blocking only turn on when you are grabbing the console (and block input to the console when you let go, of course) that way you can quickly drop the console to do somthing, then just grab it again to keep playing
the second is per core input switching, a table like
a=a
b=b
x=x
y=y
start=start
select=select
so on and so forth, so you can say somthing like "the default is fine for snes games, but for gameboy i want b=a and y=b" so you can use physical buttons on consols that don't have to worry about 4 buttons without changing the whole steam input set when you change cores.