1. A computer readable medium storing a computer program, the computer program configured for execution on a personal computer (PC) and comprising: program instructions to enable a user to select a type of input event to said PC from a plurality of input event types; program instructions to determine whether a given input event to said PC occurring during execution of the computer program by said PC matches the selected type of input event; and program instructions to perform a desired input event translation by processing the given input according to one or more input event translation rules if the given input event matches the selected type of input event, said desired input event translation including a translation function that modifies incoming input events according to one or more user-configured functions; wherein the program instructions to perform a desired input event translation by processing the given input according to one or more input event translation rules if the given input event matches the selected type of input event comprise program instructions to perform one or more of a plurality of translations comprising a re-mapping of the given input event type to one or more other input event types, a time-delay of the given input event, a parameter modification of the given input event, a swallowing of the given input event to hide it from one or more other computer processes, and a swallowing of the given input event to hide it from additional event translation processing.