搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

daurosk/oot-remake-multiplayer

游戏

为《时之笛》重制版提供在线合作模式,先在模拟器上运行,之后移植到原生 PC 重编译版。

123
10
C++
GPL-3.0
创建于 5 天前

项目介绍

这个项目给 PC 版《塞尔达传说:时之笛》重制版加入在线合作。最多四名玩家共享一个游戏世界:彼此以林克形象出现,共同迎战同一批敌人,共享道具、钥匙和迷宫进度,并能在游戏内聊天。它面向已自备游戏本体的玩家,目标是让多人一起推进剧情。

实现分两条路线共用一套设计:模拟器包基于 Fritchii 模拟器构建,是相对成熟的一条;实验性移植把同一套合作代码、协议和服务器跑在原生 PC 重编译版 Hookshot 上,因此模拟器玩家和 Hookshot 玩家可以进入同一局。联机传输使用 ENet 服务器;各阶段进度记录在项目计划里,功能先在同一台 PC 上用两个实例验证,再交给玩家在各自机器上测试。

快速使用

最直接的入口是模拟器包。从发布页下载最新的 oot-coop-...zip 预发布包,解压到较短的路径(例如 C:\oot-coop),放入自己的游戏本体、密钥和固件,运行一次 make-puppet-pack.cmd 生成傀儡包。主机双击 Host.bat,把它复制出的邀请码发给其他人,其他人把邀请码粘贴进 Join.bat 即可加入。完整步骤见安装指南;局域网和公网联机有单独说明,邀请码通过 UPnP 端口映射和打洞建立连接。

Hookshot 路线仍属实验性,需要在本机构建游戏:首次运行 Build-Hookshot-Coop.bat 约需 10 到 45 分钟,之后用 Host-Hookshot.bat 和 Join-Hookshot.bat 开房与加入。完整步骤见 Hookshot 设置说明。所有玩家必须使用同一发布版本和同一游戏版本;当前版本为协议 10,需要大家同时用 Update.bat 更新,并重新生成傀儡包。此版本之后的测试版将只支持 Hookshot。

从源码构建需要 CMake 3.24 或更新版本和 C++20 编译器:依次执行 cmake -S . -B build、cmake --build build --config Release 和 ctest --test-dir build -C Release。

使用约束

玩家必须自备合法获得的游戏本体;仓库不包含任何游戏文件、密钥或固件。模拟器路线要求所有玩家使用相同游戏版本,目前只验证过 1.1.1。Hookshot 路线需要支持 mesh shader 的显卡(NVIDIA RTX 20 或更新,或 AMD RX 6000 或更新)、16 GB 内存,构建时约需 60 GB 空闲空间,且可能在海拉鲁森林以外或部分 AMD 显卡上崩溃。Linux 与 Steam Deck 套件为实验性,尚未在真实 Linux 设备上实测。

进度以主机的存档为准:主机载入存档会把所有人重置到该存档状态,从标题画面加入的客人会获得主机的存档。部分功能已实现但尚未在真实对局中验证,包括部分 Boss 行为、共同观看剧情过场和 Hookshot 移植的若干部分。代码或作弊类模组会使合作失效,贴图和模型模组可用。联机会话用加入密码加密游戏流量,且只在主机开放 UDP 27510 端口,细节见 SECURITY.md。项目采用 GPL-3.0,是非官方粉丝项目。

HotRepo 点评

该仓库出现在 HotRepo 2026-11-13 的 C++ 新项目榜中,记录显示在约 1.5 小时的窗口内新增 6 Star,当时总计 107 Star、6 Fork。这只是单次短窗口快照,说明当天获得了曝光,不足以判断趋势。技术上比较突出的是分阶段推进的严谨程度:README 逐个功能标注测试状态,模拟器与重编译目标共用服务器和线路协议,并用主机存档归属规则处理合作模式常见的进度冲突。对新用户而言,主要的不确定因素是成熟度——文档中不少功能仍只在一台 PC 上验证过或尚未在真实对局中验证。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。

相关推荐

  1. sostenesfreitas/ocarina-recomp将玩家自有的《时之笛》游戏文件重编译为原生 Windows 程序,通过 Vulkan 渲染,无需模拟器。C1,164
  2. NotRexed/Hookshot将 Switch 2 版《塞尔达传说:时之笛》静态重编译为 Windows 和 Linux 原生程序。C++8,753
  3. cranebeaker/coop-anything让 AI 编程 agent 逆向、改造、测试并发布任意单机游戏的联机层,把单机变合作。Python1,161
  4. tangerineturtle1/NX2navi把 Switch 2 版《时之笛》静态重编译为用自有游戏转储构建的 Windows 原生 Vulkan 程序。C430
  5. Zelda64Recomp/Zelda64Recomp通过静态重编译把《梅祖拉的假面》变成 PC 原生移植版,支持宽屏、高帧率和 Mod。C7,680