First is EasyHook startup injection, which creates the game process and immediately injects into it. The main API, inside ProtoInputLoader32/64.dll, contains two methods of injection. This needs to be injected into the game process. The main code for Proto Input is inside ProtoInputHooks32/64.dll. It’s highly recommended to update any scripts using the old mouse/keyboard hooks to Proto Input as input will work much more reliably. Proto Input is a massive improvement over the original hooks inside Nucleus and Universal Split Screen. Proto Input is the set of libraries used by Nucleus Co-Op to inject games with hooks for input (mainly multiple keyboards/mice) as well as window focus faking, etc. This page serves as a guide to how Proto Input works, and how to use it to setup a Nucleus script.