如何让PC游戏实现分屏多人:Universal Split Screen 上手与自定义

发布时间:2026/10/21 2:20:33

如何让PC游戏实现分屏多人:Universal Split Screen 上手与自定义 如何让PC游戏实现分屏多人Universal Split Screen 上手与自定义【免费下载链接】UniversalSplitScreenSplit screen multiplayer for any game with multiple keyboards, mice and controllers.项目地址: https://gitcode.com/gh_mirrors/un/UniversalSplitScreen两个人、一台电脑、一个晚上。Universal Split Screen 把只支持单人的PC游戏改造成分屏多人模式画面一分为二各自使用独立的键盘、鼠标和手柄同时玩同一款游戏。它由一个 Windows 主程序和几个注入游戏的动态库组成全程不需要改动游戏文件。快速上手下载现成包或克隆构建最短路径是下载项目发布的现成构建包解压后直接运行主程序。包里已经放好了主程序、注入器和 x86 / x64 两套钩子库不用自己编译。想自己构建的话克隆仓库用 Visual Studio 打开UniversalSplitScreen.slngit clone https://gitcode.com/gh_mirrors/un/UniversalSplitScreen构建只需注意一点主程序按 x86 编译钩子、注入器、引擎解锁器这几个组件要 x86 和 x64 都编。各项目的后构建步骤会自动改名并拷贝到主程序目录编译完直接运行即可。工作原理输入中转站如何做到不破坏游戏打个比方。程序相当于架在输入设备和游戏之间的一间“中转站”每个玩家的键盘、鼠标都有编号中转站认出按键来自哪个玩家再把这条输入“投递”到对应的半边画面里。游戏依旧按原样接收输入察觉不到屏幕已经被切分。具体拆成五个部分各司其职主程序C# 编写找到游戏窗口、把它切分并决定每路输入送往哪块区域。HooksCPP.dll输入钩子注入游戏进程拦下游戏用来“读键盘、读鼠标”的系统调用让游戏只看到当前玩家的输入。所谓钩子就是临时替换系统函数的行为不碰游戏自己的代码。InjectorLoader注入器负责把上面的 DLL 送进游戏进程提供 x86 和 x64 两个版本。StartupHook在游戏启动阶段打补丁其中包含对 FindMutex 调用的拦截避免游戏通过互斥量发现“还有别的窗口”。SourceEngineUnlocker解除 Source / GoldSrc 引擎的单实例锁让同一引擎的游戏能开两局。为什么这样做不破坏游戏所有动作都发生在“系统 API 调用”这一层。游戏文件、存档、内存数据都不被修改停止使用后一切恢复原状。能做什么支持的设备与预置游戏配置输入设备数量基本不设上限多套键盘、多个鼠标都行手柄方面 XInput 游戏手柄和 DirectInput 摇杆都能接管。游戏理论上适配任意 Windows 窗口化程序。仓库UniversalSplitScreen/Config/目录里带了 13 个预置配置按类型大致是沙盒生存Minecraft1.14.3 与 Alternate 两个版本、Terraria、Starbound、Stardew Valley、Dont Starve Together动作射击Borderlands2、NuclearThrone策略模拟Factorio、Prison Architect引擎特调Source Engine、GoldSrc Engine另有一个 Rift程序启动时会把配置目录里所有 JSON 读进顶部下拉框选中哪份就套用哪份参数。想看内容用任意文本编辑器打开文件即可。注意仓库里的样例在Config/目录运行时程序实际读取的是主程序 exe 旁边的config文件夹发布包里已把样例放进去。进阶自定义如何导入自定义游戏配置要玩的游戏没有现成配置时复制一份最接近的游戏 JSON把文件名改掉文件名就是下拉框里显示的名字然后重点调两组字段输入发送方式与钩子开关Send*开头的字段决定输入以什么形式发给游戏Hook_*开头的字段决定拦截哪些系统读取函数。这是调参的第一旋钮——每个游戏读输入的方式不同某位玩家没反应时先对照这些字段逐项开关排查。DrawMouse虚拟鼠标有玩家只带键盘时打开它程序会在游戏里为这个人画出一个独立的鼠标光标适合操作依赖鼠标的游戏。保存文件后重启主程序新配置就会出现在下拉框里。⚠️ 避坑指南五个高频问题与对策某位玩家输入完全没反应——多半是游戏读输入的方式和钩子开关不匹配比如游戏用 GetAsyncKeyState 读键盘而对应钩子没开。对照该游戏的 JSON 逐项开关Hook_字段。游戏只开出一个窗口、第二个实例被拦下——单实例锁在起作用。Source / GoldSrc 游戏靠 SourceEngineUnlocker 解锁其他游戏由 StartupHook 拦截 FindMutex 调用若仍被拦检查配置里相关项是否开启。两个鼠标互相打架或鼠标卡住不动——Windows 全局只有一个系统鼠标和游戏内鼠标冲突。打开 DrawMouse 画独立光标或启用“系统鼠标居中”选项让物理鼠标不再干扰。注入失败或游戏闪退——架构不匹配给 32 位游戏注了 64 位库或权限不足游戏以管理员运行而工具没有。让注入器版本和游戏架构对应游戏提权时工具也用管理员运行。独占全屏下分屏出现闪烁、撕裂——独占全屏绕过窗口管理器直接写显存。把游戏改成无边框窗口模式画面立刻稳定。社区与许可MIT 协议下怎么参与项目采用 MIT 许可版权归 2019 年的作者 Ilyaki可以自由使用、修改、再分发只需保留版权声明。参与方式有三种把遇到的兼容性问题提交为 issue、给还没人覆盖的游戏补一份 JSON 配置、或者直接提交代码修钩子、加功能。想要自己构建和参与贡献克隆开头给出的仓库地址、打开 .sln 即可。Universal Split Screen 目前能覆盖的玩法已经足够多缺的那个游戏配置往往就是下一个可以贡献的东西。【免费下载链接】UniversalSplitScreenSplit screen multiplayer for any game with multiple keyboards, mice and controllers.项目地址: https://gitcode.com/gh_mirrors/un/UniversalSplitScreen创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/21 13:22:10

AI视频生成本地部署实战:从Stable Video Diffusion到Seedance生态搭建

如果你最近关注AI视频生成,大概率被“Seedance2.5”和“即梦AI5.0”这两个名字刷屏了。各种教程和宣传语里充斥着“吊打付费”、“一键生成”、“学完接单”这类极具诱惑力的词汇,让人感觉仿佛一夜之间,人人都能成为AI视频大师。但事实真的如…

2026/10/21 13:23:44

2026年Java面试核心考点与云原生趋势解析

1. 2026年Java面试趋势与核心考察点2026年的Java技术栈相比前几年有了显著变化,各大厂面试题也呈现出新的特点。从当前技术趋势来看,以下五个领域成为必考重点:1.1 JVM深度优化成为分水岭不再局限于简单的内存模型和GC算法问答,面…

2026/10/20 5:48:32

两步解码再打包一个 Android 应用:Apktool 上手实战指南

两步解码再打包一个 Android 应用:Apktool 上手实战指南 【免费下载链接】Apktool A tool for reverse engineering Android apk files 项目地址: https://gitcode.com/GitHub_Trending/ap/Apktool 如果你需要查看一个 Android 应用内部资源、改动某段文字或…

2026/10/21 15:09:06

Kubernetes探针实战:startup/liveness/readiness配置与调优

1. 从一次诡异 502 说起:探针到底在保护什么有次凌晨一点,某服务的 Pod 状态明明显示 Running,但用户投诉首页一直在报 502。我登上去看,容器进程活着,日志也没有 panic,CPU、内存都正常。诡异的是&#xf…

2026/10/21 15:09:06

无人机航拍视角下的目标检测适配:从数据采集到YOLO模型优化落地

无人机航拍视角下的视角和地面视角差异很大。我刚拿到第一批数据的时候,第一反应是“这跟我想的完全不一样”。无人机在50到80米高度俯拍,视野宽、目标多、但单个目标占的图像面积很小,而且商贩摊位往往有遮阳伞、货架、商品堆叠等复杂结构&a…

2026/10/21 15:09:06

技能体系怎么搭?从知识到能力,用技能地图终结无效学习

写代码写了几年,我越来越觉得“skills”这个词被严重低估了。简历上填技能、面试时聊技能、学习计划里列技能,可你真要问一句“你这一身技能到底是怎么组织起来的”,大多数人答不上来。问题不在于你会的少,而在于你从来没有把自己…

2026/10/21 15:09:06

PXE无人值守安装Ubuntu 20.04:dnsmasq+Apache+autoinstall实战

机房新到一批机器要统一装 Ubuntu 20.04 server,十几台机器挨个插U盘装到晚上九点还是小事,真正烦的是装出来的系统细节对不上:有人分区选了LVM,有人忘了配SSH,有人装完才发现网卡名不一样。后来我在一台 Ubuntu 20.04…

2026/10/21 15:09:05

时域卷积网络TCN:从原理到实战的时间序列建模指南

1. 为什么我开始研究时域卷积网络1.1 序列建模中反复遇到的两类痛点前阵子做一个工业时序回归任务,数据是一台设备的秒级采样,一个小时就是3600个点,累积到几天长度接近十万步,还带着明显的周期性和偶发的阶跃漂移。我一开始图省事…

2026/10/21 15:03:50

agent-skills:把智能体能力沉淀为可复用、可编排的技能库

agent-skills:把智能体能干的活,沉淀成一套可复用、可编排的技能库做Agent项目时间长了,你会发现一个挺扎心的规律:单看一个智能体的Demo,跑通并不难,难的是让它稳定地干很多不同类型的活。今天聊的这个项目…

2026/10/21 4:53:08

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/21 0:00:35

交通流仿真实战:IDM跟驰与MOBIL换道模型参数调优与避坑指南

简介:这份资源是面向交通工程学习者与Python开发者的微观交通流仿真项目,核心实现智能驾驶模型(IDM)下的车辆跟驰与换道行为,可用于理解速度、密度与流量之间的动态关系,适合具备Python基础、希望深入交通模…

2026/10/21 0:00:35

揭穿智能体表面顺从:用追踪代码重建任务执行确定性

1. 表面顺从不是智能体的“礼貌”,而是任务执行链路上的隐性断点最近在调试一个跨平台长周期任务调度系统时,我反复遇到一种令人困惑的现象:智能体在用户指令发出后,几乎秒级响应“已收到”“正在处理”“请稍候”,UI上…

2026/10/21 0:00:35

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑