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

资讯详情

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

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/UniversalSplitScreen朋友来家里想一起玩《我的世界》或《泰拉瑞亚》可 PC 版游戏就是没有分屏选项这正是 Universal Split Screen 解决的事它是一台电脑上的 PC 游戏分屏工具帮你同时跑两个甚至四个游戏窗口并把每个玩家的键盘、鼠标、手柄各自拆开让每个人控制自己的那一路输入最多支持 16 个手柄。它是什么适合谁是什么免费开源的 Windows 本地分屏多人游戏工具解决什么问题PC 游戏没有分屏多人只能各占一台电脑适合谁想和朋友同屏开黑的玩家以及支持本地多人的游戏快速上手三步跑起来 ️获取源码git clone https://gitcode.com/gh_mirrors/un/UniversalSplitScreen用 Visual Studio 打开UniversalSplitScreen.sln批量编译注意各模块的位数主程序 UniversalSplitScreen 用 x86SourceEngineUnlocker 用 x86 并把 DLL 复制到主程序目录InjectorLoader、HooksCPP、StartupHook 三个模块都要 x86 和 x64 两种架构。构建后的重命名和拷贝由项目的 post-build 配置自动完成。运行主程序在界面里选游戏窗口、给每个窗口绑定设备键盘/鼠标/手柄点启动分屏即可。界面自带的 预置配置目录 有 13 款游戏的现成方案选一个就行。它是怎么做到的拆开看是四个角色协作Raw Input 设备管理UniversalSplitScreen/RawInput/通过 Windows Raw Input API 枚举所有键盘和鼠标把每个游戏窗口和指定设备绑定输入钩子 HooksCPP注入到游戏进程拦截游戏读取键鼠状态、查询鼠标位置、调用 XInput 手柄的 API把两路输入拆开——玩家 1 的键盘只进玩家 1 的窗口注入器 InjectorLoader按游戏是 32 位还是 64 位选对应版本的 DLL 注入窗口管理器把窗口摆成左/右、上/下或四角 4 人布局并用假光标窗口在每个画面里画出玩家自己的鼠标补充一句Source/GoldSrc 引擎的游戏默认单实例靠互斥锁限制只能开一个所以项目还带一个 SourceEngineUnlocker 模块负责解锁解锁后从游戏 exe 再启动一份即可。PC游戏分屏多窗口布局效果示意实际能玩什么预置配置覆盖了这些常见场景沙盒建造我的世界含 Java 版配置、泰拉瑞亚、星界边境生存冒险饥荒联机版、星露谷物语动作射击无主之地 2、核 ThroneNuclear Throne策略模拟监狱建筑师、异星工厂、Rift引擎级支持Source 引擎、GoldSrc 引擎游戏一套配置通吃该引擎下的游戏没有预置的游戏也能用默认配置试理论上适配任何 PC 游戏。和传统做法比强在哪对比项Universal Split Screen传统做法改游戏/虚拟机支持范围几乎所有 Windows 游戏预置 13 款游戏配置仅限原生支持分屏的游戏输入设备多键盘、多鼠标、XInput/DInput 手柄通常只能一套设备分屏布局2 人横/竖、4 人四角一键切换需游戏自带配置能力JSON 配置可逐项调整输入钩子固定不可调架构支持x86/x64 双架构 DLL视游戏而定许可MIT 免费开源多为商业软件进阶技巧让体验更好 自定义配置方法新建一份配置只改不满意的开关项比如鼠标走 Raw 还是普通消息、是否拦截 Raw Input、要不要画鼠标保存后就能针对你的游戏微调。分屏后窗口实际宽度只有屏幕的一半左右先在设置里把游戏分辨率调低再进游戏比硬拉清晰度流畅得多。控制器分屏时启动前记得在配置里开启 XInput 钩子超过 4 个手柄还要再开 DInput 转换钩子否则界面会直接警告。窗口位置偏移Left/Top Offset、ExtraHeight也写在配置里有任务栏遮挡或边框错位时可以手动补正。对性能敏感的游戏先窗口模式跑通分屏、确认两人输入都正常再切回全屏模式排查问题会快很多。遇到问题怎么办现象 1游戏不响应输入或输入错乱确认游戏处于窗口或无边框窗口模式而非独占全屏换一个预置配置或调整钩子开关组合再试确认游戏和 Universal Split Screen 的权限等级一致一个用管理员、一个普通权限会出问题查看程序日志Logger 会记录每次注入和窗口绑定结果定位卡点现象 2Source/GoldSrc 引擎游戏开不了第二份这类引擎默认单实例第二窗口打不开是互斥锁在拦先运行主程序里的引擎解锁功能对应 SourceEngineUnlocker 模块成功后从游戏 exe 手动再启动一份仍失败就检查第一个游戏窗口是否真的在运行、位数是否对应现象 3注入失败弹窗0xC0009898 等错误码核对游戏是 32 位还是 64 位注入器必须位数匹配重新编译确认 HooksCPP 的 32/64 位 DLL 都已放进主程序目录关闭杀毒软件后重试注入行为容易被误报拦截参与与贡献项目采用 MIT 许可证。你可以给 项目仓库 提 issue 报告不兼容的游戏、贡献代码补新功能、或直接往 Config 目录 提交你调好的游戏配置让更多人直接用上。克隆仓库、动手试一款没预置的游戏就是最快的上手方式。【免费下载链接】UniversalSplitScreenSplit screen multiplayer for any game with multiple keyboards, mice and controllers.项目地址: https://gitcode.com/gh_mirrors/un/UniversalSplitScreen创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表