1. A system comprising a source device configured to accept user input and a target device responsive to the user input: the target device comprising: a first communication interface; a first memory storing computer-executable instructions; and a first hardware processor communicatively coupled to the first communication interface and the first memory, the first hardware processor configured to execute the computer-executable instructions to: establish communication with the source device; determine an application executing on the first hardware processor of the target device; retrieve input configuration data for executing the application including input mapping data which associates control data received from the source device with first event data, wherein: the control data comprises data indicative of particular user inputs made using input devices of the source device; and the first event data comprises data indicative of particular commands associated with activation of a particular control on a physical controller; send, to the source device, application data indicating the application executing on the target device and virtual controller data used by the source device to select a virtual controller user interface to present; receive the control data, from the source device, wherein the control data is based on user inputs from one or more virtual controls of the virtual controller user interface presented on the source device based on the virtual controller data; generate modified input mapping data associated with the virtual controller data used to select the virtual controller user interface, the modified input mapping data used by the target device to change association of the control data with second event data for providing to the application as input for executing the application; use the modified input mapping data to generate the second event data from the control data instead of the first event data; and store the second event data into an input file read by an operating system executing on the first hardware processor, wherein the operating system is configured to provide the second event data to the application executing on the first hardware processor.