ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

一台电脑四人开黑:Nucleus Co-op实现PC游戏本地分屏多人游玩的完整上手指南

一台电脑四人开黑: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老牌合作射击,手柄党友好

如果你的游戏不在列表里也别急着关页面——脚本本身完全开放,后面我会讲怎么自己"配一份"。

原理就三步,拆开看全是老手艺

"多开分屏"听起来像魔法,其实拆开就是三件平平无奇的小事:

  1. 给游戏开影分身:把整个游戏文件夹用符号链接变出多份副本,每名玩家一份,互不干扰,且几乎不额外占硬盘。需要改的配置文件提前备份,结束后自动还原。
  2. 给每个手柄发对口令:每个副本被注入一个定制的 xinput 动态库,只认分配给自己的那个手柄。手柄1按下的键,永远不会串到副本2的窗口里。
  3. 给每个窗口排座位:启动后持续追踪进程与窗口,把 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),仅供参考

返回列表