luskaner/ageLANServer

为 AoE 1, 2 和 3 DE 提供支持 100% 离线局域网多人游戏的 Web Server

License

AGPL-3.0 license

101 stars 6 forks

Age LAN Server 是一个 Web Server,允许您在没有互联网连接到游戏服务器的情况下玩多人局域网游戏模式,从而确保即使官方服务器正在维护或最终关闭,游戏局域网功能仍然可用。

🎮 支持的游戏:

注意 由于缺乏贡献/资金以及已完成主要目标,该仓库现在仅处于维护状态。预计只有修复错误和依赖项/编译器更新。

重要 您仍然需要一个自定义启动器来绕过游戏施加的在线限制,以便连接到互联网和 Steam 或 Xbox Live(取决于平台和版本)才能完全离线玩游戏。 我的另一个项目提供了文件和信息来下载 Steam 模拟器并 100% 离线玩游戏。

提示 在问题和解答 (QA)中查看更多详细信息。

⚙️Features

Age of Empires II: Definitive Edition 和 Age of Empires III: Definitive Edition

功能列表

Age of Empires III: Definitive Edition

功能列表

Limitations

限制列表

Age of Empires II: Definitive Edition

限制列表

Age of Empires III: Definitive Edition

限制列表

Unimplemented features

未实现功能列表

注意:大多数这些不适用于 Age of Empires: Definitive Edition.

Minimum system requirements

Server

Stable

可能需要管理员权限或防火墙权限才能侦听端口 443 (https),具体取决于操作系统。

Experimental

Note: For the full list see minimum requirements for Go 1.23.

Launcher

Note: If you allow it to handle the hosts file, local certificate, or an elevated custom game launcher, it will require admin rights elevation.

Client

Note: An up-to-date version is highly recommended as there are known issues with older versions.

Binaries

See the releases page for server and launcher binaries for a subset of supported operating systems.

提供的压缩包

Note: If you are using Antivirus it may flag one or more executables as virus, this is a**false positive**.

Verification

验证过程确保您下载的文件与维护者上传的文件相同。

验证步骤

  1. 检查发布标签是否使用提交者的签名密钥进行验证(因为所有提交都必须是)。
  2. 下载 ..._checksums.txt..._checksums.txt.sig 文件.
  3. 导入发布公钥,如果您尚未导入,请将其导入到您的密钥环中。
  4. 使用 ..._checksums.txt.sig 文件验证 ..._checksums.txt 文件.
  5. 使用下载的压缩包验证 ..._checksums.txt 中的 SHA-256 校验和列表.

标签/提交签名例外情况:

Installation

启动器和服务器都可以直接使用,无需任何安装。 只需下载压缩包,解压并运行它们即可。

How it works

Server

服务器是一个简单的 Web Server,用于监听游戏的 API 请求。 该服务器重新实现了允许游戏在局域网模式下工作的最低必需 API 表面。 没有数据通过互联网存储或发送.

Note: See theserver README for more details.

Launcher

启动器允许您轻松地在局域网模式下玩游戏,同时仍然允许将官方启动器用于在线游戏.

Features

之后,它会还原任何更改,以允许官方启动器连接到官方服务器.

Note: See thelauncher README for more details.

Simplest way to use it

  1. https://github.com/luskaner/ageLANServer/releases 的最新稳定版本下载正确的 full 资产.
  2. 将其解压缩到某个位置。
  3. Windows Optional : 按照此处的说明取消阻止 .exe 文件
  4. 如果不使用 Steam 或 Xbox 启动器,请使用文本编辑器(如记事本)编辑 launcher/resources/config.<game>.toml 文件,并修改 Client.Executable 部分以指向游戏启动器路径。 您将需要使用自定义启动器(以及我的另一个 repo 提供的)才能 100% 离线玩游戏
  5. 执行 launcher/launcher-<game>:系统会要求您提供管理权限提升并确认其他对话框(如果需要),您还需要允许通过 Microsoft Defender 防火墙或任何其他防火墙建立连接.
  6. 通过运行 launcher,对您要通过局域网玩的每台 PC 重复上述步骤,第一个启动它的 PC 将托管“服务器”,其余 PC 将自动发现并连接到它.
  7. 在游戏中,在托管新大厅时,只需确保将服务器设置为 Use Local Lan Server (AoE II),在创建大厅之前选择 LAN (AoE III) 或选择“LAN”菜单选项 (AoE I)。 在 AoE I/II 中,建议将其设置为公共可见性.
  8. 如果大厅是公开的,他们可以直接在浏览器中加入,或者您可以通过按名称搜索朋友并根据需要发送邀请来邀请朋友。 您可以共享链接以自动加入大厅(仅在游戏已在运行时有效).

Separate server and launcher execution

Server instructions

  1. https://github.com/luskaner/ageLANServer/releases 的最新稳定版本下载正确的 server 资产.
  2. 只需执行 bin/genCert 生成证书.
  3. 如果需要,编辑config 文件.
  4. 运行所有游戏的 server 二进制文件或 server- 游戏特定的脚本。

Launcher instructions

  1. https://github.com/luskaner/ageLANServer/releases 的最新稳定版本下载正确的 launcher 资产.
  2. 如果需要,编辑 launcher/resources/config.<game>.toml 文件。 如果使用自定义启动器,您需要编辑 Client.Executable 部分以指向游戏启动器路径,您需要使用自定义启动器才能 100% 离线玩游戏.
  3. 运行 launcher-..., Shell script。

Note: If you have any issues run thebin/config revert -a.

Development

See DEVELOPMENT.md to see how to develop and release builds.

Terms of Use

您和所有连接到您服务器的客户端只有在以下情况下才被授权使用此软件:

免责声明:此软件不隶属于任何游戏的发行商或开发者,也不受其认可。