AoE 1/2/3 DE 局域网多人游戏支持的 Web Server,100% 离线
luskaner/ageLANServer
为 AoE 1, 2 和 3 DE 提供支持 100% 离线局域网多人游戏的 Web Server
License
Age LAN Server 是一个 Web Server,允许您在没有互联网连接到游戏服务器的情况下玩多人局域网游戏模式,从而确保即使官方服务器正在维护或最终关闭,游戏局域网功能仍然可用。
🎮 支持的游戏:
- Age of Empires: Definitive Edition.
- Age of Empires II: Definitive Edition.
- Age of Empires III: Definitive Edition.
注意 由于缺乏贡献/资金以及已完成主要目标,该仓库现在仅处于维护状态。预计只有修复错误和依赖项/编译器更新。
重要 您仍然需要一个自定义启动器来绕过游戏施加的在线限制,以便连接到互联网和 Steam 或 Xbox Live(取决于平台和版本)才能完全离线玩游戏。 我的另一个项目提供了文件和信息来下载 Steam 模拟器并 100% 离线玩游戏。
提示 在问题和解答 (QA)中查看更多详细信息。
⚙️Features
- 🌐 场景.
- 🗺️ 游戏中地图传输.
- ↕️ 恢复游戏.
- 📦 数据 Mods.
- 🗣️ 大厅聊天.
- 🎮 跨平台 Steam & Xbox.
Age of Empires II: Definitive Edition 和 Age of Empires III: Definitive Edition
功能列表
- 合作战役.
- 重赛.
- 邀请玩家进入大厅.
- 分享大厅链接.
- 玩家搜索.
Age of Empires III: Definitive Edition
功能列表
- 频道.
- 耳语.
Limitations
限制列表
- 从链接加入游戏大厅仅在游戏已在运行时有效。
- Steam Workshop 集成仅在使用官方启动器时有效。
- 大厅只能在 _LAN 模式_下创建,该模式有其自身的限制:
- 没有排名。
- 无法观看。
- Xbox 和 Steam 好友集成.
Age of Empires II: Definitive Edition
限制列表
- 没有快速游戏.
Age of Empires III: Definitive Edition
限制列表
- 好友列表将改为显示所有在线用户,就像他们是朋友一样.
Unimplemented features
未实现功能列表
- 成就:只有官方服务器才能实现。 在比赛期间满足成就的要求可能会导致问题(请参阅故障排除了解更多详细信息)。
- 更改玩家个人资料图标:将始终使用默认设置。
- 排行榜:将显示为空。
- 玩家统计:将显示为空。
- 氏族:所有玩家都没有氏族。 浏览氏族将显示为空,而创建一个氏族将始终导致错误。
- 大厅禁止玩家:看起来好像有效,但实际上没有。
- 举报/阻止玩家:看起来好像有效,但实际上没有。
注意:大多数这些不适用于 Age of Empires: Definitive Edition.
Minimum system requirements
Server
Stable
- Windows:
- 10 (no S edition/mode).
- (Storage) Server 2016.
- 10 IoT (no Arm32).
- Server IoT 2019.
- Linux: kernel 2.6.32 (see here for more details).
- macOS: Big Sur (v11).
可能需要管理员权限或防火墙权限才能侦听端口 443 (https),具体取决于操作系统。
Experimental
- BSD-based (OpenBSD, DragonFly BSD, FreeBSD and NetBSD).
- Solaris-based (Solaris and Illumos).
- AIX.
Note: For the full list see minimum requirements for Go 1.23.
Launcher
- Windows (no S edition/mode):
- 10 on x86-64 (recommended).
- 11 on ARM.
- Linux: recent distribution with Steam on x86-64 using Steam Play.
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
- Age of Empires: Definitive Edition on Steam or Xbox (only on Windows). Requires version 100.2.31845.0 or later.
- Age of Empires II: Definitive Edition on Steam or Xbox (only on Windows). Requires a late 2023 version of the game.
- Age of Empires III: Definitive Edition on Steam or Xbox (only on Windows). Requires a late 2023 version of the game.
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.
提供的压缩包
- Full:
- Windows:
- 10 on x86-64 : ..._full__A.B.C__win_x86-64.zip
- 11 on ARM : ..._full__A.B.C__win_arm64.tar.xz
- Linux:
- x86-64 : ..._full__A.B.C__linux_x86-64.tar.xz
- ARM64 : ..._full__A.B.C__linux_arm64.tar.xz
- Windows:
- Launcher:
- Windows:
- 10 on x86-64 : ..._launcher__A.B.C__win_x86-64.zip
- 11 on ARM : ..._launcher__A.B.C__win_arm64.tar.xz
- Linux:
- x86-64 : ..._launcher__A.B.C__linux_x86-64.tar.xz
- ARM64 : ..._launcher__A.B.C__linux_arm64.tar.xz
- Windows:
- Server:
- Windows:
- 10 (IoT), Server (IoT) 2025 on ARM64 : ..._server__A.B.C__win_arm64.zip
- 10 (IoT), (Storage) Server 2016, Server IoT 2019 on x86-64 : ..._server__A.B.C__win_x86-64.zip
- 10 (IoT) on x86-32 : ..._server__A.B.C__win_x86-32.zip
- Linux:
- Kernel 3.1 on ARM64 : ..._server__A.B.C__linux_arm64.tar.xz
- Kernel 2.6.23 on ARM32 :
- ARMv5 (armel): ..._server__A.B.C__linux_arm-5.tar.gz
- ARMv6 (sometimes called armhf): ..._server__A.B.C__linux_arm-6.tar.gz
- Kernel 2.6.23 on x86-64 : ..._server__A.B.C__linux_x86-64.tar.gz
- Kernel 2.6.23 on x86-32 : ..._server__A.B.C__linux_x86-32.tar.gz
- macOS - Big Sur (v11): ..._server__A.B.C__mac.tar.gz
- Windows:
Note: If you are using Antivirus it may flag one or more executables as virus, this is a**false positive**.
Verification
验证过程确保您下载的文件与维护者上传的文件相同。
验证步骤
- 检查发布标签是否使用提交者的签名密钥进行验证(因为所有提交都必须是)。
- 下载
..._checksums.txt
和..._checksums.txt.sig
文件. - 导入发布公钥,如果您尚未导入,请将其导入到您的密钥环中。
- 使用
..._checksums.txt.sig
文件验证..._checksums.txt
文件. - 使用下载的压缩包验证
..._checksums.txt
中的 SHA-256 校验和列表.
标签/提交签名例外情况:
- Tags:
- v1.2.0-rc.5 : mantainer error.
- Commits:
- 631cfa1 through 9eb66cf (both included): rebase and merge PR issue.
- 55697d4 : rebase of dependabot.
- feb28de : partially verified due to dependabot.
- d2b1749 , 82ca9f1 and baa75ce : merge mistake.
Installation
启动器和服务器都可以直接使用,无需任何安装。 只需下载压缩包,解压并运行它们即可。
How it works
Server
服务器是一个简单的 Web Server,用于监听游戏的 API 请求。 该服务器重新实现了允许游戏在局域网模式下工作的最低必需 API 表面。 没有数据通过互联网存储或发送.
Note: See theserver README for more details.
Launcher
启动器允许您轻松地在局域网模式下玩游戏,同时仍然允许将官方启动器用于在线游戏.
Features
- 自动启动/停止服务器或自动连接到现有服务器。
- (可选)使用隔离的元数据(AoE I 除外)和配置文件目录,以避免与官方游戏产生潜在问题。
- (可选)修改 hosts 文件以:
- 将游戏的 API 请求重定向到局域网服务器。
- 重定向游戏 CDN,使其不会检测到官方游戏状态。
- (可选)安装自签名证书以允许游戏连接到局域网服务器。
- 自动查找并启动游戏.
之后,它会还原任何更改,以允许官方启动器连接到官方服务器.
Note: See thelauncher README for more details.
Simplest way to use it
- 从 https://github.com/luskaner/ageLANServer/releases 的最新稳定版本下载正确的 full 资产.
- 将其解压缩到某个位置。
- Windows Optional : 按照此处的说明取消阻止
.exe
文件 - 如果不使用 Steam 或 Xbox 启动器,请使用文本编辑器(如记事本)编辑
launcher/resources/config.<game>.toml
文件,并修改Client.Executable
部分以指向游戏启动器路径。 您将需要使用自定义启动器(以及我的另一个 repo 提供的)才能 100% 离线玩游戏。 - 执行
launcher/launcher-<game>
:系统会要求您提供管理权限提升并确认其他对话框(如果需要),您还需要允许通过 Microsoft Defender 防火墙或任何其他防火墙建立连接. - 通过运行 launcher,对您要通过局域网玩的每台 PC 重复上述步骤,第一个启动它的 PC 将托管“服务器”,其余 PC 将自动发现并连接到它.
- 在游戏中,在托管新大厅时,只需确保将服务器设置为 Use Local Lan Server (AoE II),在创建大厅之前选择 LAN (AoE III) 或选择“LAN”菜单选项 (AoE I)。 在 AoE I/II 中,建议将其设置为公共可见性.
- 如果大厅是公开的,他们可以直接在浏览器中加入,或者您可以通过按名称搜索朋友并根据需要发送邀请来邀请朋友。 您可以共享链接以自动加入大厅(仅在游戏已在运行时有效).
Separate server and launcher execution
Server instructions
- 从 https://github.com/luskaner/ageLANServer/releases 的最新稳定版本下载正确的 server 资产.
- 只需执行
bin/genCert
生成证书. - 如果需要,编辑config 文件.
- 运行所有游戏的
server
二进制文件或server-
游戏特定的脚本。
Launcher instructions
- 从 https://github.com/luskaner/ageLANServer/releases 的最新稳定版本下载正确的 launcher 资产.
- 如果需要,编辑
launcher/resources/config.<game>.toml
文件。 如果使用自定义启动器,您需要编辑Client.Executable
部分以指向游戏启动器路径,您需要使用自定义启动器才能 100% 离线玩游戏. - 运行
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
您和所有连接到您服务器的客户端只有在以下情况下才被授权使用此软件:
- 拥有相应游戏(和所有相关 DLC)的合法许可证。
- 遵守所有游戏服务条款。
- 将此软件用于个人用途。
- 在 LAN 环境中使用此软件。
免责声明:此软件不隶属于任何游戏的发行商或开发者,也不受其认可。