Stardew Valley · handler “StardewValley”
Version 3
Release notes
No process picker and fixes.
- Released
- Size
- 1.5 KB
- Downloads
- 1
- Check
- Verified
- SHA-256
- e57269e003c50b280b6cb3a0692ce8f7f26ce93205c2fd3b50baf4b5a0cc8968
Files 1
| Path | Size |
|---|---|
| handler.js | 4.4 KB |
handler.js
Plain textHub.Handler.Version = 3; // Released at https://hub.splitscreen.me/ on Tue May 05 2020 21:43:41 GMT+0000 (UTC).
Hub.Handler.Id = "LT3wMdrR7gPrKgfzb";
Hub.Maintainer.Name = "Talos91";
Hub.Maintainer.Id = "eeL7HAz8zJovChWw4";
Game.ExecutableContext = ["Mods"];
Game.FileSymlinkExclusions = ["steam_appid.txt"];
Game.NeedsSteamEmulation = false;
Game.CreateSteamAppIdByExe = true;
Game.HandlerInterval = 100;
Game.SymlinkExe = false;
Game.SymlinkGame = true;
Game.SymlinkFolders = true;
Game.ExecutableName = "StardewModdingAPI.exe";
Game.SteamID = "413150";
Game.GUID = "Stardew Valley Modding API";
Game.GameName = "Stardew Valley (Modding API)";
Game.MaxPlayers = 4;
Game.MaxPlayersOneMonitor = 4;
Game.LauncherTitle = "";
Game.ForceProcessPick = false;
Game.HideTaskbar = false;
Game.Hook.ForceFocus = false;
Game.Hook.ForceFocusWindowName = "Stardew Valley";
Game.HasDynamicWindowTitle = true;
Game.Hook.DInputEnabled = false;
Game.Hook.DInputForceDisable = false;
Game.Hook.XInputEnabled = true;
Game.Hook.XInputReroute = false;
Game.FakeFocus = true;
Game.Hook.CustomDllEnabled = false;
Game.RefreshWindowAfterStart = true;
Game.ResetWindows = true;
Game.XInputPlusDll = ["xinput1_3.dll"];
Game.Description =
"This script needs SMAPI and the WindowResize mod installed. Use the zoom in and zoom out options when you press start during gameplay. Press the END key in your keyboard to unlock the input when you finish playing. You can also use CTR+Q to close Nucleus and all its instances. If you are using multiple monitors/one player per monitor and you notice the windows were not resized correctly when Nucleus finishes press twice the square icon in the top right corner of the game to fix.";
Game.PauseBetweenProcessGrab = 2;
Game.PauseBetweenStarts = 35;
Game.SupportsMultipleKeyboardsAndMice = true;
Game.HookSetCursorPos = true;
Game.HookGetCursorPos = true;
Game.HookGetKeyState = true;
Game.HookGetAsyncKeyState = true;
Game.HookGetKeyboardState = true;
Game.HookFilterRawInput = false;
Game.HookFilterMouseMessages = false;
Game.HookUseLegacyInput = false;
Game.HookDontUpdateLegacyInMouseMsg = false;
Game.HookMouseVisibility = false;
Game.SendNormalMouseInput = true;
Game.SendNormalKeyboardInput = true;
Game.SendScrollWheel = true;
Game.ForwardRawKeyboardInput = false;
Game.ForwardRawMouseInput = false;
Game.DrawFakeMouseCursor = false;
Game.LockInputAtStart = true;
Game.LockInputToggleKey = 0x23;
Game.Play = function() {
var path = "%USERPROFILE%\\AppData\\Roaming\\StardewValley\\startup_preferences";
Context.ChangeXmlNodeInnerTextValue(path, "//skipWindowPreparation", "false");
Context.ChangeXmlNodeInnerTextValue(path, "//windowMode", "1");
Context.ChangeXmlNodeInnerTextValue(path, "//windowedBorderlessFullscreen", "false");
Context.ChangeXmlNodeInnerTextValue(path, "//fullscreen", "false");
Context.ChangeXmlNodeInnerTextValue(path, "//gamepadControls", "true");
Context.ChangeXmlNodeInnerTextValue(path, "//hardwareCursor", "false");
Context.ChangeXmlNodeInnerTextValue(path, "//fullscreenResolutionX", Context.Width);
Context.ChangeXmlNodeInnerTextValue(path, "//fullscreenResolutionY", Context.Height);
Context.ChangeXmlNodeInnerTextValue(path, "//preferredResolutionX", Context.Width);
Context.ChangeXmlNodeInnerTextValue(path, "//preferredResolutionY", Context.Height);
Context.ChangeXmlNodeInnerTextValue(path, "//pauseWhenOutOfFocus", "false");
if (Player.Owner.IsFullscreen()) {
var path = "%USERPROFILE%\\AppData\\Roaming\\StardewValley\\startup_preferences";
Context.ChangeXmlNodeInnerTextValue(path, "//skipWindowPreparation", "false");
Context.ChangeXmlNodeInnerTextValue(path, "//windowMode", "0");
Context.ChangeXmlNodeInnerTextValue(path, "//windowedBorderlessFullscreen", "true");
Context.ChangeXmlNodeInnerTextValue(path, "//fullscreen", "true");
Context.ChangeXmlNodeInnerTextValue(path, "//gamepadControls", "true");
Context.ChangeXmlNodeInnerTextValue(path, "//hardwareCursor", "false");
Context.ChangeXmlNodeInnerTextValue(path, "//fullscreenResolutionX", Context.Width);
Context.ChangeXmlNodeInnerTextValue(path, "//fullscreenResolutionY", Context.Height);
Context.ChangeXmlNodeInnerTextValue(path, "//preferredResolutionX", Context.Width);
Context.ChangeXmlNodeInnerTextValue(path, "//preferredResolutionY", Context.Height);
Context.ChangeXmlNodeInnerTextValue(path, "//pauseWhenOutOfFocus", "false");
}
};