1. A method for playing a game at a client device, the method comprising: detecting an alternate device for playing the game, the alternate device generating alternate inputs, wherein the game is not predefined to be played with the alternate device; sending to a server a query for information to map the alternate inputs to play the game; generating a mapping of alternate inputs to native inputs with the information received from the server, the game being predefined to be played with a native device that provides the native inputs to the game; and translating the alternate inputs generated with the alternate device to corresponding native inputs according to the mapping to cause corresponding actions in the game.