尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

PC游戏没有分屏本地双人?Universal Split Screen 让你用2套键鼠同屏开黑

PC游戏没有分屏本地双人?Universal Split Screen 让你用2套键鼠同屏开黑 PC游戏没有分屏本地双人Universal Split Screen 让你用2套键鼠同屏开黑【免费下载链接】UniversalSplitScreenSplit screen multiplayer for any game with multiple keyboards, mice and controllers.项目地址: https://gitcode.com/gh_mirrors/un/UniversalSplitScreenUniversal Split Screen 是一个开源分屏工具把任意 PC 游戏的窗口切成上下或多格区域并让多台键盘、鼠标、手柄各自操作一个画面。适合想和好友在同一台电脑上玩本地多人的玩家。Universal Split Screen 分屏安装步骤拉取源码到本地git clone https://gitcode.com/gh_mirrors/un/UniversalSplitScreen用 Visual Studio 打开UniversalSplitScreen.sln直接用 Batch build 一次编译所有工程即可各项目已配置好生成后的自动重命名和拷贝。注意架构要求主程序 UniversalSplitScreen 与 SourceEngineUnlocker 编译 x86 版本InjectorLoader、HooksCPP、StartupHook 各需 x86 与 x64 两版。编译完把 IJx86.exe、IJx64.exe、HooksCPP32.dll、HooksCPP64.dll、StartupHook32.dll、StartupHook64.dll 放进主程序目录SourceEngineUnlocker.dll 也拷过去。运行主程序选一个游戏窗口程序会帮你把窗口贴边摆放接着勾选每台输入设备归属哪一侧画面分屏即生效。Universal Split Screen 支持范围输入设备不限数量的键盘与鼠标同时接入每人一套互不干扰手柄通过 XInput 与 DirectInput 两条通道支持各自独立开关。系统Windows 7/8/10/11游戏进程 x86 与 x64 两种架构都能注入处理。游戏原理上不挑游戏仓库内预置 13 份配置文件覆盖 Minecraft、Terraria、Dont Starve Together、Stardew Valley、Borderlands 2、Nuclear Throne、Prison Architect、Factorio、Starbound以及 Source 引擎和 GoldSrc 引擎通用配置文件都在 Config/ 目录。附加能力主程序带配置的新建/保存/删除界面、日志输出、启动时自动检查更新。原理三句话输入重定向怎么做的第一主程序通过 Windows Raw Input API 直接注册所有输入设备拿到每块键盘、每只鼠标的最原始事件这一步在 RawInput/ 模块完成。第二窗口管理器按你设置的偏移把游戏窗口的可视区域重排让画面落在对应那一格。第三注入游戏进程的 HooksCPP 钩子会拦截 GetCursorPos、SetCursorPos、GetAsyncKeyState 等 API把游戏看到的鼠标位置和按键状态改写成符合分屏逻辑的版本游戏因此察觉不到旁边还有第二个玩家。Universal Split Screen 配置文件详解配置是纯 JSON每个文件对应界面下拉框里的一项存放在程序目录下的config文件夹源码里预置的在 Config/。常用字段分四组输入通道SendNormalMouseInput、SendNormalKeyboardInput走标准消息发送SendRawMouseInput、SendRawKeyboardInput走原始输入SendScrollwheel控制滚轮。API 钩子开关Hook_FilterRawInput、Hook_GetForegroundWindow、Hook_GetCursorPos、Hook_XInput、Hook_DInput等十几个布尔值决定拦截哪些函数——这是适配不同游戏的核心。窗口行为LeftOffset、TopOffset、ExtraHeight控制分屏区域偏移RefreshWindowBoundsOnMouseClick决定点鼠标时是否刷新窗口边界DrawMouse控制是否绘制鼠标光标。引擎专用AutofillHandleName填互斥体名如 Source 引擎的 hl2_singleton_mutex配合 SourceEngineUnlocker 使用EndVKey是退出分屏的热键虚拟键码。 优化建议高负载游戏先窗口化测试分屏效果再考虑全屏开分屏前关掉占内存的后台程序拿不准就对照同类游戏配置逐项关掉钩子开关做对比。Universal Split Screen 常见问题Q游戏检测到第二个键盘会报错吗大多数不会。Hook 开关拦截的正是游戏读取键鼠状态的 API关掉对应开关后游戏只认得一份输入。个别游戏仍会卡住可试试打开Hook_UseLegacyInput走旧式输入通道。Q没有预置配置的游戏怎么调新建一个配置从默认值开始先确认窗口能正常分、两人输入不串再逐个打开Hook_*项直到游戏行为正常。调好直接点保存JSON 会写进 config 目录。Q游戏以管理员权限运行时工具不生效把 Universal Split Screen 也用管理员身份启动权限等级要一致否则注入和钩子会失败。QSource 引擎游戏CS、TF2 等要额外装什么需要 x86 版 SourceEngineUnlocker.dll 放到主程序目录并选用 Source Engine 配置其AutofillHandleName已指向 hl2_singleton_mutex。Q手柄能分屏吗可以在配置里打开Hook_XInput或Hook_DDirectInput每个手柄独立映射到对应玩家无需改手柄硬件。写在最后整个仓库采用 MIT 许可Core/ 负责协调、SendInput/ 负责输入发送、UI/ 是界面模块边界清晰想改钩子逻辑或加新配置都有处下手。欢迎去项目仓库提交 Issue、补充游戏配置或参与代码贡献。【免费下载链接】UniversalSplitScreenSplit screen multiplayer for any game with multiple keyboards, mice and controllers.项目地址: https://gitcode.com/gh_mirrors/un/UniversalSplitScreen创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表