ℹ️ See the repo if you are using a Custom Launcher in order to achieve 100% offline functionality.
What's Changed
Relevant changes since last stable version
General
User notes
- General:
- Enhancement: Release now occurs in a draft so it's not announced with temporary release notes then changed.
- Enhancement: Simplified some texts like error messages.
- Launcher:
- Enhancement: Improved cleanup (including processes) occurs at the start so cleanup shell scripts are no longer needed in some instances.
- Enhancement: Removing certificates during cleanup process removes all certificates instead of the first one.
- Enhancement: Check before doing config changes that no Age game is running, not just the configured one.
- Enhancement: stop/kill
config-admin-agent
when reverting the configuration changes even if failing to do so. - Enhancement:
agent
now waits up to 5 minutes for the game to start instead of indefinitely. - Enhancement:
config
<->config-admin-agent
communication on Windows uses named pipes (instead of unix sockets) so it is compatible now with the base Windows 10 version from ~2015 (like the games) instead of requiring 1803 - Redstone 5 (from ~2018).
- Server:
- Fix: Can now leave a channel without error when starting the server with AoE 3: DE and without AoE 2: DE.
- Enhancement: Remove leftover debug messages when joining a channel in AoE 3: DE.
- Fix: Removed Windows Arm32 archive as it never worked at all due to Go compiler (does not affect Arm64 archive).
- Maintenance: macOS minimum version is now Big Sur (v11).
- Fix: improved killing of internal processes.
Developer notes
- Fix: Dependabot now ignores
server-docker
folder. - Maintenance: Updated
Go
compiler from 1.22 to 1.23. - Maintenance:
server-docker
now usesAlpine
3.21. - Enhancement: Updated code to use new
Go
1.22 features (like iterators). - Maintenance: Changed ordered map structure from
github.com/wk8/go-ordered-map/v2
togithub.com/elliotchance/orderedmap/v3
as it is better supported, has less dependencies and it's more modern. - Maintenance: Updated
math/rand
tomath/rand/v2
library in Server. - Maintenance: Update gorelease/go-release-action step from v5 to v6.
- Fix: Chat channels in AoE3: DE use a thread-safe structure so possible race conditions are avoided.
See Github differences v1.6.8...v1.7.0
Relevant changes since last unstable version
- Enhancement: Updated README.md.
- Maintenance: Updated core Golang libraries.
Files
- Full:
- Windows:
- 10 on x86-64: ..._full_1.7.0_win_x86-64.zip
- 11 on ARM: ..._full_1.7.0_win_arm64.tar.xz
- Linux:
- x86-64: ..._full_1.7.0_linux_x86-64.tar.xz
- ARM64: ..._full_1.7.0_linux_arm64.tar.xz
- Windows:
- Launcher:
- Windows:
- 10 on x86-64: ..._launcher_1.7.0_win_x86-64.zip
- 11 on ARM: ..._launcher_1.7.0_win_arm64.tar.xz
- Linux:
- x86-64: ..._launcher_1.7.0_linux_x86-64.tar.xz
- ARM64: ..._launcher_1.7.0_linux_arm64.tar.xz
- Windows:
- Server:
- Windows:
- 10 (IoT), Server (IoT) 2025 on ARM64: ..._server_1.7.0_win_arm64.zip
- 10 (IoT), (Storage) Server 2016, Server IoT 2019 on x86-64: ..._server_1.7.0_win_x86-64.zip
- 10 (IoT) on x86-32: ..._server_1.7.0_win_x86-32.zip
- Linux:
- Kernel 3.1 on ARM64: ..._server_1.7.0_linux_arm64.tar.xz
- Kernel 2.6.23 on ARM32:
- ARMv5 (armel): ..._server_1.7.0_linux_arm-5.tar.gz
- ARMv6 (sometimes called armhf): ..._server_1.7.0_linux_arm-6.tar.gz
- Kernel 2.6.23 on x86-64: ..._server_1.7.0_linux_x86-64.tar.gz
- Kernel 2.6.23 on x86-32: ..._server_1.7.0_linux_x86-32.tar.gz
- macOS - Big Sur (v11): ..._server_1.7.0_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
The verification process ensures that the files you download are the same as the ones that were uploaded by the maintainer.
- Download the
ageLANLanServer_1.7.0_checksums.txt
andageLANLanServer_1.7.0_checksums.txt.sig
files. - Import the release public key and import it to your keyring if you haven't already.
- Verify the
ageLANServer_1.7.0_checksums.txt
file with theageLANLanServer_1.7.0_checksums.txt.sig
file. - Verify the SHA-256 checksum list inside
ageLANServer_1.7.0_checksums.txt
with the downloaded archives.
Simplest way to use it
- Download the asset
ageLANServer_full_1.7.0_...
. - Uncompress it somewhere.
- If not using the Steam or Xbox launcher, edit the
launcher/resources/config.<game>.toml
file with a text editor (like Notepad) and modify theClient.Executable
section to point to the game launcher path.
You will need to use a custom launcher (plus what my other repo provides) for 100% offline play. - Execute
launcher/launcher-<game>
: you will be asked for admin elevation and confirmation of other dialogs as needed, you will also need to allow the connections via the Microsoft Defender Firewall or any other. - Repeat the above steps for every PC you want to play in LAN with by running the launcher, the first PC to
launch it will host the "server" and the rest will auto-discover and connect to it. - In the game, when hosting a new lobby, just make sure to set the server to Use Local Lan Server (AoE II),
select LAN before creating the Lobby (AoE III) or select the "LAN" menu option (AoE I). In AoE I/II, setting it to public visibility is recommended. - If the lobby is Public, they can join directly in the browser or you can Invite friends by searching them by name and sending an invite as needed. You can share the link to join the lobby automatically (only works if already
in-game).
Help
Look for the Troubleshooting if you have any issues, create an issue or look for discussions