Skip to content

Releases: ZeroFox5866/nucleuscoop

Mod v1.1.3 Bug fixes

28 Sep 15:29
e769e01
Compare
Choose a tag to compare

Installation guide

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

01 Sep 06:55
465a848
Compare
Choose a tag to compare

Installation guide

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

30 Aug 18:05
d9b5676
Compare
Choose a tag to compare

Installation guide

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

19 Aug 06:08
01a486a
Compare
Choose a tag to compare

Installation guide

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)

02 Jan 18:47
Compare
Choose a tag to compare

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)

30 Dec 18:47
Compare
Choose a tag to compare

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)

25 Dec 02:51
Compare
Choose a tag to compare

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

13 Apr 01:45
Compare
Choose a tag to compare
  • 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

26 Mar 04:53
Compare
Choose a tag to compare
  • 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

25 Mar 20:35
Compare
Choose a tag to compare
  • 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