news 2026/8/20 13:51:33

免费开源的PC游戏分屏工具:Universal Split Screen如何让一台电脑变出四份快乐

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
免费开源的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 游戏圈有个很拧巴的现象:线上联机越来越方便,局域网分屏却越来越少。今天的 3A 大作几乎默认你人手一台机器,本地双打、四人同屏这种玩法几乎绝迹。结果就是,你和朋友明明坐在同一张沙发上,却只能各自盯着手机或者轮流"一人一条命"。

屏幕只有一个,快乐却想分给很多人——这是 PC 游戏玩家最无奈的时刻。

原理白话讲:它像一位"交通指挥员" 🚦

用一句话概括它的工作原理:给每个玩家发一张"专属通行证",再按通行证放行输入信号

想象一条双向八车道的高速公路,所有键盘、鼠标、手柄的信号都在上面跑。普通情况下它们会乱作一团,谁也分不清哪个信号属于哪个玩家。Universal Split Screen 干的事,就是在游戏窗口和输入设备之间建起一座"调度中心":它先识别出每套设备的唯一 ID,再把它绑定到对应的游戏窗口上,最后通过 DLL 注入和 Hook 技术,在游戏进程内部"拦截并转发"输入事件——你的鼠标动,只有你的窗口响应;我按手柄,只有我的角色转身。整个过程对游戏本身几乎无感,玩家端却像多了台"路由器",信号各走各的,互不打扰。

更妙的是,它连"游戏只允许启动一个实例"这种老大难也管——通过解锁互斥锁(Mutex),让许多单进程游戏也能开多个窗口,再把窗口自动排列成上下分屏、左右分屏甚至四宫格。配上项目自带的 JSON 配置文件,连《泰拉瑞亚》《星露谷物语》《异星工厂》这些游戏都能"开箱即用"。

上手实操:三步让一台电脑"裂变"成四台 🛠️

第一步:拉取源码并编译——十分钟搞定全套组件

项目是典型的 Visual Studio 解决方案,先克隆代码:

git clone https://gitcode.com/gh_mirrors/un/UniversalSplitScreen

然后用 VS 打开根目录的UniversalSplitScreen.sln,用 Batch Build 一键编译全部子项目即可。它由主程序(界面与调度逻辑)、注入器、启动钩子、引擎解锁器几个模块组成,编译完成后会得到一份带全部 DLL 的成品目录,直接双击主程序就能看到图形界面。

第二步:绑定"窗口—设备"——在界面里把每台设备对号入座

程序运行后,先把你的游戏启动起来。切回主界面,选中要分配的窗口,然后在下拉菜单里指定它使用哪只鼠标、哪块键盘、哪个手柄编号。这一步像给房间贴门牌号——每个窗口认领属于自己的输入设备。如果手头有现成的配置文件,直接在选项下拉框里选中对应游戏,一键加载预设,连每个钩子的开关都不用自己调。

第三步:启动分屏——剩下的交给它自动排布

所有窗口都认领完设备后,点下"启动分屏",主程序会自动把各个窗口排列成指定布局,并激活注入钩子。此时每个玩家的输入就已经"专窗专用"了。想退出时,一键停用即可恢复单机状态,整个过程不需要重启游戏。

真实体验:那晚我们真的挤在了一台电脑前 🎮

说实话,第一次点下启动按钮时我心里是打鼓的——毕竟"多实例 + 多输入"在 Windows 上向来是个技术深坑。但当朋友的鼠标在屏幕上划出独立光标、我在另一半屏上用手柄操控角色转身的那一瞬间,我确实愣了一下:两个玩家在同一台机器上,各玩各的,画面还整齐地切成两半,这种"原来可以这样"的冲击感,比看任何演示视频都强烈。

最让我惊喜的是它的"不折腾"。玩《饥荒联机版》时,我直接在选项里选了官方预设,没改任何参数就顺利跑起来了。游戏偶尔弹出的对话框、需要切回桌面的操作,它也会在后台自动把焦点还给桌面,避免输入串台。虽然部分特殊游戏(比如《无主之地2》)需要个别钩子微调,但对大多数支持多实例的游戏来说,它真的做到了"预设一选、开玩收工"。

避坑与高频问题 🙋

Q1:为什么有些游戏启动后报"已经运行一个实例"?这多半是游戏的单实例互斥锁在作祟。Universal Split Screen 里带了 Source Engine 等引擎的互斥锁解锁功能,在主界面找到"解锁"按钮,指向目标进程即可。非引擎类游戏则可能需要手动指定要解锁的句柄名,官方配置里也内置了常见游戏的处理方案。

Q2:鼠标总是不听指挥,会飞到另一个窗口怎么办?先检查该窗口是否已经正确绑定了鼠标设备,再确认对应的钩子选项(如 GetCursorPos、SetCursorPos 等)已启用。不同游戏对输入 API 的依赖不同,多试几个官方预设里的开关组合,多数情况下能解决问题。

Q3:手柄能接几个?默认配置支持相当数量的手柄(配置里默认上限是 16 个),普通场景两到四人毫无压力。不过超过 4 个手柄时,需要开启 XInput 与 DInput 翻译钩子,程序也会在启动时弹窗提醒,按提示操作即可。

Q4:只有 Windows 能跑吗?是的,它依赖 Windows 的 Hook 和注入机制,属于纯 Windows 方案。如果你在 Linux 上玩,那就只能另寻他路了。

结尾升华:把"一起玩"还给同一间屋子 💛

Universal Split Screen 解决的不只是一个技术问题。它把"一起玩"这件事从线上服务器拉回了你家的客厅——不再需要人手一台设备,不再需要为局域网配置焦头烂额,一台电脑、几套键鼠手柄,就能重现小时候挤在电视前的热闹。

方法其实很简单:克隆仓库、编译运行、绑定设备、启动分屏。当你第一次和朋友在同一台机器上并肩作战时,就会明白这份"挤在一起"的快乐,是任何线上模式都给不了的。趁着周末,试试看吧——你的沙发和屏幕,都该多坐几个朋友了。

【免费下载链接】UniversalSplitScreenSplit screen multiplayer for any game with multiple keyboards, mice and controllers.项目地址: https://gitcode.com/gh_mirrors/un/UniversalSplitScreen

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

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

PLECS的使用(从Simulink转用此软件)

1.初始化参数的定义(同时可以定义求解器,在plecs电气仿真中,一般选用可变求解器即可,器件会自动按照设置的开关频率、采样时间去运行,通常控制部分通过Zoh保持到开关频率即可)2.相关的DEMO,在he…

作者头像 李华
网站建设 2026/8/20 13:50:16

python的运筹学工业场景模拟第六十六篇:校验线性规划模型输入,检测约束之间是否相互冲突,预判模型是否会出现无解情况。

模型“体检医生”:用Python给线性规划做“预检”,提前发现无解隐患 “某化工厂每天要排产3条产线、5种产品。计划员用PuLP建了个线性规划模型,一运行就报错: "Infeasible"(无解)。他盯着屏幕发懵…

作者头像 李华
网站建设 2026/8/20 13:49:49

XMC1302外部中断配置全解析:从ERU模块到NVIC的完整链路与调试

1. 问题现象与排查起点:当外部中断“失声”时 “救命啊~”这三个字,加上那个熟悉的波浪号,我仿佛看到了屏幕前一位嵌入式开发者抓狂的表情。XMC1302,这颗英飞凌的ARM Cortex-M0内核微控制器,以其在电机控制和数字电源应…

作者头像 李华
网站建设 2026/8/20 13:47:19

领克02手动挡:入门豪华新定义与市场策略深度解析

1. 从谍照到市场:一次产品策略的“反向解读” 最近,几张关于领克02手动挡车型的谍照在车迷圈里流传开来。对于很多关注这个品牌的人来说,这组照片传递出的信息,远比“新增一个配置”要复杂得多。它更像是一个信号,一个…

作者头像 李华