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

Aliens: Fireteam Elite · handler “Aliens: Fireteam Elite”

Version 7

Release notes

fuckthisshitfuckthisshitfuckthisshitfuckthisshitfuckthisshitfuckthisshit

Released
Size
3.1 MB
Downloads
106
Check
Verified
SHA-256
9b98fdba92f2cb5c592d62505bca9ab01c91ded8a3177fe237872c169738565e
Download v7 (.nc)All versions

Files 2

PathSize
Aliens Fireteam Elite/EOSSDK-Win64-Shipping.dll8.1 MB
handler.js7.3 KB

handler.js

Plain text
Hub.Handler.Version = 7; // Released at https://hub.splitscreen.me/ on Sat Aug 13 2022 07:58:19 GMT+0000 (Coordinated Universal Time).
Hub.Handler.Id = "84Nv5F4S2WfnvRdRp";
Hub.Maintainer.Name = "PoundlandBacon";
Hub.Maintainer.Id = "AdiAjSyfZPMvu3a4M";

var fpscapanswers = ["60", "50", "45", "40", "30", "0"];
Game.AddOption("Limit frames per second to...", "", "fps", fpscapanswers);
Game.KillMutex = [""];
Game.DirSymlinkExclusions = ["Engine\\Binaries\\ThirdParty\\Steamworks\\Steamv151\\Win64", "Endeavor\\Binaries\\Win64", "Endeavor\\Content\\Paks", "Endeavor\\Content\\Paks\\~mods"];
Game.FileSymlinkExclusions = ["steam_api64.dll", "steam_appid.txt", "FOV100.pak"];
Game.UseNucleusEnvironment = true;
Game.HandlerInterval = 100;
Game.SymlinkExe = false;
Game.SymlinkGame = true;
Game.SymlinkFolders = true;
Game.SupportsKeyboard = false;
Game.ExecutableName = "Endeavor-Win64-Shipping.exe";
Game.SteamID = "1549970";
Game.GUID = "AliensFTE";
Game.GameName = "Aliens Fireteam Elite";
Game.MaxPlayers = 3;
Game.MaxPlayersOneMonitor = 3;
Game.BinariesFolder = "Endeavor\\Binaries\\Win64";
Game.UseGoldberg = true;
Game.GoldbergExperimental = false;
Game.GoldbergLobbyConnect = false;
Game.UseNemirtingasEpicEmu = true;
Game.LauncherTitle = "";
Game.Hook.ForceFocus = true;
Game.Hook.ForceFocusWindowName = "Aliens";
Game.HasDynamicWindowTitle = true;
Game.SetWindowHook = true;
Game.SetForegroundWindowElsewhere = true;
Game.Hook.DInputEnabled = false;
Game.Hook.XInputEnabled = true;
Game.Hook.XInputReroute = false;
Game.Hook.CustomDllEnabled = false;
Game.XInputPlusDll = ["Xinput1_4.dll"];
Game.UserProfileConfigPath = "AppData\\Local\\Endeavor\\Saved\\Config\\WindowsNoEditor";
Game.UserProfileSavePath = "AppData\\Local\\Endeavor\\Saved\\SaveGames";
Game.Description =
  "Click the mouse once in each instance to make the in game cursor appear. This needs to be done even if you are using controllers. Make sure you see a cursor in each instance before pressing END to lock the input. This script only works with the latest version of Nucleus Co-Op.";
Game.PromptBetweenInstances = false;
Game.PauseBetweenProcessGrab = 5;
Game.PauseBetweenStarts = 20;
Game.KillProcessesOnClose = ["END"];
Game.ProcessorPriorityClass = "High";

Game.SupportsMultipleKeyboardsAndMice = true;
Game.ProtoInput.XinputHook = false;
Game.ProtoInput.UseDinputRedirection = false;
Game.ProtoInput.DinputDeviceHook = false;
Game.ProtoInput.DinputHookAlsoHooksGetDeviceState = false;
Game.ProtoInput.UseOpenXinput = false;
Game.ProtoInput.InjectStartup = true;
Game.ProtoInput.InjectRuntime_RemoteLoadMethod = false;
Game.ProtoInput.InjectRuntime_EasyHookMethod = false;
Game.ProtoInput.InjectRuntime_EasyHookStealthMethod = false;
Game.ProtoInput.RegisterRawInputHook = true;
Game.ProtoInput.GetRawInputDataHook = true;
Game.ProtoInput.MessageFilterHook = true;
Game.ProtoInput.GetCursorPosHook = true;
Game.ProtoInput.SetCursorPosHook = true;
Game.ProtoInput.GetKeyStateHook = true;
Game.ProtoInput.GetAsyncKeyStateHook = true;
Game.ProtoInput.GetKeyboardStateHook = true;
Game.ProtoInput.CursorVisibilityHook = true;
Game.ProtoInput.ClipCursorHook = true;
Game.ProtoInput.FocusHooks = true;
Game.ProtoInput.DrawFakeCursor = true;
Game.ProtoInput.RawInputFilter = true;
Game.ProtoInput.MouseMoveFilter = false;
Game.ProtoInput.MouseActivateFilter = true;
Game.ProtoInput.WindowActivateFilter = true;
Game.ProtoInput.WindowActvateAppFilter = true;
Game.ProtoInput.MouseWheelFilter = true;
Game.ProtoInput.MouseButtonFilter = true;
Game.ProtoInput.KeyboardButtonFilter = true;
Game.ProtoInput.SendMouseWheelMessages = true;
Game.ProtoInput.SendMouseButtonMessages = true;
Game.ProtoInput.SendMouseMovementMessages = true;
Game.ProtoInput.SendKeyboardButtonMessages = true;
Game.ProtoInput.EnableFocusMessageLoop = true;
Game.ProtoInput.FocusLoopIntervalMilliseconds = 10;
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, 0x0006];
Game.ProtoInput.RenameHandlesHook = false;
Game.ProtoInput.RenameHandles = [];
Game.ProtoInput.RenameNamedPipes = [];

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;

Game.LockInputAtStart = false;
Game.LockInputToggleKey = 0x23;

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

  var savePath = (Context.SavePath = Context.GetFolder(Nucleus.Folder.InstancedGameFolder) + "\\Endeavor\\Binaries\\Win64\\EOSSDK-Win64-Shipping.dll");
  var savePkgOrigin = System.IO.Path.Combine(Game.Folder, "EOSSDK-Win64-Shipping.dll");
  System.IO.File.Copy(savePkgOrigin, savePath, true);

  var filePath = (Context.filePath = Context.GetFolder(Nucleus.Folder.InstancedGameFolder) + "\\Engine\\Binaries\\ThirdParty\\Steamworks\\Steamv151\\Win64\\steam_settings");
  System.IO.Directory.CreateDirectory(filePath);

  var dlc = Context.GetFolder(Nucleus.Folder.InstancedGameFolder) + "\\Engine\\Binaries\\ThirdParty\\Steamworks\\Steamv151\\Win64\\steam_settings\\DLC.txt";

  var lines = [
    "1643355=Aliens: Fireteam Elite - Hardened Marine Pack",
    "1643350=Aliens: Fireteam Elite - Endeavor Veteran Pack",
    "1643351=Aliens: Fireteam Elite - Wey-Yu Armoury",
    "1643352=Aliens: Fireteam Elite - Nostromo Salvage Pack"
  ];
  Context.WriteTextFile(dlc, lines);
  var fps = Context.Options["fps"];
  var VideoConfig = Context.EnvironmentPlayer + "\\AppData\\Local\\Endeavor\\Saved\\Config\\WindowsNoEditor\\GameUserSettings.ini";
  Context.ModifySaveFile(VideoConfig, VideoConfig, Nucleus.SaveType.INI, [
    new Nucleus.IniSaveInfo("/Script/Endeavor.EndeavorGameUserSettings", "ResolutionSizeX", Context.Width),
    new Nucleus.IniSaveInfo("/Script/Endeavor.EndeavorGameUserSettings", "ResolutionSizeY", Context.Height),
    new Nucleus.IniSaveInfo("/Script/Endeavor.EndeavorGameUserSettings", "FrameRateLimit", fps),
    new Nucleus.IniSaveInfo("/Script/Endeavor.EndeavorGameUserSettings", "FullscreenMode", "2"),
    new Nucleus.IniSaveInfo("/Script/Endeavor.EndeavorGameUserSettings", "bUseDynamicResolution", "True")
  ]);
  if (Context.PlayerID > 0) {
    var VideoConfig = Context.EnvironmentPlayer + "\\AppData\\Local\\Endeavor\\Saved\\Config\\WindowsNoEditor\\GameUserSettings.ini";
    Context.ModifySaveFile(VideoConfig, VideoConfig, Nucleus.SaveType.INI, [
      new Nucleus.IniSaveInfo("/Script/Endeavor.EndeavorGameUserSettings", "MusicVolume", "0"),
      new Nucleus.IniSaveInfo("/Script/Endeavor.EndeavorGameUserSettings", "CharacterVoiceVolume", "0")
    ]);
  }
};