/splitscreenme-nucleus

Nucleus Co-op is an application that starts multiple instances of a game for split-screen multiplayer gaming!

Primary LanguageC#GNU General Public License v3.0GPL-3.0

Nucleus Co-op


v2 3 0

Discord server patreon

What is Nucleus Co-op?

Nucleus Co-op is a free and open source tool for Windows that allows split-screen play on many games that do not initially support it, the app purpose is to make it as easy as possible for the average user to play games locally using only one PC and one game copy.

This repo 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, such as:

  • New overhauled and customizable user interface with support for themes, game covers and screenshots.
  • Full support for different monitor scales, UI scaling issues at more than 100% desktop scale are finally fixed (and all other issues/bugs related to it).
  • New player and input order processing.
  • New player nickname assignation.
  • New optional splitscreen divisions setting (visually similar to native splitscreen games).
  • Massive increase to the amount of compatible games, 650+ as of now.
  • A lot more options for game handlers customization.
  • Many quality of life improvements and ton of bug fixes.
  • And so much more!

View the full list of features/changes and changelog in the Readme.txt inside Nucleus Co-op or in the releases page. Download latest Nucleus Co-op here.

How does Nucleus Co-op work?

Nucleus Co-op symlinks and opens multiple instances of the same game files (sometimes mutex killing is required for that, among other methods) that will only answer to one specific gamepad (we do this via Nucleus Co-op custom xinput libraries or xinput plus dlls) and connects those instances via LAN or online multiplayer emulation (Goldberg, Nemirtingas emulators etc.), all while making sure the game windows have focus so they can be playable at the same time with multiple controllers or that the instances are playable even in the background. Nucleus Co-op then resizes, removes borders and repositions the game windows so you can have synthetic split-screen to play locally with your friends!

Note that Nucleus does not add multiplayer or co-op to single player games, the game needs to already have some form of online or LAN multiplayer, or another way to connect the instances, like via mods for example.

📚 Prerequisites:

⚒ Installation:

  1. Download latest release.
  2. Extract the .zip 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 the majority of your games is a good choice (e.g. C:). DO NOT place Nucleus Co-op inside a folder containing the files for a game you wish to play.

🤝 How can you contribute?

If you would like to learn all about contributing to this project, whether it's bug reporting or working on the codebase, check out the Nucleus Coop Contributing Guide!

🔎 Website & FAQ

👥 Social

📄 Credits

Additional credits to all original developers of the third party utilities Nucleus Co-op uses:

Special thanks to the SplitScreenDreams discord community, this wouldn't have been possible without all their contributions.