Skip to content
Beta: this is a preview of the new SplitScreen.Me. Data may be reset before launch.

Jump King · handler “Jump King Co-op Mod”

Version 3 (current)

Release notes

Updated to work with latest Steam version workshop update.

Released
Size
1.7 MB
Downloads
367
Check
Verified
SHA-256
ea4c4c5c8bac00472b0a36b2f5633ccffcb86a5713c915049e839c96cb8dfce4
Download v3 (.nc)All versions

Files 90

PathSize
handler.js13 KB
JumpKing/achievements.json13 KB
JumpKing/images/03dd82dca8674a965bd967876007c1af0744a8a1.jpg5.4 KB
JumpKing/images/046a6ada51c937f14ce1e91deabaf61913dafb0b.jpg2.4 KB
JumpKing/images/048db70f64fb62945e2d46c2c931c3e1c4905077.jpg2.8 KB
JumpKing/images/0dba1cc3e3825b6c877e8f406b66e5e88a004c92.jpg4.7 KB
JumpKing/images/0f24eeb74714b7e1cc98c55917c61a905b5b3949.jpg4.6 KB
JumpKing/images/14c9695e1d61ec5d56496ac9c9fd9cd095d773c8.jpg2.3 KB
JumpKing/images/17d908f67b3f1478f81e5aec9aa0aa95a3e9fb07.jpg4.0 KB
JumpKing/images/1aabab1cfe301993a48e6b1e3120f96e58a0d9c5.jpg2.5 KB
JumpKing/images/1ad615310f8d4d82a71dd2a4cf6ef33520938bd5.jpg4.9 KB
JumpKing/images/1f754923ff49967eb171900ddfe21ef6fa065c32.jpg2.4 KB
JumpKing/images/234f3c186f989a1571f058e046d48188ae09a483.jpg4.8 KB
JumpKing/images/28c0aaa11bcd073d4c7994e54d6d25c5a5b39926.jpg6.0 KB
JumpKing/images/299e63d587a57f9742416cb197b85cd5c7d515f1.jpg3.7 KB
JumpKing/images/2b60455b97e2b56b3668c9cefe4533c8ec098f75.jpg4.8 KB
JumpKing/images/36eb2899ecf42494d3ff1fd841c810356979553b.jpg4.2 KB
JumpKing/images/3bbfc86ababd41b19faa262f8cff8c86c84f65d6.jpg2.7 KB
JumpKing/images/4529543357527702632d5a4a9c742a1cd0ff0493.jpg2.2 KB
JumpKing/images/466756e983c9ffd56aaa69719218289010145a7d.jpg2.2 KB
JumpKing/images/497d5fef1db5aaf0994d67c1c8e4d0f7dfc357f8.jpg2.4 KB
JumpKing/images/4f7c6e18b71f8d62422cc42d71114fdef006faaa.jpg2.5 KB
JumpKing/images/4fcd0e79259a605fad9eb463112dfd4d24945adc.jpg2.4 KB
JumpKing/images/5ac4c0b946b6c5f2fdc5ed1b6952cb9fd15d49d3.jpg3.3 KB
JumpKing/images/5c88c2a4d17087b39990b07a5df4d3798e76af93.jpg5.0 KB
JumpKing/images/5caa89e53586fa71c5fc996d45d6313ae2e92332.jpg6.2 KB
JumpKing/images/5efc2af36451880eab343eb717bb5d8c45c490f5.jpg2.3 KB
JumpKing/images/6b2e43ebb2dbae17883bcceadf540272f57c4d8d.jpg4.5 KB
JumpKing/images/6db5b13932b2e9669219b2628a9580481619c77a.jpg2.9 KB
JumpKing/images/6f4390241511b7f9ad40bda37388339a5ab803af.jpg4.7 KB
JumpKing/images/719ada71116dcf33feaf2f10264d96cfff5d1694.jpg2.2 KB
JumpKing/images/7456177419c6b6b8d67e320284887518e24872dd.jpg5.3 KB
JumpKing/images/76c8536cfe8cc1dd68ff160915a2eb2806d6791a.jpg4.3 KB
JumpKing/images/7f4b7867247b1387c3abf11297ae4049b1e37bed.jpg2.5 KB
JumpKing/images/873112436e5954d6cb1b47b5a896992319c48945.jpg2.7 KB
JumpKing/images/8cc6467e8e63055dc328f67bc0bb118148051764.jpg4.8 KB
JumpKing/images/8d5ec9a26461f6eff9e191da2b05838eee92a8e4.jpg3.6 KB
JumpKing/images/a03f57aede734e2a4f9148cc396c055ccf44403a.jpg4.1 KB
JumpKing/images/a0e69533fe5a97e53f0c1f3c5f6e9659390e55aa.jpg4.4 KB
JumpKing/images/a653b329d3d48cbe98b91cebf6e0d7bdfa8498aa.jpg4.4 KB
JumpKing/images/a9afb1a6d219038bff9403ae52bcf9b6cb3452b9.jpg4.1 KB
JumpKing/images/aadddd0c00e64a867a976bd2e3d85d0fc6647d60.jpg4.0 KB
JumpKing/images/add0cc703f63dcf37987858533e2d07826ab2434.jpg4.6 KB
JumpKing/images/aecf68a4ccd7bfd442a3353a686a2bf4fea2139d.jpg2.4 KB
JumpKing/images/b6ce7011ebe545f66e1c3a727fb52502f2fb813d.jpg4.0 KB
JumpKing/images/bf915702744096651240c834ef08c91920c60111.jpg4.7 KB
JumpKing/images/c1e7723d6c51650f14c52350fe718400e7c31690.jpg2.5 KB
JumpKing/images/c23bff21a93bfc33ca3e164123d604625857a31f.jpg2.4 KB
JumpKing/images/c38baf99a63b016e18b102cc332c3774e6f5908b.jpg5.9 KB
JumpKing/images/c4f4af4b8cff8778199cc9c5c1b16833b15f5a38.jpg2.6 KB
JumpKing/images/c5ce8ba975182c487cfeb32ba9a14987ee301166.jpg2.2 KB
JumpKing/images/c5f3012c0c0982c18d9bf71ce6a04f92b43e59d8.jpg4.3 KB
JumpKing/images/c65d29a1f2980ea6152abc64f8a5215f141814d8.jpg5.0 KB
JumpKing/images/c98f05caf5e8dc5cb596d3be141d55d72d1d71da.jpg4.8 KB
JumpKing/images/cab4e384295b21e93e23161a4a0428780b8fd0aa.jpg4.2 KB
JumpKing/images/cffd86ae8b12f1691fd38902d4955299f05b08bc.jpg2.4 KB
JumpKing/images/d02efba53ff9c0aa899a76755b1ba7c3874f3e89.jpg4.4 KB
JumpKing/images/d090b2e3b48046317d1cc392e6e353bc742e6779.jpg3.4 KB
JumpKing/images/d294f8f75d7941fd6a9c3cfa48305b5f9ceb81bc.jpg2.4 KB
JumpKing/images/dd2cd2c562f5215b3d93812121cb83cf227f1ee3.jpg4.6 KB
JumpKing/images/df7183427d3466eea2513e42f48e936a60ab9a33.jpg4.5 KB
JumpKing/images/e183b34b753444c0e396a41add7659b7f13d82d2.jpg3.7 KB
JumpKing/images/e6f482572d4d5ff60d5deaea98fb6bb9745c0aa5.jpg5.6 KB
JumpKing/images/ed10033874cb31a0c5b1716079e279e9ee89182f.jpg2.5 KB
JumpKing/images/ed76de4ea28196d4383dbdeeaa7b9dd6334c2ae6.jpg4.5 KB
JumpKing/images/f0f1072bba72c48e7cc6506f457050bc92313c11.jpg2.2 KB
JumpKing/images/f0f330717652857f770aa9389662366b2cb27ed2.jpg4.7 KB
JumpKing/images/f1a01b7240c8735dd8287512a240640ed60b1705.jpg4.4 KB
JumpKing/images/f5aeccd220e89f0117588ddb1bb933ff142df92f.jpg4.7 KB
JumpKing/images/f72347d047b4b7d65ef4f76b33ab3c77eb3991e0.jpg4.1 KB
JumpKing/images/f788dacb9b05e629334c75903d2dae14e25e5d77.jpg5.1 KB
JumpKing/images/f868a8e050b1611c2c200cd64d7220715a2d8c23.jpg6.5 KB
JumpKing/images/ff2d879ff961c40f654840de28795351e584d4c1.jpg3.9 KB
JumpKing/mods/0114 Multiplayer/0Harmony.dll891 KB
JumpKing/mods/0114 Multiplayer/0Harmony.xml228 KB
JumpKing/mods/0114 Multiplayer/Content/host.xnb769 B
JumpKing/mods/0114 Multiplayer/Content/leaderboard_header.xnb5.1 KB
JumpKing/mods/0114 Multiplayer/JumpKingMultiplayer.dll57 KB
JumpKing/mods/0114 Multiplayer/Newtonsoft.Json.dll686 KB
JumpKing/mods/0114 Multiplayer/Newtonsoft.Json.xml694 KB
JumpKing/mods/0114 Multiplayer/sahandevs.JumpKingMultiplayer.Settings.xml611 B
JumpKing/mods/3802 Level%/0Harmony.dll891 KB
JumpKing/mods/3802 Level%/0Harmony.xml228 KB
JumpKing/mods/3802 Level%/JumpKingLevelPercentage.dll17 KB
JumpKing/mods/3802 Level%/Phoenixx19.LevelPercentage.Settings.xml223 B
JumpKing/mods/6998 SaveStates/0Harmony.dll891 KB
JumpKing/mods/6998 SaveStates/0Harmony.xml228 KB
JumpKing/mods/6998 SaveStates/Content/delete_savestate.xnb15 KB
JumpKing/mods/6998 SaveStates/JumpKingSaveStates.dll30 KB
JumpKing/mods/6998 SaveStates/Phoenixx19.SaveStates.Settings.xml667 B

handler.js

Plain text
Hub.Handler.Version = 3; // Released at https://hub.splitscreen.me/ on Mon Jun 24 2024 22:27:01 GMT+0000 (Coordinated Universal Time).
Hub.Handler.Id = "ns73BtZRYhbcC4eaa";
Hub.Maintainer.Name = "Talos91";
Hub.Maintainer.Id = "eeL7HAz8zJovChWw4";

Game.ExecutableContext = ["Content"];
Game.DirSymlinkExclusions = [
  "steam_settings\\mods\\0114 Multiplayer",
  "steam_settings\\mods\\3802 Level%",
  "steam_settings\\mods\\4141 Gamepad Vibration",
  "steam_settings\\mods\\6998 SaveStates",
  "steam_settings\\images",
  "Content\\mods",
  "Content\\Saves",
  "Content\\SavesPerma",
  "Content\\settings",
  "settings"
];
Game.FileSymlinkExclusions = ["steam_api.dll", "steam_api64.dll", "steam_appid.txt", "0Harmony.dll", "JumpKingCoop.dll", "JumpKingCoop.log", "JumpKingCoop.xml"];
Game.FileSymlinkCopyInstead = [
  "combined.sav",
  "attempt_stats.stat",
  "cached_ugc.stat",
  "event_flags.set",
  "general_settings.set",
  "inventory.inv",
  "perma_player_stats.stat",
  "babe.xml",
  "discordLocations.xml",
  "graphics.xml",
  "crashlog.log",
  "DiscordRPC.dll",
  "DiscordRPC.xml",
  "install_slimdx.vdf",
  "JumpKing.exe.config",
  "JumpKing.xml",
  "JumpKingPlus.dll",
  "language.xml",
  "LanguageJK.dll",
  "LanguageJK.dll.config",
  "ModLoadLog.txt",
  "MonoGame.Framework.dll",
  "MonoGame.Framework.xml",
  "Newtonsoft.Json.dll",
  "Newtonsoft.Json.xml",
  "SharpDX.Direct2D1.dll",
  "SharpDX.Direct2D1.xml",
  "SharpDX.Direct3D11.dll",
  "SharpDX.Direct3D11.xml",
  "SharpDX.dll",
  "SharpDX.DXGI.dll",
  "SharpDX.DXGI.xml",
  "SharpDX.MediaFoundation.dll",
  "SharpDX.MediaFoundation.xml",
  "SharpDX.XAudio2.dll",
  "SharpDX.XAudio2.xml",
  "SharpDX.XInput.dll",
  "SharpDX.XInput.xml",
  "SharpDX.xml",
  "SlimDX.dll",
  "SlimDX.xml",
  "Steamworks.NET.dll"
];
Game.NeedsSteamEmulation = false;
Game.UseGoldberg = true;
Game.GoldbergExperimental = true;
Game.HandlerInterval = 100;
Game.SymlinkExe = false;
Game.SymlinkGame = true;
Game.SymlinkFolders = true;
Game.ExecutableName = "JumpKing.exe";
Game.SteamID = "1061090";
Game.GUID = "Jump King";
Game.GameName = "Jump King";
Game.MaxPlayers = 8;
Game.MaxPlayersOneMonitor = 8;
Game.LauncherTitle = "";
Game.HideTaskbar = false;
Game.NotTopMost = false;
Game.DontResize = false;
Game.DontReposition = false;
Game.DontRemoveBorders = false;
Game.Hook.ForceFocus = true;
Game.Hook.ForceFocusWindowName = "Jump King";
Game.FakeFocus = true;
Game.FakeFocusInterval = 5000;
Game.SendFakeFocusMsg = true;
Game.ResetWindows = true;
Game.SetWindowHook = true;
Game.RefreshWindowAfterStart = true;
Game.Hook.DInputEnabled = false;
Game.Hook.XInputEnabled = true;
Game.Hook.XInputReroute = false;
Game.Hook.CustomDllEnabled = false;
Game.XInputPlusDll = ["xinput1_4.dll", "xinput9_1_0.dll"];
Game.Description =
  "IMPORTANT: Handler for the latest Steam version of the game, not Legacy version. Set your main game to windowed before running this. To connect the instances start a game all in the same area, press start in one instance and go to options-mods-multiplayer, create a lobby, select invite friends and invite the other players via the overlay that will show, right click on them and click invite, in the other instances press F1 to accept the invite, alt-tab between instances to use the keyboard, if the overlay does not show make sure you disable any external overlays that could be interfering. Your saves per instance are inside Nucleus content folder in the Jump King instances folders (Content\\Saves), so be careful about not deleting them, you can also copy your main saves there. If you use multiple keyboards press the END key once when the instances finish setting up to lock and restrict the keyboards to each instance correctly. Press the END key again to unlock the input when you finish playing. You can also use CTRL+Q to close Nucleus and all its instances when the input is unlocked.";
Game.KeepSymLinkOnExit = true;
Game.PauseBetweenProcessGrab = 1;
Game.PauseBetweenStarts = 25;

//USS deprecated options:

Game.HookSetCursorPos = false;
Game.HookGetCursorPos = false;
Game.HookGetKeyState = false;
Game.HookGetAsyncKeyState = false;
Game.HookGetKeyboardState = false;
Game.HookFilterRawInput = false;
Game.HookFilterMouseMessages = false;
Game.HookUseLegacyInput = false;
Game.HookDontUpdateLegacyInMouseMsg = false;
Game.HookMouseVisibility = false;

Game.SendNormalMouseInput = false;
Game.SendNormalKeyboardInput = false;
Game.SendScrollWheel = false;
Game.ForwardRawKeyboardInput = false;
Game.ForwardRawMouseInput = false;
Game.HookReRegisterRawInput = false;
Game.HookReRegisterRawInputMouse = false;
Game.HookReRegisterRawInputKeyboard = false;
Game.DrawFakeMouseCursor = false;

//ProtoInput:

Game.SupportsMultipleKeyboardsAndMice = true;

Game.ProtoInput.InjectStartup = false;
Game.ProtoInput.InjectRuntime_RemoteLoadMethod = false;
Game.ProtoInput.InjectRuntime_EasyHookMethod = true;
Game.ProtoInput.InjectRuntime_EasyHookStealthMethod = false;

Game.LockInputAtStart = false;
Game.LockInputSuspendsExplorer = true;
Game.ProtoInput.FreezeExternalInputWhenInputNotLocked = false;
Game.LockInputToggleKey = 0x23;

Game.ProtoInput.RenameHandlesHook = false;
Game.ProtoInput.RenameHandles = [];
Game.ProtoInput.RenameNamedPipes = [];

Game.ProtoInput.RegisterRawInputHook = false;
Game.ProtoInput.GetRawInputDataHook = false;
Game.ProtoInput.MessageFilterHook = true;
Game.ProtoInput.GetCursorPosHook = false;
Game.ProtoInput.SetCursorPosHook = false;
Game.ProtoInput.GetKeyStateHook = false;
Game.ProtoInput.GetAsyncKeyStateHook = false;
Game.ProtoInput.GetKeyboardStateHook = false;
Game.ProtoInput.CursorVisibilityHook = false;
Game.ProtoInput.ClipCursorHook = false;
Game.ProtoInput.FocusHooks = false;
Game.ProtoInput.DrawFakeCursor = false;

Game.ProtoInput.RawInputFilter = false;
Game.ProtoInput.MouseMoveFilter = false;
Game.ProtoInput.MouseActivateFilter = false;
Game.ProtoInput.WindowActivateFilter = false;
Game.ProtoInput.WindowActvateAppFilter = false;
Game.ProtoInput.MouseWheelFilter = false;
Game.ProtoInput.MouseButtonFilter = false;
Game.ProtoInput.KeyboardButtonFilter = false;

Game.ProtoInput.SendMouseWheelMessages = true;
Game.ProtoInput.SendMouseButtonMessages = true;
Game.ProtoInput.SendMouseMovementMessages = true;
Game.ProtoInput.SendKeyboardButtonMessages = true;
Game.ProtoInput.XinputHook = false;
Game.ProtoInput.UseDinputRedirection = false;
Game.ProtoInput.UseOpenXinput = false;
Game.ProtoInput.DinputDeviceHook = false;
Game.ProtoInput.DinputHookAlsoHooksGetDeviceState = false;

Game.ProtoInput.EnableFocusMessageLoop = false;
//Game.ProtoInput.FocusLoopIntervalMilliseconds = 5;
//Game.ProtoInput.FocusLoop_WM_ACTIVATE = true;
//Game.ProtoInput.FocusLoop_WM_ACTIVATEAPP = true;
//Game.ProtoInput.FocusLoop_WM_NCACTIVATE = true;
//Game.ProtoInput.FocusLoop_WM_SETFOCUS = true;
//Game.ProtoInput.FocusLoop_WM_MOUSEACTIVATE = true;
Game.ProtoInput.BlockedMessages = [0x0008]; // Blocks WM_KILLFOCUS

Game.Play = function() {
  var filePath = (Context.filePath = Context.GetFolder(Nucleus.Folder.InstancedGameFolder) + "\\steam_settings\\mods");
  System.IO.Directory.CreateDirectory(filePath);

  var savePath = (Context.SavePath = Context.GetFolder(Nucleus.Folder.InstancedGameFolder) + "\\steam_settings\\achievements.json");
  var savePkgOrigin = System.IO.Path.Combine(Game.Folder, "achievements.json");
  System.IO.File.Copy(savePkgOrigin, savePath, true);

  var appid = Context.GetFolder(Nucleus.Folder.InstancedGameFolder) + "\\steam_settings\\steam_appid.txt";
  var lines = ["1061090"];
  Context.WriteTextFile(appid, lines);

  var lano = Context.GetFolder(Nucleus.Folder.InstancedGameFolder) + "\\disable_lan_only.txt";
  var lines = [""];
  Context.WriteTextFile(lano, lines);

  var nowar = Context.GetFolder(Nucleus.Folder.InstancedGameFolder) + "\\steam_settings\\disable_overlay_warning_local_save.txt";
  var lines = [""];
  Context.WriteTextFile(nowar, lines);

  var Gamefolder = System.IO.Path.Combine(Game.Folder);

  Context.CopyFolder(Gamefolder + "\\mods", Context.GetFolder(Nucleus.Folder.InstancedGameFolder) + "\\steam_settings\\mods");

  Context.CopyFolder(Gamefolder + "\\images", Context.GetFolder(Nucleus.Folder.InstancedGameFolder) + "\\steam_settings\\images");

  Game.ProtoInput.OnInputLocked = function() {
    for (var i = 0; i < PlayerList.Count; i++) {
      var player = PlayerList[i];

      //ProtoInput.InstallHook(player.ProtoInputInstanceHandle, ProtoInput.Values.GetCursorPosHookID);
      //ProtoInput.InstallHook(player.ProtoInputInstanceHandle, ProtoInput.Values.SetCursorPosHookID);
      ProtoInput.InstallHook(player.ProtoInputInstanceHandle, ProtoInput.Values.GetKeyStateHookID);
      ProtoInput.InstallHook(player.ProtoInputInstanceHandle, ProtoInput.Values.GetAsyncKeyStateHookID);
      ProtoInput.InstallHook(player.ProtoInputInstanceHandle, ProtoInput.Values.GetKeyboardStateHookID);
      //ProtoInput.InstallHook(player.ProtoInputInstanceHandle, ProtoInput.Values.CursorVisibilityStateHookID);
      ProtoInput.InstallHook(player.ProtoInputInstanceHandle, ProtoInput.Values.GetRawInputDataHookID);
      ProtoInput.InstallHook(player.ProtoInputInstanceHandle, ProtoInput.Values.RegisterRawInputHookID);
      //ProtoInput.InstallHook(player.ProtoInputInstanceHandle, ProtoInput.Values.MessageFilterHookID);

      //ProtoInput.InstallHook(player.ProtoInputInstanceHandle, ProtoInput.Values.FocusHooksHookID);

      //Avoid the mouse move filter unless absolutely necessary as it can massively affect performance if the game gets primary input from mouse move messages
      //ProtoInput.EnableMessageFilter(player.ProtoInputInstanceHandle, ProtoInput.Values.MouseMoveFilterID);

      ProtoInput.EnableMessageFilter(player.ProtoInputInstanceHandle, ProtoInput.Values.RawInputFilterID);
      //ProtoInput.EnableMessageFilter(player.ProtoInputInstanceHandle, ProtoInput.Values.MouseActivateFilterID);
      //ProtoInput.EnableMessageFilter(player.ProtoInputInstanceHandle, ProtoInput.Values.WindowActivateFilterID);
      //ProtoInput.EnableMessageFilter(player.ProtoInputInstanceHandle, ProtoInput.Values.WindowActivateAppFilterID);
      //ProtoInput.EnableMessageFilter(player.ProtoInputInstanceHandle, ProtoInput.Values.MouseWheelFilterID);
      //ProtoInput.EnableMessageFilter(player.ProtoInputInstanceHandle, ProtoInput.Values.MouseButtonFilterID);
      ProtoInput.EnableMessageFilter(player.ProtoInputInstanceHandle, ProtoInput.Values.KeyboardButtonFilterID);

      //ProtoInput.SetDrawFakeCursor(player.ProtoInputInstanceHandle, true);
    }
  };

  Game.ProtoInput.OnInputUnlocked = function() {
    for (var i = 0; i < PlayerList.Count; i++) {
      var player = PlayerList[i];

      //ProtoInput.UninstallHook(player.ProtoInputInstanceHandle, ProtoInput.Values.GetCursorPosHookID);
      //ProtoInput.UninstallHook(player.ProtoInputInstanceHandle, ProtoInput.Values.SetCursorPosHookID);
      ProtoInput.UninstallHook(player.ProtoInputInstanceHandle, ProtoInput.Values.GetKeyStateHookID);
      ProtoInput.UninstallHook(player.ProtoInputInstanceHandle, ProtoInput.Values.GetAsyncKeyStateHookID);
      ProtoInput.UninstallHook(player.ProtoInputInstanceHandle, ProtoInput.Values.GetKeyboardStateHookID);
      //ProtoInput.UninstallHook(player.ProtoInputInstanceHandle, ProtoInput.Values.CursorVisibilityStateHookID);
      ProtoInput.UninstallHook(player.ProtoInputInstanceHandle, ProtoInput.Values.GetRawInputDataHookID);
      ProtoInput.UninstallHook(player.ProtoInputInstanceHandle, ProtoInput.Values.RegisterRawInputHookID);
      //ProtoInput.UninstallHook(player.ProtoInputInstanceHandle, ProtoInput.Values.MessageFilterHookID);

      ProtoInput.DisableMessageFilter(player.ProtoInputInstanceHandle, ProtoInput.Values.RawInputFilterID);
      ProtoInput.DisableMessageFilter(player.ProtoInputInstanceHandle, ProtoInput.Values.MouseMoveFilterID);
      //ProtoInput.DisableMessageFilter(player.ProtoInputInstanceHandle, ProtoInput.Values.MouseActivateFilterID);
      //ProtoInput.DisableMessageFilter(player.ProtoInputInstanceHandle, ProtoInput.Values.WindowActivateFilterID);
      //ProtoInput.DisableMessageFilter(player.ProtoInputInstanceHandle, ProtoInput.Values.WindowActivateAppFilterID);
      //ProtoInput.DisableMessageFilter(player.ProtoInputInstanceHandle, ProtoInput.Values.MouseWheelFilterID);
      //ProtoInput.DisableMessageFilter(player.ProtoInputInstanceHandle, ProtoInput.Values.MouseButtonFilterID);
      ProtoInput.DisableMessageFilter(player.ProtoInputInstanceHandle, ProtoInput.Values.KeyboardButtonFilterID);

      //ProtoInput.SetDrawFakeCursor(player.ProtoInputInstanceHandle, false);

      ProtoInput.StopFocusMessageLoop(player.ProtoInputInstanceHandle);
    }
  };
};