news 2026/8/14 16:11:36

Nucleus Co-op 本地分屏联机完整指南:免费开源工具如何用一台电脑玩转 800+ 款游戏

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Nucleus Co-op 本地分屏联机完整指南:免费开源工具如何用一台电脑玩转 800+ 款游戏

Nucleus Co-op 本地分屏联机完整指南:免费开源工具如何用一台电脑玩转 800+ 款游戏

【免费下载链接】splitscreenme-nucleusNucleus Co-op is an application that starts multiple instances of a game for split-screen multiplayer gaming!项目地址: https://gitcode.com/gh_mirrors/spl/splitscreenme-nucleus

Nucleus Co-op 是一款完全免费开源的 Windows 分屏联机工具,它能让原本只支持在线或局域网多人的游戏,通过在一台电脑上同时启动多个游戏实例,实现真正的本地分屏同屏游玩,目前已适配 800 多款游戏。无论你是想和家人朋友共享一个游戏库,还是想省下购买多台设备的开销,本文将从原理、安装到实战配置,带你完整掌握这个工具。

一个老难题:为什么"一台电脑两人玩"这么费劲?

周末朋友来家里,想一起玩《无主之地3》《神界:原罪2》这类游戏,可它们只提供在线联机——你们要么各自回家开两台电脑,要么注册两套账号反复折腾。传统解法往往更麻烦:

传统方案现实代价
再买一台电脑硬件成本翻倍,存储占用翻倍
虚拟机装第二份系统性能损耗大,配置门槛高
手动开多个进程游戏通常禁止多开,手柄还会互相冲突

Nucleus Co-op 的思路完全不同:它不修改游戏本体,而是在系统层面"复制"出多个游戏实例,让它们彼此独立运行,再通过输入隔离、网络模拟和窗口整理三个环节,把多个实例拼成一幅完整的同屏画面。整个过程对玩家来说,几乎是无感的。

5 个关键认知:分屏魔法是怎么做到的

想用好这个工具,先理解它的五个核心机制。它们共同构成了整个分屏体系的地基。

认知一:符号链接——不给硬盘"复印"整本游戏

游戏文件就像一本书,符号链接不是复印整本书,而是给每个玩家发一张"指向同一本书的借书卡"。Nucleus Co-op 会为每个实例创建一个符号链接目录,指向原始游戏文件,系统层面看起来每个人都有自己的完整副本,实际却不额外占用存储空间。这也是为什么它能快速启动多个实例。

认知二:互斥锁清理——解除游戏"不允许多开"的禁令

很多游戏会设置一把名为 Mutex(互斥锁)的锁,防止同一程序运行多个进程。Nucleus Co-op 会在启动下一个实例前,先"撬开"这把锁,让多个进程得以共存。在处理器文件中,你常会看到类似Game.KillMutex = ["F1 2012"]的配置,指的就是这件事。

认知三:手柄隔离——每个实例只听"自己人"的声音

分屏后最大的麻烦是:两个窗口都想接收同一个手柄的输入,会乱成一团。Nucleus Co-op 通过注入自定义的 xinput 库(或配合 XInputPlus DLL),让每个游戏实例只响应分配给它的那一个手柄,其他玩家的手柄信号被天然屏蔽。这样四个人各握一个手柄,互不干扰。

认知四:网络模拟——让几个"分身"假装在联网

同一台电脑上的多个实例,本身是孤立的进程。Nucleus Co-op 借助 Goldberg 模拟器、Nemirtingas 模拟器等工具,让这些实例通过本地回环网络互相"看到"对方,从而触发游戏内置的联机模式。你不需要任何公网 IP,也不需要开服,所有通信都在本机内部完成。

认知五:处理器文件——每款游戏都有一份"导演脚本"

每款游戏的启动方式各不相同,有的要改配置文件、有的要指定窗口标题、有的要传启动参数。这些差异全被写在一个 JavaScript 处理器文件里,它存放在Master/NucleusCoopTool/copyoutput/handlers/目录,相当于这场分屏演出的导演脚本。官方社区为 800+ 款游戏都准备好了现成脚本,你只管调用即可。

动手前先核对:3 项环境要求与获取源码的 2 种方式

安装之前,请先确认你的电脑满足以下 3 项条件:

  1. 操作系统:Windows 10 / 11 的 64 位版本
  2. 运行库:.NET Framework 4.7.2 或更高版本,以及 Microsoft Visual C++ 2015-2019 运行库(x86 和 x64 都建议装上)
  3. WebView2 组件:仅当内置下载器卡在加载界面时,才需要额外安装 Microsoft Edge WebView2

满足条件后,获取工具的方式有两种:

方式一:直接获取预编译版本。前往项目发布页面下载最新 Release 压缩包,解压后即可运行。

方式二:从源码编译(适合想二次开发的用户)。克隆仓库后,用 Visual Studio 打开Master/NucleusCoop.sln解决方案,编译生成 Release 版本,可执行文件会输出到Master/NucleusCoopTool/bin/Release/目录:

git clone https://gitcode.com/gh_mirrors/spl/splitscreenme-nucleus

值得先熟悉一下仓库的目录布局,后面配置时会反复用到:

  • Master/NucleusCoopTool/copyoutput/handlers/:游戏处理器文件目录
  • Master/NucleusCoopTool/copyoutput/utils/:内置工具模块(GoldbergEmu、XInputPlus、Steamless、x360ce 等)
  • Master/NucleusCoopTool/copyoutput/Settings.ini:全局配置与快捷键设置
  • Master/NucleusCoopTool/gui/theme/default/:界面主题资源
  • Master/NucleusGaming/:核心逻辑库(C#)
  • Master/Nucleus.Hook/:输入与窗口钩子(C++)

第一次实战:5 步开启双人分屏

下面以双人同屏为例,走一遍完整流程。

第 1 步:放入处理器文件。把对应游戏的.js处理器文件放进Master/NucleusCoopTool/copyoutput/handlers/目录。官方发布包里通常自带常见游戏的处理器,也可以从社区下载补充。

第 2 步:添加并识别游戏。启动 Nucleus Co-op,点击搜索游戏按钮,工具会自动扫描电脑上已安装的游戏,并匹配对应的处理器文件。

第 3 步:选择玩家数量与分屏布局。界面上选择 2 名玩家,然后挑选布局方式:等分网格适合 2~4 人,自定义布局适合高级用户,多显示器布局则可以把每个玩家的画面分配到不同的屏幕上。

第 4 步:分配输入设备。这是最关键的一步。接好所有手柄后,在设备分配界面为每位玩家指定专属手柄。如果你的方案中包含键盘鼠标玩家,工具也支持为键盘玩家单独分配输入通道:

第 5 步:启动并微调。点击启动按钮,工具会自动完成符号链接、实例启动、输入隔离和窗口拼接。如果画面位置不满意,可以用快捷键微调:

快捷键作用
Ctrl+Q关闭全部游戏实例
Ctrl+T窗口置顶
Ctrl+R重置窗口布局
Ctrl+M跳过过场动画
Ctrl+H将焦点切换到指定窗口

3 个进阶技巧:让体验更上一层楼

基础玩法上手后,这三招能让你的分屏体验明显升级。

技巧一:自定义处理器文件。官方列表没有覆盖的游戏,可以自己写处理器。参考Master/NucleusCoopTool/copyoutput/handlers/MasterHandler.js,核心配置项并不复杂:

Game.ExecutableName = "Game1.exe"; // 游戏可执行文件名 Game.MaxPlayers = 4; // 最大玩家数 Game.SymlinkGame = true; // 是否使用符号链接分身 Game.Hook.XInputEnabled = true; // 是否启用 XInput 手柄支持 Game.NeedsSteamEmulation = true; // 是否需要 Steam 模拟

写好脚本后放进 handlers 目录,工具启动时即可识别。这类脚本还支持在开局时自动改写游戏的 ini / xml 配置文件,把分辨率自动设置成对应分屏区域的尺寸,省去每次手动调整的麻烦。

技巧二:多显示器与自定义布局。如果你的机器接了两台显示器,可以在布局设置中为不同玩家指定不同屏幕,实现"一人一屏"的扩展玩法,比同屏分割更有沉浸感。

技巧三:性能调优。同时跑多个游戏实例,对 CPU 和内存压力不小。建议进入游戏后适当降低画质、关闭垂直同步,并在系统层面关闭无关的后台程序。内存推荐 8GB 起步,16GB 会更从容。处理器文件中的Game.DPIHandling参数则可以解决高分屏下窗口尺寸异常的问题。

4 个高频问题排查速查表

问题现象可能原因快速解法
游戏启动即崩溃缺少运行库安装 VC++ 2015-2019 运行库(x86/x64)
手柄只有第一个能用输入隔离未生效检查处理器是否启用了 XInput,或改用 XInputPlus DLL
窗口大小和位置错乱DPI 缩放冲突调整处理器中的Game.DPIHandling参数
实例之间连不上模拟器被防火墙拦截为 Goldberg 等模拟器添加防火墙例外

不止游戏派对:这个工具还能这样用

除了朋友聚会,Nucleus Co-op 的本地多实例能力还有不少实用场景:

  • 游戏开发测试:在同一台机器上快速拉起多个客户端,验证多人同步逻辑,不必准备多台测试机。
  • 手柄兼容性验证:同时接入不同品牌、不同协议的控制器,检查它们在真实游戏中的表现。
  • 教学与演示:教练和学员共用一台电脑,实时同步操作,边演示边指导。

需要提醒的是,Nucleus Co-op 并不能给纯单机游戏凭空添加联机功能——游戏本身必须具备某种多人连接方式(局域网、在线对战或通过 mod 互联),工具只是负责把多开、输入、窗口这些环节自动化。

收好这张行动清单

  • 核对系统环境:Windows 10/11 64 位 + .NET 4.7.2 + VC++ 运行库
  • 下载 Release 包,或克隆源码用 Visual Studio 编译
  • 把目标游戏的处理器文件放入copyoutput/handlers/
  • 启动工具,搜索并添加已安装的游戏
  • 选择玩家数量与分屏布局
  • 为每位玩家分配专属手柄(或键盘鼠标)
  • 启动游戏,用 Ctrl+R 微调窗口布局
  • 遇到问题先对照排查表,必要时查看调试日志
  • 想支持更多游戏,就尝试编写自定义处理器并反馈给社区

Nucleus Co-op 用一套精妙的"多开 + 隔离 + 模拟"组合拳,把原本昂贵的多人同屏门槛降到了零成本。现在就从你最想玩的那款游戏开始,让一份游戏库变成全家的欢乐时光吧。

注:需补充——文中"800+ 款支持游戏"为项目官方公布数据;硬件内存需求为经验建议值,实际以你运行的具体游戏为准。

【免费下载链接】splitscreenme-nucleusNucleus Co-op is an application that starts multiple instances of a game for split-screen multiplayer gaming!项目地址: https://gitcode.com/gh_mirrors/spl/splitscreenme-nucleus

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/14 16:11:18

Kimi LeetCode 3901. 好子序列查询 Golang实现

根据搜索结果,LeetCode 3901「好子序列查询」的 Go 实现如下:---思路1. 只关心 p 的倍数:如果 nums[i] 不是 p 的倍数,它对 GCD 为 p 的子序列没有贡献,在线段树中视为 0。 2. 线段树维护所有 p 倍数的 GCD&#xff1a…

作者头像 李华
网站建设 2026/8/14 16:11:07

学习笔记 | Linux多线程基础:从线程创建到资源回收

一,为什么需要多线程 1.1 什么是线程 进程是资源分配的最小单位,线程是CPU调度的最小单位。 一个进程内部可以创建多个线程,所有线程共享该进程的地址空间,全局变量,文件描述符;每个线程都由自己独立栈&…

作者头像 李华
网站建设 2026/8/14 15:58:50

7.vue指令3

内容v-if, v-else,v-else-if步骤添加数据添加标签添加指令<p v-if"number1">性别男</p> <p v-else>性别女</p>注意else需要紧挨if使用不能单独存在显示内容在<p></p>中间v-else-if用于复杂场景注意两个数据之间要用,(英&#xf…

作者头像 李华