Releases: SplitScreen-Me/splitscreenme-nucleus
Nucleus Co-op v2.4.1
Nucleus Co-op v2.4.1
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 as potential threats by Microsoft Defender and other anti-viruses or web browsers: this is 100% a false positive see here and here. You may have to allow Nucleus Co-op as an exception before extracting.
📚 Prerequisites
-
.NET Framework 4.7.2 or higher: Microsoft direct download link.
-
Microsoft Visual C++ 2015-2019 Redistributable (both x86 and x64): Microsoft direct download x86, Microsoft direct download x64.
-
Microsoft Edge WebView2 (Only if the downloader gets stuck on loading screen): Microsoft Edge WebView2.
💻 Installation
-
Download The Zip Archive (password :
nucleus)
👥 Social
- Official website.
- Subscribe to the official Nucleus Co-op subreddit.
- Join the official Nucleus Co-op Discord server.
- Join the official Nucleus Co-op Patreon.
📝 Changelog for this release
-Reduced the strictness of OneDrive checks.
-Fixed SteamlessPatch line bugs preventing the launching of some handlers.
-Added missing error handling in Microsoft WebView2 Runtime installation check.
-Fixed bugs with Game.ExecutableNames preventing the clicking of the Play button.
-Fixed a bug in the new "Sort Games" method.
-Added customizable text for the custom hotkeys feature.
-Added a new drag and drop handler feature, can now add a game/handler to Nucleus Co-op by dropping a .js, .zip or .nc on the Nucleus window and follow the usual steps like a regular download or extraction.
Nucleus Co-op v2.4.0
Nucleus Co-op v2.4.0
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 as potential threats by Microsoft Defender and other anti-viruses or web browsers: this is 100% a false positive see here and here. You may have to allow Nucleus Co-op as an exception before extracting.
📚 Prerequisites
-
.NET Framework 4.7.2 or higher: Microsoft direct download link.
-
Microsoft Visual C++ 2015-2019 Redistributable (both x86 and x64): Microsoft direct download x86, Microsoft direct download x64.
-
Microsoft Edge WebView2 (Only if the downloader gets stuck on loading screen): Microsoft Edge WebView2.
💻 Installation
-
Download The Zip Archive (password :
nucleus)
👥 Social
- Official website.
- Subscribe to the official Nucleus Co-op subreddit.
- Join the official Nucleus Co-op Discord server.
- Join the official Nucleus Co-op Patreon.
📝 Changelog for this release
- New SDL2 gamepad restriction support for games that use SDL2 for gamepad support (new custom SDL2 dll).
- New dependencies downloader (Microsoft Visual C++ 2015 - 2022 Redistributable, Microsoft WebView2 Runtime).
- Added game search and sorting functions.
- New multiple players per instance UI assignation support (Xinput/Proto Xinput, SDL2).
- Added per game "use api index" option in the game options menu, bypasses the general setting. There is a similar option for guest controllers only for handlers with multiple players per instance support.
- New Nucleus_Launcher.exe, a helper to check for .Net framework download and installation.
- The Nucleus Co-op window can now be resized/maximized/minimized without resetting the current setup.
- Fixed the backup function not working if a Nucleus player nickname is equal to the Windows user name.
- Modified backup function so it does not return an error if a file does not exist but skip it instead, better logging too.
- All Nucleus prompts and process pickers will now close automatically on session end, whether manually or due to an error.
- Fixed an UI bug where it was not possible to select the same game after ending a session in some cases.
- Fixed player being deleted if a controller is unplugged during very early handler setup in some cases.
- Added Messenils Direct Input co-oplevel unlocker (helps splitting mouse cursor in some games).
- Added a new hotkey listener to Nucleus.Gaming.dll, so hotkeys processing no longer relies on the Nucleus window (mainly for further development purposes).
- Added exFat format check for game path and Nucleus installation path.
- Added new option Game.DpiAwarenessMode as a successor to DPIHandling that is now deprecated. DpiAwarenessMode.HighDpiAware is now the default and should fix most instances scaling issues at display scales higher than 100%.
- Moved the "Unlock original game files" function so it executes earlier (some files were copied before its execution).
- Added a new "pass-through locked inputs state" flag to Game.CustomHotkeys.
- It's now possible to use a shorten link in all handler prompts (only one per prompt).
- It's now possible to use a shorten link in the handler notes (only one).
- Added per game Steam language option in game options menu.
- Fixed handlers using ForceBindIP not starting if there are special characters in the Windows username.
- Improved "Toggle Top Most" hotkey for better windows minimize/restore syncing (game windows, merger window, etc).
- Fixed DirectInput gamepads not being detected correctly after being turned off/on.
- Improved detection (connection/disconnection) for all gamepad apis. This fixes many UI inconsistencies and backend bugs.
- Game screenshots (backgrounds) can now be in .png, .jpeg, .jpg, .bmp, or .gif formats and can have random names, allowing you to simply drag and drop them into the Nucleus game screenshots directory.
- Game covers can now be in .png, .jpeg, .jpg, .bmp, or .gif formats but still need to be named using the Game.GUID value from the handler.
- More OneDrive checks.
- Added installation path in the error window and show if OneDrive is enabled.
- Added installation path and Nucleus Co-op version at the top of the debug log.
- Added Game.ExecutableNames = ["gameExe1.exe","gameExe2.exe","gameExe3.exe"] which allow to choose among many game executables to add a game to Nucleus. Game.ExecutableName should not be used with it.
- Can now highlight handler notes text in any rgb formatted color.
- Fixed Steamless patch not applying in some cases.
- Fixed a handler update bug where the current version was downloaded in place of the latest.
- New optional profile gamepad assignation method by button press, so gamepads can be assigned dynamically/manually when loading a profile, best to use with custom nicknames.
- More QOL improvements on the setup screen and many bug fixes.
Special thanks to imniko a.k.a solewalker for his contribution to the custom SDL2 dlls code.
Nucleus Co-op v2.3.4
Nucleus Co-op v2.3.4
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 as potential threats by Microsoft Defender and other anti-viruses or web browsers: this is 100% a false positive see here and here. You may have to allow Nucleus Co-op as an exception before extracting.
📚 Prerequisites
-
.NET Framework 4.7.2 or higher: Microsoft direct download link.
-
Microsoft Visual C++ 2015-2019 Redistributable (both x86 and x64): Microsoft direct download x86, Microsoft direct download x64.
-
Microsoft Edge WebView2 (Only if the downloader gets stuck on loading screen): Microsoft Edge WebView2.
💻 Installation
-
Download The Zip Archive (password :
nucleus)
👥 Social
- Official website.
- Subscribe to the official Nucleus Co-op subreddit.
- Join the official Nucleus Co-op Discord server.
- Join the official Nucleus Co-op Patreon.
📝 Changelog for this release
- Added new options to
Game.ProtoInput.SetWindowPosHook = true;: Values:true,Nucleus.SetWindowPosHook.DontResize,Nucleus.SetWindowPosHook.DontReposition. - Added new hook
Game.ProtoInput.MoveWindowHook = true;which some games use it to set the size and the position of the window instead of SetWindowPos. Values:true,Nucleus.MoveWindowHook.DontResize,Nucleus.MoveWindowHook.DontReposition. - Added new hook
Game.ProtoInput.AdjustWindowRectHook = true;adjusts the window before being created. - Added new hook
Game.ProtoInput.SetRemoveBorderHook = true;Values:true: removes the border whenever it finds it and maintains the window aspect,Nucleus.SetRemoveBorderHook.DontWait: to force the hook even if the window is borderless. - Added new option
Game.ProtoInput.SendMouseDblClkMessages = true;to enable double click messages. - Added new option
Game.ProtoInput.PutMouseInsideWindow = true;which is a workaround fix for scrolling the window edge. Values:true,Nucleus.PutMouseInsideWindow.IgnoreTopLeft,Nucleus.PutMouseInsideWindow.IgnoreBottomRight. - Added new option to
Game.ProtoInput.DrawFakeCursor = true;Values:trueis the default option,Nucleus.DrawFakeCursor.Fix: to apply the new draw logic.
Nucleus Co-op v2.3.3
Nucleus Co-op v2.3.3
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 as potential threats by Microsoft Defender and other anti-viruses or web browsers: this is 100% a false positive see here and here. You may have to allow Nucleus Co-op as an exception before extracting.
📚 Prerequisites
-
.NET Framework 4.7.2 or higher: Microsoft direct download link.
-
Microsoft Visual C++ 2015-2019 Redistributable (both x86 and x64): Microsoft direct download x86, Microsoft direct download x64.
-
Microsoft Edge WebView2 (Only if the downloader gets stuck on loading screen): Microsoft Edge WebView2.
💻 Installation
-
Download The Zip Archive (password :
nucleus)
👥 Social
- Official website.
- Subscribe to the official Nucleus Co-op subreddit.
- Join the official Nucleus Co-op Discord server.
- Join the official Nucleus Co-op Patreon.
📝 Changelog for this release
- Fixed a silent crash on startup.
Nucleus Co-op v2.3.2
Nucleus Co-op v2.3.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 as potential threats by Microsoft Defender and other anti-viruses or web browsers: this is 100% a false positive see here and here. You may have to allow Nucleus Co-op as an exception before extracting.
📚 Prerequisites
-
.NET Framework 4.7.2 or higher: Microsoft direct download link.
-
Microsoft Visual C++ 2015-2019 Redistributable (both x86 and x64): Microsoft direct download x86, Microsoft direct download x64.
-
Microsoft Edge WebView2 (Only if the downloader gets stuck on loading screen): Microsoft Edge WebView2.
💻 Installation
-
Download The Zip Archive (password :
nucleus)
👥 Social
- Official website.
- Subscribe to the official Nucleus Co-op subreddit.
- Join the official Nucleus Co-op Discord server.
- Join the official Nucleus Co-op Patreon.
📝 Changelog for this release
- Fixed audio routing feature not working on Windows 10.
- Fixed osd messages not disappearing for some users.
- Fixed a bug where handler data was not correctly refreshed after a handler update and the game was selected.
- Added
Context.PlayerGameFilesBackupFolderreturnsC:\Users\UserName\NucleusCoop\_Game Files Backup_\GameGUID\PlayerNickname\. - Added
Game.UseGoldbergNoOGSteamDlls = true;andGame.CustomSteamApiDllPath = ["steam_api64.dll", "steam_api.dll"]; - Fixed
Context.WriteTextFileadding an extra empty string at the end of the file, making some files unusable by games in some cases. - Fixed a silent crash when the app can't get the OS version.
- Added a check to settings and profile settings to not allow duplicated Player Steam Ids.
- The Player Steam Ids will now be assigned dynamically while on the setup screen like the nicknames.
- The default Player Steam Ids will now populate the text fields in the players tab in Nucleus Co-op settings.
- Many scaling fixes in settings and profile settings.
- Many UI changes in settings and profile settings.
- Fixed custom cursors scaling at +100 scaling factor.
- Fixed more typos.
Nucleus Co-op v2.3.1
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 Co-op as an exception before extracting.
Prerequisites:
-
.NET Framework 4.7.2 or higher: Microsoft direct download link.
-
Microsoft Visual C++ 2015-2019 Redistributable (both x86 and x64): Microsoft direct download x86, Microsoft direct download x64.
-
Microsoft Edge WebView2 (Only if the downloader gets stuck on loading screen): Microsoft Edge WebView2.
Release Notes:
The Updater and Installer will be disabled until the next release (will notify but can't download) .
Changelog for this hotfix release:
- Fixed a graphic glitch when the webview opens (missing bit on the left for a second).
- The downloader will now open external links in the user's browser.
- Fixed the osd not disappearing for some users when a handler uses
Game.ToggleUnfocusOnInputLock. - Fixed the game content folder not deleting on Ctrl+Q.
- Fixed clickable link error in a handler options page.
- Adjusted some graphics details to make the UI a bit smoother when selecting a game.
- Fixed error when using custom scaling factors.
- Fixed backup folders game options menu not showing.
- Fixed Nucleus game backgrounds stretching.
Password of the release zip : nucleus
Nucleus Co-op v2.3.0
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 for this release:
- App QOL improvements and new features:
-Nucleus Co-op will now warn users if their documents path is in the OneDrive environment (not tested).
-Nucleus Co-op will now offer the user to download Microsoft Visual C++ Redistributable directly instead of just redirecting to the Microsoft dedicated download page.
-Added a Webview in place of the downloader so we can now browse and download handlers directly from the hub website (could require https://developer.microsoft.com/en-us/microsoft-edge/webview2/consumer/?form=MA13LH if using non default Windows "debloated versions").
-Right clicking on a game in the list will now open the option menu without selecting the game.
-Added Open Backup Folder and Delete Backup Folder to the game options menu (per player).
-Added a game options menu entry to access game assets directly from the UI.
-Now the KeepSymlink option is hidden in the game options menu when KeepSymlinkOnExit is enabled in the handler.
-Now hotkeys will be registered on handler startup and unregistered on stop, so they can't interfere with other software shortcuts. #57 (comment)
-Now if a Steam game based handler is downloaded (ONLY STEAM GAMES AND NOT ALL) Nucleus will directly open the search exe window at the exe root folder for an easier selection and addition.
-Improved automatic nickname swapping and populating in Nucleus profiles settings.
-Favorites game button will now only update the list if at least one game is set as favorite instead of showing an empty list.
-Removed click sound.
-Now the profile list is scrollable.
-Removed the 20 max profiles limit.
-Added a prompt after handler download so the user can choose to download the game assets (cover and backgrounds) right away.
-Removed Game description.
-The game manager will now delete game assets if the game exe is not present anymore or if the handler has been manually removed from the handler directory.
-The game manager will now delete the game from the user profile if the .js file has been manually deleted.
-Now Nucleus deletes the game content folder and not only the instances folders.
-It's not possible to add the same game twice anymore (same exe path).
-Added a function to clean old app logs.
-Added DisableForcedNote to settings.ini so the handler notes will not be shown (big text window) when a new game is added, useful for handler scripting.
-Now Nucleus Co-op will try to kill remaining game processes before trying to delete the game content folder on game selection.
-Added an option to game profile to disable gamepad navigation on handler startup.
-Added a popup so the user can restart Nucleus Co-op as admin if the handler requires admin rights.
-Added a shortcuts reminder toggleable with Alt+R for keyboard and guide button for controller (long press), a window showing Nucleus gamepad shortcuts and keyboard hotkeys will show.
-Added new UI icons and changes.
-Added a window merger so we can now use Lossless Scaling with Nucleus Co-op.
Its settings can be found in the Nucleus and profile settings layout tab. It includes a Lossless hook (dll) and an injector (exe) located at utils\Hooks.
The hook will trick Lossless to "think" that the foreground window is always its own window, giving focus to another one will not stop it to handle the window (it is optional but highly recommended to keep it enabled). For the dll injector there is a little "how to" txt file explaining how to use it (only tested with my lossless hook dll).
Note that using upscaling with multiple M&K can mess with the cursor(s) offset and visibility (double cursor).
- App Fixes:
-Disabled using xinput indexes by default for gamepad assignment (broke controller support in some handlers that rely on device id). Now the user will have to press a button on each gamepad for the controller icons to show in every handler, same as the multiple keyboards/mice icons work.
-Fixed Automatic Steam language detection (deprecated code).
-Fixed gamepad UI navigation virtual mouse icon appearing on the setup screen.
-Fixed Nucleus Co-op windows location being restored on non available screen area (disconnected screens or Windows screen layout has changed).
-Fixed high cpu usage if there are no gamepads connected.
-Fixed bug where hotkey fields were detected as empty so hotkeys were not customizable.
-Fixed audio routing for Windows10/11 version 21h2 and up.
-Added new game metainfo in order to keep some game related data between Nucleus Co-op installs/versions such as game play time, custom game icon paths, favorite handlers and more. Saved in Nucleus environment.
-Added Disable handler update check option (game option menu/per game), saved in the new GameMetaInfo.
-Added a game options menu entry so the profile system can be enabled/disabled per game, the Nucleus global setting has priority over it.
-Setting a game as favorite will no longer select the game.
-Fixed a bug in the "reset windows shortcut" (Ctrl+R) function where the setup was ended before completion, affecting borders removal and some other "windows setup" related handler functions.
-Fixed a long-standing bug where update was checked for all handlers in the handlers directory even if the games were not added to Nucleus Co-op.
-Fixed gamepad triggers not working if assigned in the "Gamepad UI Navigation" (virtual mouse navigation).
-Removed broken auto search game function (might come back).
-Removed the "Status Window" because of its low compatibility with handlers.
-Fixed the osd not resizing properly when Nucleus Co-op sets desktop scale to 100%, it will now be visible on all used screens (when a
handler is running only). Fixed it causing focus issues when disappearing. Improved its visual.
-Removed show UI info messages option from settings (caused error message/crash).
-Many other bug fixes and optimizations.
- Handler:
-Fixed an issue with the unsecured path check preventing handler startup if games are installed in the default Steam installation path: @:\Program Files (x86)\Steam\steamapps\common.
-Improved Context.StartProcess().
-Improved the ChangeForegroundWindow() function so it will focus the "splitdiv" window if available (the Nucleus Co-op window will no longer be set on top of the "splitdiv" window).
-Updated BackupFile(string filePaths, bool overwrite) function, now it supports multiple files and works per player too.
-Fixed a bug where KeepSymlinkOnExit was ignored and instances content deleted.
-Changed steamless lines to => Game.SteamlessPatch = ["false", "--quiet --keepbind", "2500"]; string[patch launcher(only), steamless arguments, patch timing] so now even launchers can be patched.
-Fixed a bug where game files were re-symlinked even if the game option "keep instances content folder" was enabled and files existed.
-Updated Game.BackupFiles; Game.BackupFolders; Context.BackupFiles; Context.BackupFolders;, so they work per player.
-Added Context.SearchSubFolder(string parentDirectory, string searchPattern); return the full path of the found directory matching the search pattern.
-Added Context.SearchSubFolders(string parentDirectory, string searchPattern); return an array of all found directories matching the search pattern.
-Added Context.NoDPIHandlingWidth and Context.NoDPIHandlingHeight, returns game window size with no DPI calculation.
-Added Context.SteamLang returns user steam language settings choice.
-Added path length check to the unlock og game files function, throws an error if the path length is too long.
-Now a clickable link can be added to a handler UI option description (one per option).
-Added Game.BinariesFolderPathFix (boolean), fixes binaries folder path not being correctly parsed if the binaries folder name exists multiple times in the binaries folder full path.
-Added clickable link to all custom handler prompts and RunAdditionalFile prompts (one per window).
-Added Game.UseHandlerSteamIds so player...
Nucleus Co-op v2.2.1
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 for this hotfix release:
-Fixed a bug affecting handlers using Devreorder (e.g. Star Wars: Battlefront II Classic).
-Fixed a bug deleting a player if his attached controller has been unplugged. Fixes Nucleus Co-op crashing when disconnecting a controller during a handler launch.
-Fixed typos.
-Fixed the updater.
Password of the release zip : nucleus
Nucleus Co-op v2.2.0
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:
- Huge code clean up and refactoring.
- New per game profile system (20 max per game) and new settings. The new profile system allows specific configurations per game, can be disabled in Nucleus Co-op settings.
- New UI changes and QOL improvements (crash windows, credits, prompt windows, handler downloader and more).
- New shortcuts: switch player layout (2 players only), toggle cutscene mode, reset windows. If using 2 or more monitors in cutscene mode all screens will have one instance unmuted.
- Added basic gamepad UI navigation, can be enabled/disabled in settings.
- Added gamepad support to all Nucleus shortcuts.
- Fixed UI highlighting the wrong controller in the UI when polling and controller sometimes being wrongly assigned in-game.
- Instances launch order changed from left to right/top to bottom to the order that input devices icons are dropped on each screen (same for single monitor). P1,P2,P3 etc. on the setup screen represent the launch order now.
- Removed the splashscreen.
- Better sorting of the game list.
- Better userprofile.json indentation.
- Added Goldberg emulator updater.
- Now Nucleus will try to unlock all the original game files (read only files) before symlinking, hard copying etc.
- Added new information messages that give feedback on Nucleus actions and shortcuts calls (keyboard and controller).
- Added Microsoft Visual C++ Redistributable version check and redirection to Microsoft website.
- Fixed "Download or update game covers" crash if no game handler has been selected/downloaded.
- Fixed game options menu at higher scaling factors.
- Fixed a long standing bug where it was possible to drop an input device in an expanded player area.
- Fixed a long standing bug (and not documented) where it was not possible to expand player bounds on negative monitors.
- Nucleus will now save its windows size and position.
- Fixed infinite loop when cleaning game content containing read only file(s) on session end or errors.
- Added debug log size check (max size 150kb) if max size is reached the log is deleted and logging is disabled.
- Fixed an issue with Steamless not applying when the game executable is inside a bin folder.
- Nucleus Co-op will not get stuck if the hub is down now (will still take ~ 4 seconds waiting for hub response).
- Added placeholder text for Game.Options: Game.AddOption("Title", "Description", "Option Name" , [leave empty]); // var option = Context.Options["Option Name"]; to retrieve the typed text. It works like the regular one but with an empty string array.
- Added Context.StartProcess(Context.GetFolder(Nucleus.Folder.InstancedGameFolder) + "\an-executable.exe");
- Added per-game KeepSymlink option in game menu.
- Added Context.EditTextFile(string filePath, string[] refLines, string[] newLines, string encoder); //refLines are partial or full strings to look for. newLines are new strings (full strings) that will replace refLines. Adding "Delete" as newLine will delete the corresponding reflLine from the file. Should work with any type of text files (xml, ini, txt).
- Added Game.GoldbergNoWarning = true; so Nucleus will not prompt if the Goldberg dlls are missing if the handler supports different platforms.
- Added Context.PlayerSteamID so we can get players steam ids from Game.Play.
- Added Context.FindFilePartialName (string sourceFolder, string[] partialNames);
- Added Context.GetFileName(string fullFilePath); //get the name of a file from its full path;
- Added hide taskbar parameter to Context.HideDesktop(); function, Context.HideDesktop(bool hideTaskbar) so no need to add the hide taskbar line.
- Added Game.BackupFiles = ["file1.txt", "file2.txt"]; and Context.BackupFiles = ["file1.txt", "file2.txt"]; both can be used in the same handler.
- Added Game.BackupFolders = ["folder1", "folder2"]; and Context.BackupFolders = ["folder1", "folder2"];
- Added Context.ToUpperCase to convert string to uppercase.
- Added Context.ToLowerCase to convert string to lowercase.
- Added a prompt on error so user can enable logging from it.
- Added debug log button when enabled in settings (opens debug-log.txt and a Nucleus install folder explorer window).
- Added Context.CopyFolder(string sourcePath,string destinationPath) example => Context.CopyFolder(Context.GetFolder(Nucleus.Folder.InstancedGameFolder) +"\Engine", Context.GetFolder(Nucleus.Folder.InstancedGameFolder) + "\Citadel\Engine");
- Added Context.DeleteRegKeyValues(string baseKey, string sKey, string[] values); //where values is a string array of the value(s) you want to delete;
- Added Context.ExtractZip(string sourceZip, string contentDestination,string password);
- Added Context.EditZipFile(string sourceZip, string password, string savePath, string[] itemsToAdd, string[] entriesToRemove); //itemsToAdd => ["path where to copy in the zip|path of file/folder to add"]; Always add "\" at the end off the path if the content to remove is a folder;
- New Nucleus updater /!\ EXPERIMENTAL /!\ .
Password of the release zip : nucleus
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.KeepSymLinkOnExitis 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.