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

Crimson Capes · handler “Crimson Capes”

Version 1 (current)

Release notes

release

Released
Size
2.4 MB
Downloads
12
Check
Verified
SHA-256
99003c3bdcfba84f8d45c1b130f3dd8b52937794aeb49c5e56a8b1d35db14db7
Download v1 (.nc)All versions

Files 7

PathSize
Crimson Capes/steam_api64.dll7.0 MB
Crimson Capes/steam_settings/configs.app.ini1.1 KB
Crimson Capes/steam_settings/configs.main.ini6.9 KB
Crimson Capes/steam_settings/configs.overlay.ini4.7 KB
Crimson Capes/steam_settings/configs.user.ini1.6 KB
Crimson Capes/steam_settings/steam_appid.txt7 B
handler.js2.8 KB

handler.js

Plain text
Hub.Handler.Version = 1; // Released at https://hub.splitscreen.me/ on Mon Oct 12 2026 03:54:19 GMT+0000 (Coordinated Universal Time).
Hub.Handler.Id = "w7s9DkWavYEQg9qSs";
Hub.Maintainer.Name = "birden";
Hub.Maintainer.Id = "rRycxSn253ZCjQy5C";

Game.FileSymlinkExclusions = ["steam_api64.dll", "steam_appid.txt"];
Game.FileSymlinkCopyInstead = ["options.ini", "input_config.ini", "StrategyGuideFullMap.png", "Steamworks_x64.dll"];
Game.HandlerInterval = 500;
Game.SymlinkExe = false;
Game.SymlinkGame = true;
Game.SymlinkFolders = true;
Game.ExecutableName = "Crimson Capes.exe";
Game.SteamID = "2488540";
Game.GUID = "Crimson Capes";
Game.GameName = "Crimson Capes";
Game.MaxPlayers = 2;
Game.MaxPlayersOneMonitor = 2;
Game.Hook.ForceFocus = false;
Game.Hook.ForceFocusWindowName = "Crimson Capes";
Game.Hook.DInputEnabled = false;
Game.Hook.XInputEnabled = true;
Game.Hook.XInputReroute = false;
Game.Hook.CustomDllEnabled = false;
Game.XInputPlusDll = ["xinput1_3.dll", "xinput1_4.dll", "xinput9_1_0.dll"];
Game.Description =
  "Start your main game once before playing split screen.\n\nThe game aspect ratio will usually stretch when you get in-game, press ctrl+t twice and it will be correct again. If you prefer streatched, just leave it be.\n\nHost a lobby and join in. Joining takes ~10s.";
Game.PauseBetweenProcessGrab = 5;
Game.PauseBetweenStarts = 10;

Game.SetWindowHook = true;
Game.UseNucleusEnvironment = true;
Game.UserProfileSavePath = "AppData\\Roaming\\GSE Saves\\2488540";
Game.HideTaskbar = true;
Game.HookFocus = true;

Game.Play = function() {
  var savePath = Context.GetFolder(Nucleus.Folder.InstancedGameFolder) + "\\XInputPlus.ini";
  Context.ModifySaveFile(savePath, savePath, Nucleus.SaveType.INI, [
    new Nucleus.IniSaveInfo("ControllerNumber", "Controller1", Context.GamepadId),
    new Nucleus.IniSaveInfo("ControllerNumber", "Controller2", Context.GamepadId),
    new Nucleus.IniSaveInfo("ControllerNumber", "Controller3", Context.GamepadId),
    new Nucleus.IniSaveInfo("ControllerNumber", "Controller4", Context.GamepadId)
  ]);

  Context.CopyScriptFolder(Context.GetFolder(Nucleus.Folder.InstancedGameFolder));

  Context.Wait(1500);
  var savePath = Context.GetFolder(Nucleus.Folder.InstancedGameFolder) + "\\steam_settings\\configs.user.ini";
  Context.ModifySaveFile(savePath, savePath, Nucleus.SaveType.INI, [
    new Nucleus.IniSaveInfo("user::general", "account_name", Context.Nickname),
    new Nucleus.IniSaveInfo("user::general", "account_steamid", Context.PlayerSteamID),
    new Nucleus.IniSaveInfo("user::general", "language", Context.SteamLang)
  ]);

  var savePath = Context.GetFolder(Nucleus.Folder.InstancedGameFolder) + "\\options.ini";
  Context.ModifySaveFile(savePath, savePath, Nucleus.SaveType.INI, [new Nucleus.IniSaveInfo("GRAPHICS", "fullscreen", '"0.000000"')]);
};