Nucleus Co-Op 本地分屏上手从拉代码到四人同屏只需 30 分钟【免费下载链接】nucleuscoopStarts multiple instances of a game for split-screen multiplayer gaming!项目地址: https://gitcode.com/gh_mirrors/nu/nucleuscoop周五晚上朋友拎着两只手柄推门进来你俩点开《求生之路2》的图标面面相觑——这游戏天生没有本地分屏模式。缺的那块拼图就是 Nucleus Co-Op它在 Windows 上把同一款游戏开成多个实例、拼成同一台机器的本地分屏一人一个窗口、一手柄一个频道是个免费开源的本地多人补完工具。老办法有多劝退本地多人的三笔烂账以前想让本地双人成行你大概率挨过这几刀每一笔都不便宜存档和配置互踩。两份进程共用同一个存档目录一个人改了分辨率另一个窗口当场变形改完 A 再改 B两个人对着同一个 ini 文件拔河。归因很直接没有多实例管理层多个进程往同一批文件里写后动的覆盖先动的。手柄抢输入。Windows 的 xinput 模型骨子里是一个窗口认固定槽位的手柄四只手柄插上去游戏只读 1 号位剩下三只趴在桌面当摆设。不是线坏了是系统输入模型本来就没打算把键位分给多个窗口。改机改到怀疑人生。教程让你改注册表、换 DLL、加启动参数一个字符错就得重装就算侥幸进去了游戏更新一次全部归零。归因全是手工作坊式的一次性技巧没有工具把这套动作固化成可重复流程。把一份游戏掰成四份Nucleus Co-Op 的三招第一招开房。大白话不复制游戏本体给每个实例搭一条捷径再单独圈一小块私人区域。实现上是一组符号链接——游戏目录整体 symlink 进本地 Data 目录适配脚本里的DirSymlinkExclusions、FileSymlinkExclusions字段指定哪些目录和文件要拆成独立副本。对你的好处不用为第二个人再买一份游戏磁盘不膨胀四个实例的配置互不干扰。第二招配频道。每只手柄走专属频道。启动时程序往每个实例目录塞一份定制的xinput1_3.dll这份 DLL 只回应对应编号的手柄适配脚本里一行Game.Hook.XInputEnabled true就开启。效果是 4 号手柄再怎么按都串不进 1 号玩家的画面杂牌手柄则先借内置的 x360ce 映射体系伪装成标准 XInput 协议再交给 Nucleus 分配。第三招存档兜底。开局前自动备份对局结束写回原位源码见 Master/Nucleus.Gaming/Coop/BackupManager.cs 里的BeginBackup和ExecuteBackup。好处你拿四开去试邪道打法祸害完事原存档还是原存档。30 分钟跑通从拉代码到开第一局四步每步就一句话加一行解释拉代码git clone https://gitcode.com/gh_mirrors/nu/nucleuscoop拿到完整源码树主程序是Master/下的 .NET 解决方案。用 Visual Studio 打开Master/NucleusCoop.sln选 Release 编译整个解决方案。 依赖包会自动还原编完的主程序是Nucleus.Coop.App。运行Nucleus.Coop.App首次启动会扫描游戏库并联网拉取每个游戏的 handler.js 适配脚本。 扫描不到游戏就去设置里检查游戏库路径。选游戏、选玩家数、把手柄分给人点开始。 窗口摆放、存档备份、进程监控全是自动流程你可以去倒水了。 首次运行务必联网程序别放在需要管理员权限的目录否则扫描和符号链接都可能卡住。试刀四人硬闯《求生之路2》完整流程L4D2 是本项目适配最成熟的游戏之一。在游戏列表里选中它会弹出两个额外步骤选战役、挑模式——这俩选项不是写死的而是 L4D2 适配脚本里的AddOption声明连同可执行文件名、玩家上限都从脚本读取Game.ExecutableName left4dead2.exe; Game.MaxPlayers 8; Game.Hook.XInputEnabled true;这三行的用意很直白告诉程序游戏叫什么、最多几个人、要不要接管 XInput 输入。选中 Dark Carnival、定 4 人后点开始自动流程接管1 号玩家的autoexec.cfg被写入建图指令其余三人执行connect连上本机主机四个窗口摆成田字格每块屏幕只渲染自己该看的画面。画面里那个挤满丧尸的停车场就是你们今晚并肩跑酷的战场。同一套流程在《无主之地2》《异形丛生反应下降》身上也成立变的只是每个游戏适配脚本的细节脚本全部放在 Master/Nucleus.Coop.App/games/ 目录想给新游戏加适配可以照着抄。Nucleus Co-Op 翻车排查表五个最常见的跟头症状根因一句处置游戏启动后直接闪退定制的 xinput1_3.dll 注入被杀软判定为可疑行为给游戏目录和 Nucleus 目录都加杀毒白名单第二个实例起不来游戏带单例互斥锁如hl2_singleton_mutex只允许一个进程活着检查该游戏适配脚本的Game.KillMutex字段是否覆盖到这把锁手柄插上没反应非 XInput 手柄没做协议翻译游戏只认标准手柄协议先在 x360ce 里把手柄映射成标准 XInput再回 Nucleus 分配一局打完配置乱了进程被强杀备份恢复流程没走完就断电了打完从程序内正常结束让存档写回流程跑完再关扫描不到任何游戏游戏库路径没加或程序放在需要管理员权限的目录设置里补库路径把程序挪到普通用户目录两个 Nucleus 同时跑配置错乱两个程序实例在抢同一个数据目录只保留一个实例另一个彻底退出 通用原则排查顺序和启动顺序正好相反——先看输入映射再看适配脚本字段最后看杀软和权限基本能兜住九成问题。你的配置能带几个人档位建议玩法取舍建议入门级双核、内存吃紧稳定双人分屏720p 全低特效关掉后台一切多余程序进阶级四核、8GB 上下三人或四人同屏1080p 中低画质游戏吃资源时先降到三开高手级六核以上、16GB放心四人优化好的可以挑战更多1080p 高画质挂着语音软件也不慌 判断标准很朴素哪个窗口开始掉帧就是 CPU 或显存先撑不住了——少开一人、降一档画质别硬顶。回到那个周五晚朋友推门进来拎着两只手柄你不用再对着图标面面相觑。下一步很简单翻开 games 目录对照一遍你的游戏库把在列的标题挑出来排进周末。你的游戏库里有哪一款正等着被解锁【免费下载链接】nucleuscoopStarts multiple instances of a game for split-screen multiplayer gaming!项目地址: https://gitcode.com/gh_mirrors/nu/nucleuscoop创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考