一台电脑四人开黑:Nucleus Co-op实现PC游戏本地分屏多人游玩的完整上手指南
一台电脑四人开黑:Nucleus Co-op实现PC游戏本地分屏多人游玩的完整上手指南
【免费下载链接】nucleuscoopStarts multiple instances of a game for split-screen multiplayer gaming!项目地址: https://gitcode.com/gh_mirrors/nu/nucleuscoop
上周末,朋友拎着手柄来敲门,点名要玩《求生之路2》。可四个人、一台电脑、一个屏幕——"只能轮流玩"成了唯一的选项。想要 PC 游戏本地分屏多人游玩,通常意味着要么找台能同时跑四份副本的怪兽主机,要么干脆放弃。而 Nucleus Co-op 这个免费开源工具,就是专治这个痛点的:让原本不支持分屏的 PC 游戏,在一台电脑上多开同屏。这份记录是我从零把它跑通的全过程,照着做,你也能在十分钟内让四个人"一起上"。
先认清它:一个不修改游戏的多开分屏工具箱
Nucleus Co-op 运行在 Windows 上,使命一句话讲得清:把"本地没有分屏"的游戏变成"本地就能分屏"。它不碰游戏本体文件,不动你的存档(结束会自动还原),也不要求人手一台电脑。你要做的只有三件事:装好工具、选对游戏、按下播放。
开箱即用的游戏阵容
项目自带一批写好的"游戏配置脚本",统一放在Master/Nucleus.Coop.App/games/目录下,从经典到小众都有覆盖:
| 游戏 | 最多同屏人数 | 值得一提的细节 |
|---|---|---|
| 求生之路2(Left 4 Dead 2) | 8 | 脚本最完善,内置关卡与模式选择 |
| 无主之地2(Borderlands 2) | 4 | 每位玩家分配独立存档ID,进度互不干扰 |
| 饥荒联机版(Don't Starve Together) | 4 | 自动写入独立账号身份,不怕互相顶号 |
| 异形:反应坠落(Alien Swarm: Reactive Drop) | 4 | 本体免费,是最低成本的入门选择 |
| 黑道圣徒3(Saints Row 3) | 2 | 连 DX11 版本都单独配了脚本 |
| 异形:殖民军(Aliens: Colonial Marines) | 4 | 老牌合作射击,手柄党友好 |
如果你的游戏不在列表里也别急着关页面——脚本本身完全开放,后面我会讲怎么自己"配一份"。
原理就三步,拆开看全是老手艺
"多开分屏"听起来像魔法,其实拆开就是三件平平无奇的小事:
- 给游戏开影分身:把整个游戏文件夹用符号链接变出多份副本,每名玩家一份,互不干扰,且几乎不额外占硬盘。需要改的配置文件提前备份,结束后自动还原。
- 给每个手柄发对口令:每个副本被注入一个定制的 xinput 动态库,只认分配给自己的那个手柄。手柄1按下的键,永远不会串到副本2的窗口里。
- 给每个窗口排座位:启动后持续追踪进程与窗口,把 N 个游戏画面按你选的布局(左右、上下、田字格……)整齐摆上屏幕。
上图就是负责输入分流的 x360ce 控制器配置界面,它把不同手柄的信号精确导向不同游戏实例——"多手柄不乱串"的功劳全在它。一句话概括原理:一台电脑 = 多份游戏副本 + 独立输入通道 + 自动窗口排版,Nucleus Co-op 只是把这三件事打包成了"点一下播放"。
实操走一遍:从拿到代码到四人同屏
下面以《求生之路2》为例走完整流程,全程不需要写一行代码。
第一步:把项目请到本地
Windows 系统,装好 .NET Framework 4.5 或更高版本,然后克隆仓库:
git clone https://gitcode.com/gh_mirrors/nu/nucleuscoop第二步:添加游戏并确认识别
打开主程序点"添加游戏",定位到 Steam 库中的left4dead2.exe。工具会自动匹配内置脚本(对应 ID 550 的配置位于Master/Nucleus.Coop.App/games/550-Left4Dead2/下),识别成功后,界面会立刻变成"选人数、选手柄"的配置页。
第三步:配置人数与输入设备
把玩家数拉到 2 或 4,然后逐个分配输入:一号位留给键盘,其余位置各认领一个手柄。有个贴心细节——脚本内置了完整关卡列表,你直接选"死亡中心""黑暗嘉年华"就行,连控制台命令都不用碰。
第四步:点播放,看窗口排队上屏
按下 Play 后,工具依次完成:备份配置 → 创建副本 → 注入手柄通道 → 启动所有实例 → 按布局摆放窗口。几秒钟后,多块屏幕同时亮起,各自回应各自的手柄。
注意一个细节:脚本会自动写入局域网指令——一号玩家开房建图,其他人自动connect到他的主机。说白了,四个人打的是一场"局域联机",只是服务器和客户端都挤在同一台电脑里。
进阶彩蛋:给游戏写一份"分身说明书"
Nucleus Co-op 从一开始就打算"人人可配"。每个游戏的配置本质上是一份 JavaScript 文件,放在Master/Nucleus.Coop.App/games/里,核心只有几行声明:
Game.GameName = "Borderlands 2"; Game.MaxPlayers = 4; Game.ExecutableName = "borderlands2.exe"; Game.Play = function () { // 每个玩家启动前的个性化设置 };《无主之地2》的脚本会给每位玩家分配独立的SaveDataId和窗口分辨率;《饥荒联机版》的脚本会往steam_api.ini写入不同账号身份;《求生之路2》的脚本还会处理互斥锁,否则第二个实例根本起不来。想深入学习的,仓库里还有一批Debug开头的实验脚本(如 DebugHalo、DebugDolphin),是绝佳的现成样板。
图为另一款可分屏的免费游戏《异形:反应坠落》——免费本体加成熟脚本,是体验 Nucleus Co-op 成本最低的入口。
高频翻车点自救清单
实操中最容易踩的坑,我按"症状 → 对策"整理成表,建议收藏:
| 症状 | 原因与对策 |
|---|---|
| 只弹出一个窗口,第二个起不来 | 游戏带"单实例互斥锁",脚本的 KillMutex 没配好;换官方脚本或自行补上 |
| 手柄1一动,窗口2也跟着动 | xinput 通道串了,检查注入的 dll 是否被游戏目录里的同名文件覆盖 |
| 画面卡成幻灯片 | 多开很吃 CPU 与内存,先降分辨率、关垂直同步,再把田字格布局改成左右双屏 |
| 打完发现存档被动过 | 工具会自动备份还原;若异常退出未还原,重跑一次脚本即可 |
| 列表里找不到想玩的游戏 | 去社区找现成脚本,或参考 Debug 脚本自己试配 |
这台机器背后的开源社区
Nucleus Co-op 的代码完全开源,核心逻辑集中在Master/Nucleus.Gaming/,采用模块化设计:备份、符号链接、进程监控、输入注入各自独立。想参与开发的,可以用 Visual Studio 打开Master/Nucleus.Coop.App/工程,配合 Process Explorer 调试。
对普通玩家来说,更实际的贡献方式是:把你自己调通的游戏脚本分享出去。多一份脚本,就多一款游戏被"解锁"本地分屏——这大概就是开源最迷人的地方。
别让快乐停留在"观看模式"
回到那个周末:如果现在有人再拎着手柄来敲门,我会提前十分钟把 Nucleus Co-op 跑起来,然后告诉他——这次,我们四个人一起上。
PC 游戏本地分屏从未消失,只是缺一个像 Nucleus Co-op 这样的"搬运工"。工具免费、教程现成、游戏现成,那就别让手柄在抽屉里吃灰了。挑一款你最爱却"只能单机"的游戏,从今天开始,把屏幕分成几块,也把快乐分给身边的人。
【免费下载链接】nucleuscoopStarts multiple instances of a game for split-screen multiplayer gaming!项目地址: https://gitcode.com/gh_mirrors/nu/nucleuscoop
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
