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

Football Heroes League · handler “Football Heroes League”

Version 1 (current)

Release notes

release

Released
Size
5.6 MB
Downloads
85
Check
Verified
SHA-256
00481de4733f314809b0f4674e9ac870db42533a9b393fb46daa36e6975fc0ce
Download v1 (.nc)All versions

Files 9

PathSize
Football Heroes League/Engine/Binaries/ThirdParty/Steamworks/Steamv157/Win64/steam_api64.dll7.0 MB
Football Heroes League/Engine/Binaries/ThirdParty/Steamworks/Steamv157/Win64/steam_settings/configs.app.ini1.2 KB
Football Heroes League/Engine/Binaries/ThirdParty/Steamworks/Steamv157/Win64/steam_settings/configs.main.ini6.9 KB
Football Heroes League/Engine/Binaries/ThirdParty/Steamworks/Steamv157/Win64/steam_settings/configs.overlay.ini4.7 KB
Football Heroes League/Engine/Binaries/ThirdParty/Steamworks/Steamv157/Win64/steam_settings/configs.user.ini1.6 KB
Football Heroes League/Engine/Binaries/ThirdParty/Steamworks/Steamv157/Win64/steam_settings/steam_appid.txt7 B
Football Heroes League/Engine/Binaries/Win64/EOSSDK-Win64-Shipping.dll9.3 MB
Football Heroes League/SuperSoccer/Binaries/Win64/nepice_settings/NemirtingasEpicEmu.json607 B
handler.js5.1 KB

handler.js

Plain text
Hub.Handler.Version = 1; // Released at https://hub.splitscreen.me/ on Sun May 24 2026 03:25:08 GMT+0000 (Coordinated Universal Time).
Hub.Handler.Id = "2BJE9NFkbkbDFJebW";
Hub.Maintainer.Name = "birden";
Hub.Maintainer.Id = "rRycxSn253ZCjQy5C";

Game.FileSymlinkExclusions = ["steam_api64.dll", "steam_appid.txt", "EOSSDK-Win64-Shipping.dll"];
Game.DirSymlinkExclusions = ["Engine\\Binaries\\ThirdParty\\Steamworks\\Steamv157\\Win64", "Engine\\Binaries\\Win64", "SuperSoccer\\Binaries\\Win64"];

Game.HandlerInterval = 500;
Game.SymlinkExe = false;
Game.SymlinkGame = true;
Game.SymlinkFolders = true;
Game.ExecutableName = "SuperSoccer-Win64-Shipping.exe";
Game.SteamID = "2593870";
Game.GUID = "Football Heroes League";
Game.GameName = "Football Heroes League";
Game.MaxPlayers = 6;
Game.MaxPlayersOneMonitor = 6;
Game.BinariesFolder = "SuperSoccer\\Binaries\\Win64";
Game.Hook.ForceFocus = false;
Game.Hook.ForceFocusWindowName = "Football Heroes League";
Game.Hook.DInputEnabled = false;
Game.Hook.XInputEnabled = false;
Game.Hook.XInputReroute = false;
Game.Hook.CustomDllEnabled = false;
Game.XInputPlusDll = [];
Game.Description =
  "Reduce your graphics in the main game before using the handler.\n\nFinish the tutorial then go into settings and set all players to the SAME REGION. After doing so, either invite each other or press play to start matchmaking. Let one player/team start hosting a match then search with others. You can play without needing 4 players (for the 2v2), wait in the lobby long enough and it will prompt to start a AI match.";
Game.PauseBetweenProcessGrab = 5;
Game.PauseBetweenStarts = 8;

Game.RefreshWindowAfterStart = true;

Game.UseNucleusEnvironment = true;
Game.UserProfileConfigPath = "AppData\\Local\\SuperSoccer\\Saved\\Config";
Game.UserProfileSavePath = "AppData\\Local\\SuperSoccer\\Saved\\SaveGames";

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

Game.ProtoInput.FocusHooks = true;

Game.ProtoInput.XinputHook = true;
Game.ProtoInput.UseOpenXinput = true;

Game.ProtoInput.EnableFocusMessageLoop = false;
Game.ProtoInput.FocusLoopIntervalMilliseconds = 5000;
Game.ProtoInput.FocusLoop_WM_ACTIVATE = true;
Game.ProtoInput.BlockedMessages = [0x0008]; // Blocks WM_KILLFOCUS, WM_MOUSEHOVER and WM_MOUSELEAVE

Game.Play = function() {
  Context.StartArguments = " -windowed -ResX= " + Context.Width + " -ResY= " + Context.Height;

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

  Context.Wait(1500);
  var savePath = Context.GetFolder(Nucleus.Folder.InstancedGameFolder) + "\\Engine\\Binaries\\ThirdParty\\Steamworks\\Steamv157\\Win64\\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 txtPath = Context.GetFolder(Nucleus.Folder.InstancedGameFolder) + "\\SuperSoccer\\Binaries\\Win64\\nepice_settings\\NemirtingasEpicEmu.json";
  var dict = [
    Context.FindLineNumberInTextFile(txtPath, '      "EpicId":', Nucleus.SearchType.StartsWith) + '|      "EpicId": "831ec62c44424917a0fb315de2b5dc1' + Context.PlayerID + '",',
    Context.FindLineNumberInTextFile(txtPath, '      "Language":', Nucleus.SearchType.StartsWith) + '|      "Language": "' + Context.EpicLang + '",',
    Context.FindLineNumberInTextFile(txtPath, '      "UserName":', Nucleus.SearchType.StartsWith) + '|      "UserName": "' + Context.Nickname + '"'
  ];
  Context.ReplaceLinesInTextFile(txtPath, dict);

  var savePath = Context.EnvironmentPlayer + Context.UserProfileConfigPath + "\\Windows\\GameUserSettings.ini";
  Context.ModifySaveFile(savePath, savePath, Nucleus.SaveType.INI, [
    new Nucleus.IniSaveInfo("/Script/SuperSoccer.SoccerSettingsLocal", "ResolutionSizeX", Context.Width),
    new Nucleus.IniSaveInfo("/Script/SuperSoccer.SoccerSettingsLocal", "ResolutionSizeY", Context.Height),
    new Nucleus.IniSaveInfo("/Script/SuperSoccer.SoccerSettingsLocal", "LastUserConfirmedResolutionSizeX", Context.Width),
    new Nucleus.IniSaveInfo("/Script/SuperSoccer.SoccerSettingsLocal", "LastUserConfirmedResolutionSizeY", Context.Height),
    new Nucleus.IniSaveInfo("/Script/SuperSoccer.SoccerSettingsLocal", "FullscreenMode", 2),
    new Nucleus.IniSaveInfo("/Script/SuperSoccer.SoccerSettingsLocal", "LastConfirmedFullscreenMode", 2),
    new Nucleus.IniSaveInfo("/Script/SuperSoccer.SoccerSettingsLocal", "PreferredFullscreenMode", 2)
  ]);

  if (Context.PlayerID == 0) {
    Context.ModifySaveFile(savePath, savePath, Nucleus.SaveType.INI, [new Nucleus.IniSaveInfo("/Script/SuperSoccer.SoccerSettingsLocal", "MusicVolume", "100.000000")]);
  } else {
    Context.ModifySaveFile(savePath, savePath, Nucleus.SaveType.INI, [new Nucleus.IniSaveInfo("/Script/SuperSoccer.SoccerSettingsLocal", "MusicVolume", "0.000000")]);
  }
};