Nucleus Co-op v2.1.2
This is a new and improved official version of the Nucleus Co-op application and is part of the SplitScreen.Me github organization. This new version is based off of the Nucleus Co-op Alpha 8 Mod build and features a ton of enhancements.
Note: Some Nucleus Co-op hook dlls and Goldberg emulator, used by Nucleus, can sometimes be detected by Microsoft Defender and other anti-viruses and web browsers: this is 100% a false positive see here and here. You may have to allow Nucleus as an exception before extracting.
Prerequisites:
.NET Framework 4.7.2 or higher.
Microsoft direct download link :
https://dotnet.microsoft.com/en-us/download/dotnet-framework/thank-you/net472-web-installer
Microsoft Visual C++ 2015-2022 Redistributable (both x86 and x64).
Microsoft direct download links :
https://aka.ms/vs/17/release/vc_redist.x86.exe
https://aka.ms/vs/17/release/vc_redist.x64.exe
Changelog:
- Fixed (for good) goldberg user_steam_id.txt and account_name.txt being edited when goldberg is not used.
- Fixed the process picker list, it was not fully visible/scrollable.
- New patching methods using patterns, see MasterHandler.js inside Nucleus Co-op handlers folder.
- Reworked the arrows and play button highlighting (buttons will be highlighted now accordingly to the current config step).
- Sizable/movable main Nucleus/downloader windows.
- Set the settings window a little bit bigger, it was a bit cluttered after the last additions.
- Added "Game.ForceBindIPNoDummy" => default false. ForceBindIP will start without the "dummy" launch argument.
- Added player steam id format check in settings, can now only type numbers and a message pop up shows if the player steam id length is too short.
- Delete cover/screenshots/description/icon path (icons.ini) when a game is deleted from the game list.
- Cover and background images will now be updated (on screen) when a game has been selected before downloading the assets instead of keeping the default cover and background until another game is selected.
- New "Unfocus" hotkey combo "Ctrl+H".
- Added shortcut on the setup screen to access the player settings faster (player steam ids & nicknames).
- Added a message when each instance starts showing game name, player nickname, and player number (id+1). Will show for a few seconds and automatically close.
- The nickname tab in settings will now be populated with the default nicknames (player1, players2 etc).
- Added app version in the crash report window + error report enhancements.
- Added new line "Game.ToggleUnfocusOnInputsLock = true;" to automatically unfocus the game windows (gives focus to the Nucleus window), works with "Game.LockInputAtStart = true;" too.
- Merged "split division" background window and the "Hide desktop" window will now be minimized/restored when using the CTRL+T shortcut (Toggle top most hotkey) accordingly to the game windows.
- Added new line "Context.HideDesktop();" same as "Game.HideDesktop = true;" but usable in "Game.Play = function() {}". The PlayerID is checked in the function so no need to worry about it in the handler.
- Added Context.HideTaskBar(); same as the regular one but usable in "Game.Play = function() {}".
- Nucleus will now delete the game content folder on game selection (if
Game.KeepSymLinkOnExit
is false or not present in the handler) to avoid crashing after a previous crash, it will also check if any file has been locked (set to read only) and try to unlock it, if it fails a prompt will show and explain what to do to fix it. - New handler update method. Handlers can now be updated from the game options menu without having to re-select the game exe path.
- Moved the connection state check (hub) earlier so the app will take fewer seconds to appear on screen.
- Some UI changes.
- Added Favorite Games feature.
- Added classic and macstyle themes, select between them in Nucleus Co-op settings theme option and click save, macstyle theme by V and classic theme by Vortex and Talos91 with cover by Altissimo.
- Unfocus the Nucleus Co-op "Stop" button when a handler starts to avoid stopping the session accidentally.
- Disabled lock key until a game instance starts.
- Changed input dropping order to reflect the instances (players) launch order.
- Changed the input icons sorting in the setup screen (now dynamic & by input type).
- Fixed the screen "priority" issue when starting a handler using multiple screens setup. There's a number at top right of each screen to show the startup order. The index on the screen will only show if there is more than one connected screen.
- Some scaling improvements (auto search game window, settings).
- Added Context.Wait(int milliseconds); time to wait between two functions inside "Game.Play = function() {}".
- Fixed Nucleus Co-op not closing correctly with Ctrl+Q in some cases.
- Added Context.UserName, gets the current Windows username.
- Added a list of the default Player Steam IDs used by Nucleus to the settings "Players" tab.
- New customizable cursors.
- New unsafe path warning for handlers that use Game.LaunchAsDifferentUsers = true; will show in the setup screen, same for the admin rights warning now.