Releases: ZeroFox5866/nucleuscoop
Mod v1.1.3 Bug fixes
Note: Goldberg Emulator, used by Nucleus, can sometimes be detected as a false positive by Windows Defender and some web browsers: see here and here. You may have to allow it as an exception before extracting.
Prerequisites:
- .NET Framework 4.7.2 or higher
- Microsoft Visual C++ 2015-2019 Redistributable (both x86 and x64)
Changelog:
- Fixed only 4 Xinput controllers showing
- Fixed controller index being inconsistent with the Nucleus UI
- Fixed duplicate controller icons (and similar bugs)
- Fixed Ctrl+T working unreliably when Proto Input was injected
- Removed xinput1_4 dependency to fix crashing on Windows 7
- Added more script callbacks
Mod v1.1.2 Bug fix
Note: Goldberg Emulator, used by Nucleus, can sometimes be detected as a false positive by Windows Defender and some web browsers: see here and here. You may have to allow it as an exception before extracting.
Prerequisites:
.NET Framework 4.7.2 or higher
Microsoft Visual C++ 2015-2019 Redistributable (both x86 and x64)
Changelog:
- Fixed fake mouse cursor not showing in some games
Mod v1.1.1 Script updater & fixes
Note: Goldberg Emulator, used by Nucleus, can sometimes be detected as a false positive by Windows Defender and some web browsers: see here and here. You may have to allow it as an exception before extracting.
Prerequisites:
.NET Framework 4.7.2 or higher
Microsoft Visual C++ 2015-2019 Redistributable (both x86 and x64)
Changelog:
- Added script updater
- Fixed the Proto Input controller hooks
- Fixed incorrect controller icons being displayed
- Fixed the fake cursor not hiding when it should in some games
Mod v1.1.0 Proto Input update
Prerequisites:
.NET Framework 4.7.2 or higher
Microsoft Visual C++ 2015-2019 Redistributable (both x86 and x64)
Changelog:
- Integrated Proto Input (https://github.com/ilyaki/protoinput) hooks
- Greatly improved keyboard/mouse input
- Complete rewrite of all hooks, plus new injection method support
- Fixed most bugs relating to keyboard/mouse input, including CursorVisibilityHook crashing
- New in-game GUI to change hooks and input settings while the game is running
- Improved fake focus, including a message filter system for all windows messages
- Smarter scripting so you can use a combination of keyboards/mice and controllers smoothly
- Custom mouse cursor support
- Added support for more than 4 Xinput controllers with OpenXinput
- Added DirectInput controller redirection
- Rewrite of the input locking system - no more laggy cursor, and Windows UI elements won't randomly open
- A bunch of misc changes and bug fixes
Mod v1.0.2 R5 (Final)
To Install:
Extract .rar archive to a non-restrictive folder, that all users have access to (i.e. do NOT extract to Program Files, Desktop, or your Documents folder, to name a few). The root folder that contains majority of your games is a good choice (e.g. C:).
Prerequisites:
.NET Framework 4.7.2 or higher
Microsoft Visual C++ 2015-2019 Redistributable (both x86 and x64)
Changelog:
- Fixed bug that would cause the incorrect document path to be used for subsequent players when using Nucleus environment and start up hooks
- Document path in registry will now only be changed if it needs to (only if playing a game that uses Documents for game files)
- Some fixes for device layout screen
- Updated Goldberg emulator to latest git build
Mod v1.0.1 R5 (Final)
Hotfix release
To Install:
Extract .rar archive to a non-restrictive folder, that all users have access to (i.e. do NOT extract to Program Files, Desktop, or your Documents folder, to name a few). The root folder that contains majority of your games is a good choice (e.g. C:).
Prerequisites:
.NET Framework 4.7.2 or higher
Microsoft Visual C++ 2015-2019 Redistributable (both x86 and x64)
Changelog:
- Fixed app not opening for some users
- Fixed bug with expanding single keyboard vertically
- Added NucluesUserRoot to context (get userprofile paths for a player's respective nucleusplayer Windows account)
- Other minor bug fixes/tweaks
Mod v1.0 R5 (Final)
Biggest update yet!
If you're only interested in running NucleusCoop, you only need to download NucleusCoop.Alpha.8.Mod.v1.0.R5.Final.rar.
To Install:
Extract .rar archive to a non-restrictive folder, that all users have access to (i.e. do NOT extract to Program Files, Desktop, or your Documents folder, to name a few). The root folder that contains majority of your games is a good choice (e.g. C:).
Prerequisites:
.NET Framework 4.7.2 or higher
Microsoft Visual C++ 2015-2019 Redistributable (both x86 and x64)
Changelog:
- Audio routing per instance; specify each game to run through different audio sources
- Added support for Nemirtingas Epic Emulator
- Added support for games that use Documents for game files (and support for users with custom document folders)
- Nucleus user accounts on windows can now retain save data between sessions (including Halo MCC, your game saves will remain intact)
- Nucleus on close will now remove files it created when using original game folders (keeping your original game folder untouched)
- Registry edits done by Nucleus now only persist the game session (Nucleus backs up and restores, as to note touch your original game settings)
- Added alot of new scripting features that greatly increases game compatibility list
- New function, custom prompts. Scripts can prompt users for input that can be used in scripts for logic
- New xinput hooks (alot more effective way of hooking and handling xinput messages) (Thanks to @Ilyaki)
- Fixes for custom layouts and stretching KMB inputs on layouts
- Fixes for status window, performs alot better (but still every once and awhile may not work)
- Updated alpha 10 custom xinput dlls to enable mouse and keyboard input for instances
- XinputPlus assign gamepad based on player's gamepad index NOT player's index
- Added support for wizark952's dinput8 blocker
- Added some support for Goldberg's steam client loader
- Added options to set window styles at very end, ignore window border check, and option to enable windows at end
- Added function Game.IgnoreThirdPartyPrompt; when launching via third party, ignore the prompt to press ok when game is launched
- Changes to LaunchAsDifferentUsers - added option to keep user accounts and ability to transfer user account data (if not keeping)
- Made some back-end changes to Nucleus environment
- Revamped settings window, tabs are now used to separate different sub-settings
- Changes to Context values, functions and bug fixes
- Updated Goldberg emulator to latest git built
- Added preliminary and experimental function to write to process memory; Game.WriteToProcessMemory
- LOTS of miscellaneous changes/bug-fixes
Mod v0.9.9.9 r4
- Improved script downloader. Handlers are cached and viewable up to a specified # of results at a time (via "pages"). User can also pre-sort and use drop-down as an alternative way to sort when searching
- Replaced LaunchAsDifferentUsers with a new and improved method, which will now also utilize current user's Nucleus environment. The previous method has been retained as LaunchAsDifferentUsersAlt
- Added an optional status window to appear when launching and closing Nucleus, to show what Nucleus is doing
- Added an alternative method of changing IP per instance. Alt method will create temporary loopback adapters for each player (however, it will not change any metric)
- Added the ability to extract existing script handlers (.nc files)
- Added a new option in game scripts to call Game.Play after the game instance has launched
- Added a new option in game scripts to not copy files from UserProfilePath when using Nucleus environment
- Added a new option in game scripts to ignore checking if launcher exe exists in game folder
- Added a new Context function, ReadRegKey. Will return a string value for a specified key
- Added new Context function, RunAdditionalFiles. User can specify files that need to be run before launcher/game
- Added functions to Context so you can now get a list of all found files and their paths that match a given pattern. Can also change a creation date and modified date of a file
- Added an option for DirSymlinkCopyInstead to copy all subfolders and files in addition
- Added new values for Player, SID, Adapter and UserProfile (for use with some of the new functions in this update)
- Improved editing and deleting of registry keys, in addition keys in HKEY_USERS are now accessible
- Changed prompts from message boxes to Forms (more control, shold now be on top most of the time)
- Migrated from SlimDX to SharpDX for reading controllers
- Updated rename mutexes to work with "Type:|" prefixes introduced in a recent update
- Updated external libraries to latest versions (Jint, DotNetZip, Newtonsoft Json)
- Potential fix for bug that was eating CPU resources when using Direct Input/Xinput Reroute
- Fixed XInputPlus bug that would only recognize dinput dll if it was all lowercase
- Fixed bugs when using DrawFakeMouseCursor, added option DrawFakeMouseForControllers [thanks to @Ilyaki]
- Fixed some bugs in script downloader
- Fixed backed up registry table not being restored
- Fixed DirSymlinkCopyInstead not copying folder itself
- Fixed ChangeExe not working when KeepSymLinkOnExit is being used
- Fixed Nucleus post hook dlls being injected too early when using ProcessChangesAtEnd
- Number of other bug fixes
- Minor tweaks/changes
Mod v0.9.9.9 r3
- Fixes and improvements to Game.LaunchAsDifferentUsers
- Fixed error message on the controller layout screen when using dinput / xinput reroute
- Fixed context aspect ratio decimals
Mod v0.9.9.9 r2
- Can now view all public scripts in Script Downloader and sort columns by ascending/descending order
- Added an option in game scripts to launch each game instance as a different user (Nucleus will create temporary accounts "nucluesplayerx" and then delete them at the very end) [thanks to @napserious for his base code]
- Added an option in game scripts to run Game.ExecutableName in addition to Game.LauncherExe (if used)
- Added an option in game scripts to specify an amount of time to wait after lauching game but before grabbing the game's process
- Added an option in game scripts to specify if starting arguments should be inside the executable path when using Game.CMDLaunch
- Added an option in game scripts/utility to use a EAC bypass dll
- Added an option in game scripts to kill mutexes at the end, when using Game.ProcessChangsAtEnd
- Added an option in game scripts to add gamepad cursors [thanks to @Ilyaki]
- Added additional logic to SetWindowHook and SetWindowHook hooks, now they should work better
- New context options available to get monitor or a specific player window's height/width/aspectratio
- Game.CreateSingleDeviceFile will now also hook CreateFileA for ANSI calls
- Whenever registry keys are being edited or deleted by a script, Nucleus will now backup the current registry keys and restore them upon exit
- When hard copying game files, you can now specify exclusions
- When hard copying game files, Nucleus will wait for each instance to hard copy before continuing
- Updated Goldberg emulator to latest git build (sha 5c41ba020c4ffc46d0adbeb3b82c9ae623d14ef2)
- Fixed not all lines using right encoding when specified, when modifying lines to files (replacelines, removelines, etc)
- Fixed Script Downloader not working for Window 7 users
- Fix for raw input filter / reregister raw input not working [thanks to @Ilyaki]
- Fixed some objects weren't being properly disposed