
Universal Split Screen 完整教程三步让 PC 游戏实现本地多人分屏【免费下载链接】UniversalSplitScreenSplit screen multiplayer for any game with multiple keyboards, mice and controllers.项目地址: https://gitcode.com/gh_mirrors/un/UniversalSplitScreenUniversal Split Screen 要解决的问题就是 PC 游戏分屏把多把键盘、多个鼠标和手柄接在一起让两到多名玩家坐在同一台电脑前联机玩同一个游戏适合想搞本地多人又只有单台主机的玩家。本文带你从拿到源码一路走到分屏开玩。快速上手从克隆到分屏只要三步结论先说整件事就是「拿代码 → 按顺序编译 → 选窗口配置」有 Visual Studio 就能完成工具本身支持 Windows 7/8/10/11x86 与 x64 架构都覆盖。第 1 步拿到代码git clone https://gitcode.com/gh_mirrors/un/UniversalSplitScreen第 2 步按顺序编译用 Visual Studio 打开仓库根目录的UniversalSplitScreen.sln。各工程要编译的目标架构有讲究对照下表来工程职责目标架构编译产物UniversalSplitScreen分屏主程序x86主程序HooksCPP输入钩子库x86 x64HooksCPP32.dll / HooksCPP64.dllInjectorLoader进程注入器x86 x64IJx86.exe / IJx64.exeSourceEngineUnlockerSource 引擎解锁器x86SourceEngineUnlocker.dllStartupHook启动钩子库x86 x64StartupHook32.dll / StartupHook64.dll工程的构建后设置会自动重命名并拷贝产物只需记得把 SourceEngineUnlocker.dll 放到 UniversalSplitScreen 目录下。不想一个个点可以直接用 Visual Studio 的 Batch build 一次编完全部工程。第 3 步选游戏窗口、进分屏主程序启动后选中目标游戏窗口配好设备映射和分屏布局即可进入分屏模式。完整路径示意原理通俗版一个输入信号的「分拣台」不贴代码地讲这个工具相当于在 Windows 和游戏之间架了个分拣台。按键、移动鼠标、按手柄都会变成一条条输入信号流正常情况下游戏把这些信号一锅端地收走。分拣台接管之后它先认出每条信号来自哪台设备再把属于某个玩家的那一路键盘、鼠标、手柄操作只投递给该玩家的那块游戏区域。窗口分割是另一半工作软件精确测出每位玩家屏幕区域的坐标配合鼠标点击时的窗口边界刷新与光标位置对齐。游戏进程本身没有被改动它以为自己读到的始终是原始输入因此不需要动任何游戏文件。支持范围哪些游戏开箱即用结论仓库里UniversalSplitScreen/Config/目录预置了 13 个游戏配置每个就是一个 JSON 文件按名字挑就能用沙盒建造类Minecraft 1.14.3、Minecraft Alternate、Terraria生存冒险类Dont Starve Together、Starbound、Stardew Valley动作射击类Borderlands 2、Nuclear Throne策略模拟类Prison Architect、Factorio引擎层面Source Engine、GoldSrc Engine以及 Rift一份 JSON 描述三类开关输入怎么发原始输入还是普通消息、拦截哪些系统函数键盘状态、光标位置、XInput 控制器等、窗口行为是否重绘鼠标、点击时是否刷新边界。想支持新游戏复制一份现有配置改成游戏名再逐项调整开关即可理论上任何 PC 游戏都能适配。调优与排错常见现象对照处理分屏出问题多半落在资源、输入钩子、权限三处。下面每条按「现象 → 原因 → 做法」组织直接对照即可。分屏后画面卡顿原因后台程序太多CPU 和内存被抢占。做法开玩前关掉不必要的程序对性能要求高的游戏先窗口模式跑通再切全屏。某位玩家的鼠标或键盘不响应原因窗口模式不匹配或对应钩子没打开。做法优先用窗口化或无边框模式在配置里换一组钩子开关组合试试比如键盘状态拦截、光标位置拦截这几项。输入设备识别不到原因驱动没装好或被其他程序占用。做法重装驱动、重新插拔设备再到设备管理器确认状态。游戏在分屏下完全不响应原因权限限制。做法确认游戏以管理员权限运行并翻一下游戏日志找线索。Source 引擎游戏进不了多人模式原因解锁 DLL 没部署。做法编译 SourceEngineUnlocker 后把 SourceEngineUnlocker.dll 放进主程序目录。专业提示高性能游戏建议先用窗口模式验证分屏效果再切全屏多显示器可以把不同玩家的画面拆开放大视野。架构速览与参与方式各模块职责切得很清楚翻仓库时按目录找就行UniversalSplitScreen/C# 主程序Core 负责整体协调RawInput 与 SendInput 管输入的捕获和发送UI 提供操作界面WindowManagement 负责窗口边界测算HooksCPP/C 钩子库是拦截并重定向输入的底座InjectorLoader/把所需库注入到游戏进程SourceEngineUnlocker/Source 引擎游戏的专用解锁组件StartupHook/启动阶段生效的钩子 DLL项目采用 MIT 许可贡献入口很直接报 issue、提一份新游戏配置一个 JSON 文件就算一份贡献、或者改代码加功能修 bug。先拿预置配置玩起来摸顺流程后给你常玩的那款游戏写一份配置就是最有用的第一步。【免费下载链接】UniversalSplitScreenSplit screen multiplayer for any game with multiple keyboards, mice and controllers.项目地址: https://gitcode.com/gh_mirrors/un/UniversalSplitScreen创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考