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

Metroid Planets · handler “Metroid Planets”

Version 1 (current)

Release notes

release

Released
Size
1.2 KB
Downloads
42
Check
Verified
SHA-256
31d44c949a5475cc3980b7e09d5e11b56e2b396541951ca397e0ba179ab93313
Download v1 (.nc)All versions

Files 1

PathSize
handler.js2.7 KB

handler.js

Plain text
Hub.Handler.Version = 1; // Released at https://hub.splitscreen.me/ on Wed Jun 10 2026 02:47:48 GMT+0000 (Coordinated Universal Time).
Hub.Handler.Id = "swuqrFtS6W8aRxKDL";
Hub.Maintainer.Name = "birden";
Hub.Maintainer.Id = "rRycxSn253ZCjQy5C";

Game.HandlerInterval = 500;
Game.SymlinkExe = false;
Game.SymlinkGame = true;
Game.SymlinkFolders = false;
Game.ExecutableName = "Planets v1.33.exe";
Game.GUID = "Metroid Planets";
Game.GameName = "Metroid Planets";
Game.MaxPlayers = 8;
Game.MaxPlayersOneMonitor = 8;
Game.HideTaskbar = true;
Game.Hook.ForceFocus = false;
Game.Hook.ForceFocusWindowName = "Planets v1.33";
Game.HasDynamicWindowTitle = true;
Game.Hook.DInputEnabled = false;
Game.Hook.XInputEnabled = false;
Game.Hook.XInputReroute = false;
Game.Hook.CustomDllEnabled = false;
Game.XInputPlusDll = [];
Game.Description =
  "Host a server and just join in with IP.\n\nKeyboard/mouse player NEEDS to keep his aspect ratio corret to use menus correctly.\n\nThe game resets its aspect ratio with basically anything, if you want to go back to normal aspect ratio press ctrl+t twice or just play with the streatched aspect ratio. (doesnt look bad)";
Game.PauseBetweenProcessGrab = 8;
Game.PauseBetweenStarts = 8;

Game.SupportsKeyboard = true;
Game.UseNucleusEnvironment = true;
Game.UserProfileConfigPath = "AppData\\Local\\Metroid";

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

Game.ProtoInput.FocusHooks = true;
Game.ProtoInput.SetWindowPosHook = true;
Game.ProtoInput.SetWindowStyleHook = true;
Game.ProtoInput.XinputHook = true;
Game.ProtoInput.UseOpenXinput = true;

Game.ProtoInput.EnableFocusMessageLoop = true;
Game.ProtoInput.FocusLoopIntervalMilliseconds = 15000;
Game.ProtoInput.FocusLoop_WM_ACTIVATE = true;

Game.Play = function() {
  var savePath = Context.EnvironmentPlayer + Context.UserProfileConfigPath + "\\Preferences.ini";
  Context.ModifySaveFile(savePath, savePath, Nucleus.SaveType.INI, [
    new Nucleus.IniSaveInfo("CONNECT", "Join IP", '"127.0.0.1"'),
    new Nucleus.IniSaveInfo("CONNECT", "Name", Context.Nickname),
    new Nucleus.IniSaveInfo("VISUAL", "Widescreen", '"1.000000"'),
    new Nucleus.IniSaveInfo("VISUAL", "Fullscreen", '"0.000000"'),
    new Nucleus.IniSaveInfo("CONNECT", "Join Password", ""),
    new Nucleus.IniSaveInfo("CONNECT", "Host Password", "")
  ]);

  if (Context.PlayerID != 0) {
    Context.ModifySaveFile(savePath, savePath, Nucleus.SaveType.INI, [new Nucleus.IniSaveInfo("SOUND", "BGM Volume", '"0.000000"')]);
  }
};