ARTICLE DETAIL

资讯详情

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

Universal Split Screen:一份把 PC 游戏分屏玩起来的完整指南

Universal Split Screen:一份把 PC 游戏分屏玩起来的完整指南 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 游戏分屏工具。它把多台键盘、鼠标和手柄接入同一台电脑让原本只有单人模式的游戏变成 PC 游戏本地多人几个人开几个实例、分屏各玩各的。Universal Split Screen 能做什么多路输入互不串台每个玩家接自己的键盘、鼠标或手柄输入只落到对应的游戏窗口不会互相干扰不挑游戏游戏本身没有分屏功能也没关系工具在窗口层面对它做切割Minecraft、Terraria、Dont Starve Together、Stardew Valley、Prison Architect、Borderlands 2、Nuclear Throne、Source 引擎游戏等都有预置配置多显示器布局扩展模式把窗口分到不同屏幕、镜像模式让副屏同步画面、混合模式主屏放完整游戏适合多人加观众的玩法配置跟着游戏走每种游戏一个 JSON 配置文件Config/ 目录下现成放着一打选一个就能开玩谁适合用这套工具想和朋友同屏开黑但游戏只有单人模式的玩家——这是它的核心场景手柄党配置里的Hook_XInput开掉后多个手柄也能各自对应一个实例不想为联机多买一台机器的人一台电脑、一套显示器就能搞定家长带娃、新手带入门玩家在 Minecraft、Terraria 这类沙盒游戏里共用一台电脑从克隆到分屏的几个步骤克隆仓库到本地git clone https://gitcode.com/gh_mirrors/un/UniversalSplitScreen用 Visual Studio 打开 UniversalSplitScreen.sln按这个顺序编译主程序 UniversalSplitScreenx86SourceEngineUnlockerx86产出 SourceEngineUnlocker.dllInjectorLoaderx86 和 x64各一次产出 IJx86.exe 与 IJx64.exeHooksCPPx86 和 x64各一次产出 HooksCPP32.dll 与 HooksCPP64.dllStartupHookx86 和 x64各一次产出 StartupHook32.dll 与 StartupHook64.dll各项目设了 post-build 自动改名复制也可以直接用 Visual Studio 的批量构建一次编译完为每个玩家接好键盘、鼠标或手柄确认设备管理器里都识别正常启动主程序点Add Window把游戏实例逐个加进来拖动窗口调整位置把屏幕切成你要的分屏布局一份 Minecraft 配置看懂全部参数预置配置在UniversalSplitScreen/Config/下以 Minecraft 1.14.3 为例{ OptionsName: Minecraft 1.14.3, SendNormalMouseInput: true, SendNormalKeyboardInput: true, SendScrollwheel: true, Hook_GetForegroundWindow: true, Hook_GetCursorPos: true, Hook_SetCursorPos: true, Hook_XInput: false }挑几个关键的说明一下SendNormalMouseInput/SendNormalKeyboardInput用标准输入通道还是原始输入通道发给游戏大多数游戏保持 true 即可Hook_GetForegroundWindow拦下游戏查询前台窗口的调用保证每个实例只认自己那块屏幕通常开着Hook_XInput要不要接管手柄读取接手柄的玩家把它设为 true分屏背后是怎么实现的整个工具由三个部分协作。输入端由 RawInput/ 目录下的模块负责它按设备识别每一次按键和鼠标移动再把输入精确派发给对应窗口。HooksCPP 与 StartupHook 两个 C 工程则被注入到游戏进程里挂钩 Windows 的窗口和输入相关 API把谁动了鼠标现在前台是哪个窗口这类问题按玩家拆开。剩下的窗口定位、大小计算和焦点切换交给 WindowManagement/ 模块负责把窗口摆到屏幕的正确位置。问题排查与调优Q输入没反应我按了键游戏不动先在设备管理器确认键盘、鼠标驱动正常换个 USB 口重插一次再检查主程序里的设备分配确认这台设备真的绑定了出问题的窗口。Q两个窗口一开就卡按顺序降先关游戏里的高画质和垂直同步减少同时开的实例数系统内存建议 16GB 以上硬盘用 SSD 加快加载。另外把 Windows 游戏模式关掉能少一些输入干扰。Q多台显示器怎么摆扩展模式适合把不同玩家放到不同屏幕镜像模式让所有屏幕显示同一画面旁观的人也能看混合模式是主屏完整游戏、副屏放某个玩家视角。布局直接在主程序里拖动窗口即可。Q我玩的游戏没有预置配置怎么办复制一份现有 JSON 当模板改个名字把Hook_XInput、SendRawMouseInput这类开关按游戏实际表现逐个开关测试稳定后保存。参与方式和一句风险提示项目是开源的遇到 bug 可以提 Issue会改代码可以直接发 PR调出的新游戏配置也值得回分享给社区。风险方面说一句在线游戏大多带反作弊注入类工具可能触发判定建议只在离线模式或本地联机的游戏里使用。【免费下载链接】UniversalSplitScreenSplit screen multiplayer for any game with multiple keyboards, mice and controllers.项目地址: https://gitcode.com/gh_mirrors/un/UniversalSplitScreen创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表