Releases: luskaner/ageLANServer
v1.8.2
What's Changed
Relevant changes since last stable version
Launcher
- Emergency fix: checking if the official server is on maintenance (or soon to be) as even when using our server, the game checks for it.
See Github differences v1.8.1...v1.8.2
Files
- Full:
- Windows:
- 10 on x86-64: ..._full_1.8.2_win_x86-64.zip
- 11 on ARM: ..._full_1.8.2_win_arm64.tar.xz
- Linux:
- x86-64: ..._full_1.8.2_linux_x86-64.tar.xz
- ARM64: ..._full_1.8.2_linux_arm64.tar.xz
- Windows:
- Launcher:
- Windows:
- 10 on x86-64: ..._launcher_1.8.2_win_x86-64.zip
- 11 on ARM: ..._launcher_1.8.2_win_arm64.tar.xz
- Linux:
- x86-64: ..._launcher_1.8.2_linux_x86-64.tar.xz
- ARM64: ..._launcher_1.8.2_linux_arm64.tar.xz
- Windows:
- Server:
- Windows:
- 10 (IoT), Server (IoT) 2025 on ARM64: ..._server_1.8.2_win_arm64.zip
- 10 (IoT), (Storage) Server 2016, Server IoT 2019 on x86-64: ..._server_1.8.2_win_x86-64.zip
- 10 (IoT) on x86-32: ..._server_1.8.2_win_x86-32.zip
- Linux:
- Kernel 3.1 on ARM64: ..._server_1.8.2_linux_arm64.tar.xz
- Kernel 2.6.23 on ARM32:
- ARMv5 (armel): ..._server_1.8.2_linux_arm-5.tar.gz
- ARMv6 (sometimes called armhf): ..._server_1.8.2_linux_arm-6.tar.gz
- Kernel 2.6.23 on x86-64: ..._server_1.8.2_linux_x86-64.tar.gz
- Kernel 2.6.23 on x86-32: ..._server_1.8.2_linux_x86-32.tar.gz
- macOS - Big Sur (v11): ..._server_1.8.2_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.8.2_checksums.txt
andageLANLanServer_1.8.2_checksums.txt.sig
files. - Import the release public key and import it to your keyring if you haven't already.
- Verify the
ageLANServer_1.8.2_checksums.txt
file with theageLANLanServer_1.8.2_checksums.txt.sig
file. - Verify the SHA-256 checksum list inside
ageLANServer_1.8.2_checksums.txt
with the downloaded archives.
Simplest way to use it
- Download the proper full asset.
- Uncompress it somewhere.
- Windows Optional: You may need to add the launcher/server binaries to the exception list of your Antivirus.
- Windows Optional: Unblock the
.exe
files as explained here - 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>
script: 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 be prompted to connnect 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 (or QA for any doubt), create an issue or look for other related issues.
v1.8.1
What's Changed
Relevant changes since last stable version
General
- Update: repository
release_public.key
as the old one expired.
Launcher
- Fix: Storing the PID no longer can save an incorrect one if previous PID was longer. If it happened, a misdetection of the running process could occur, not killing the proper process and even trying to kill a random process.
- Enhancement: now the configuration revert args and the custom revert command are stored in disk as to allow a better revert operation at the start of the launcher execution if needed, removing the unneeded execution of
config
executable that often required administrative permissions. - Fix: not reloading certificates/host mapping cache when running the custom setup or revert commands.
- Fix: when starting the server now choose the best IP with the same logic as when discovering (or before connecting to a named host) server. This, for example, prioritizes using the 127.0.0.1 address for better performance and security.
- Fix: now correctly wait up to 30 seconds for the the server to start.
- Fix: not checking the error if it exists when failing to execute the game launcher or the server.
- Enhancement: if the server failed to start, before trying to kill it, it is checked if the process is still alive.
- Enhancement: now the game title is shown before printing where it was found.
- Enhancement: executable long description.
- Enhancement: slightly improved wording of the default main configuration file. Also, added the
'-n', '0.0.0.0'
toServer.ExecutableArgs
to ensure the server listens to an IP we can connect to. - Windows fix: now it can find an elevated process even if the calling process is not.
- Linux fix: when using a custom launcher, disable isolating profiles and metadata as it assumed Proton was being used incorrectly.
AgeFakeHost.dll
is now available in ageLANServerLauncherCompanion.
See Github differences v1.8.0...v1.8.1
Files
- Full:
- Windows:
- 10 on x86-64: ..._full_1.8.1_win_x86-64.zip
- 11 on ARM: ..._full_1.8.1_win_arm64.tar.xz
- Linux:
- x86-64: ..._full_1.8.1_linux_x86-64.tar.xz
- ARM64: ..._full_1.8.1_linux_arm64.tar.xz
- Windows:
- Launcher:
- Windows:
- 10 on x86-64: ..._launcher_1.8.1_win_x86-64.zip
- 11 on ARM: ..._launcher_1.8.1_win_arm64.tar.xz
- Linux:
- x86-64: ..._launcher_1.8.1_linux_x86-64.tar.xz
- ARM64: ..._launcher_1.8.1_linux_arm64.tar.xz
- Windows:
- Server:
- Windows:
- 10 (IoT), Server (IoT) 2025 on ARM64: ..._server_1.8.1_win_arm64.zip
- 10 (IoT), (Storage) Server 2016, Server IoT 2019 on x86-64: ..._server_1.8.1_win_x86-64.zip
- 10 (IoT) on x86-32: ..._server_1.8.1_win_x86-32.zip
- Linux:
- Kernel 3.1 on ARM64: ..._server_1.8.1_linux_arm64.tar.xz
- Kernel 2.6.23 on ARM32:
- ARMv5 (armel): ..._server_1.8.1_linux_arm-5.tar.gz
- ARMv6 (sometimes called armhf): ..._server_1.8.1_linux_arm-6.tar.gz
- Kernel 2.6.23 on x86-64: ..._server_1.8.1_linux_x86-64.tar.gz
- Kernel 2.6.23 on x86-32: ..._server_1.8.1_linux_x86-32.tar.gz
- macOS - Big Sur (v11): ..._server_1.8.1_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.8.1_checksums.txt
andageLANLanServer_1.8.1_checksums.txt.sig
files. - Import the release public key and import it to your keyring if you haven't already.
- Verify the
ageLANServer_1.8.1_checksums.txt
file with theageLANLanServer_1.8.1_checksums.txt.sig
file. - Verify the SHA-256 checksum list inside
ageLANServer_1.8.1_checksums.txt
with the downloaded archives.
Simplest way to use it
- Download the asset
ageLANServer_full_1.8.1_...
. - Uncompress it somewhere.
- Windows Optional: You may need to add the launcher/server binaries to the exception list of your Antivirus
- Windows Optional: Unblock the
.exe
files as explained here - 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>
script: 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 (or QA for any doubt), create an issue or look for other related issues.
v1.8.0
What's Changed
Relevant changes since last stable version
General
- Enhancement: Improved the terms of Use, linux system requirements for the Launcher (plus other minor improvements) in README.
Launcher
- Fix: ensure the certificate being added is for the correct server even if hosts mapping was incorrect.
- Fix:
Config.CanBroadcastBattleServer
acted if it always wasfalse
. - Fix: IP/host resolve cache in cases where the resolution failed.
- Enhancement: Ensure the game exists before any configuration is done.
- Enhancement: if
Server.Start
isauto
and no server is found, the user will be required to pressEnter
before starting a new server to avoid mistakes. - Enhancement: if
Server.Start
isauto
orfalse
and a even when only a single server is detected, the user will need to select it to avoid mistakes and for security reasons. - Enhancement: added
{HostFilePath}
variable to use as argument inClient.ExecutableArgs
as an alternative to automatically configuring the hosts in the system. Theconfig
executable has a newhostFilePath
(-o
) option for this. - Enhancement: added
{CertFilePath}
variable to use as argument inClient.ExecutableArgs
as an alternative to automatically configuring the certificate in the system. Theconfig
executable has a newcertFilePath
(-t
) option for this.
This will enable the user to manually configure the hosts/certificate, specially useful in Linux and, would enable in the future, new DLL's in ageLANServerLauncherCompanion.
See Github differences v1.7.3...v1.8.0
Files
- Full:
- Windows:
- 10 on x86-64: ..._full_1.8.0_win_x86-64.zip
- 11 on ARM: ..._full_1.8.0_win_arm64.tar.xz
- Linux:
- x86-64: ..._full_1.8.0_linux_x86-64.tar.xz
- ARM64: ..._full_1.8.0_linux_arm64.tar.xz
- Windows:
- Launcher:
- Windows:
- 10 on x86-64: ..._launcher_1.8.0_win_x86-64.zip
- 11 on ARM: ..._launcher_1.8.0_win_arm64.tar.xz
- Linux:
- x86-64: ..._launcher_1.8.0_linux_x86-64.tar.xz
- ARM64: ..._launcher_1.8.0_linux_arm64.tar.xz
- Windows:
- Server:
- Windows:
- 10 (IoT), Server (IoT) 2025 on ARM64: ..._server_1.8.0_win_arm64.zip
- 10 (IoT), (Storage) Server 2016, Server IoT 2019 on x86-64: ..._server_1.8.0_win_x86-64.zip
- 10 (IoT) on x86-32: ..._server_1.8.0_win_x86-32.zip
- Linux:
- Kernel 3.1 on ARM64: ..._server_1.8.0_linux_arm64.tar.xz
- Kernel 2.6.23 on ARM32:
- ARMv5 (armel): ..._server_1.8.0_linux_arm-5.tar.gz
- ARMv6 (sometimes called armhf): ..._server_1.8.0_linux_arm-6.tar.gz
- Kernel 2.6.23 on x86-64: ..._server_1.8.0_linux_x86-64.tar.gz
- Kernel 2.6.23 on x86-32: ..._server_1.8.0_linux_x86-32.tar.gz
- macOS - Big Sur (v11): ..._server_1.8.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.8.0_checksums.txt
andageLANLanServer_1.8.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.8.0_checksums.txt
file with theageLANLanServer_1.8.0_checksums.txt.sig
file. - Verify the SHA-256 checksum list inside
ageLANServer_1.8.0_checksums.txt
with the downloaded archives.
Simplest way to use it
- Download the asset
ageLANServer_full_1.8.0_...
. - Uncompress it somewhere.
- Windows Optional: You may need to add the launcher/server binaries to the exception list of your Antivirus
- Windows Optional: Unblock the
.exe
files as explained here - 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>
script: 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 (or QA for any doubt), create an issue or look for other related issues.
v1.7.3
What's Changed
Relevant changes since last stable version
General
- Launcher fix: if multiple servers are found and the last server is choosen it no longer ignores the selection and starts a new server.
- Launcher fix: agent returning error when only reverting the CDN mapping, updating internal state and returning the proper exit code.
- Launcher fix: reverting certificates in case of error in
config-admin
now correctly prints it's successful and return the successful exit code. - Launcher fix: if an unexpected error occurs it is printed and no longer returns a success exit code.
- Launcher enhancement: better error handling.
- Enhancement: added
ExtKeyUsageClientAuth
as the original certificate has it.
Linux
General
- Fix: launching scripts "Press any key to continue..." message on some shells.
- Fix: mark generated certificate as CA to have better compatibility.
Launcher
- Fix: panic (workaround) when reloading certificates in rare instance.
- Fix: not reading processes PIDs correctly, required for the main binary and
launcher-agent
. - Fix: installing a certificate now has a fallback if moving from temporary directory to the final directory cannot be done.
- Fix: finding a process when the process calling is normal and the one being queried is admin. No longer
config
incorrectly waits 30s forconfig-admin-agent
to start. - Fix: using the \n line ending when editing the hosts file (instead of \r\n as windows uses).
- Enhancement: added extra steam installation paths.
- Enhancement: reduced uncompressed archive size by ~10%.
See Github differences v1.7.2...v1.7.3
Files
- Full:
- Windows:
- 10 on x86-64: ..._full_1.7.2_win_x86-64.zip
- 11 on ARM: ..._full_1.7.2_win_arm64.tar.xz
- Linux:
- x86-64: ..._full_1.7.2_linux_x86-64.tar.xz
- ARM64: ..._full_1.7.2_linux_arm64.tar.xz
- Windows:
- Launcher:
- Windows:
- 10 on x86-64: ..._launcher_1.7.2_win_x86-64.zip
- 11 on ARM: ..._launcher_1.7.2_win_arm64.tar.xz
- Linux:
- x86-64: ..._launcher_1.7.2_linux_x86-64.tar.xz
- ARM64: ..._launcher_1.7.2_linux_arm64.tar.xz
- Windows:
- Server:
- Windows:
- 10 (IoT), Server (IoT) 2025 on ARM64: ..._server_1.7.2_win_arm64.zip
- 10 (IoT), (Storage) Server 2016, Server IoT 2019 on x86-64: ..._server_1.7.2_win_x86-64.zip
- 10 (IoT) on x86-32: ..._server_1.7.2_win_x86-32.zip
- Linux:
- Kernel 3.1 on ARM64: ..._server_1.7.2_linux_arm64.tar.xz
- Kernel 2.6.23 on ARM32:
- ARMv5 (armel): ..._server_1.7.2_linux_arm-5.tar.gz
- ARMv6 (sometimes called armhf): ..._server_1.7.2_linux_arm-6.tar.gz
- Kernel 2.6.23 on x86-64: ..._server_1.7.2_linux_x86-64.tar.gz
- Kernel 2.6.23 on x86-32: ..._server_1.7.2_linux_x86-32.tar.gz
- macOS - Big Sur (v11): ..._server_1.7.2_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.2_checksums.txt
andageLANLanServer_1.7.2_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.2_checksums.txt
file with theageLANLanServer_1.7.2_checksums.txt.sig
file. - Verify the SHA-256 checksum list inside
ageLANServer_1.7.2_checksums.txt
with the downloaded archives.
Simplest way to use it
- Download the asset
ageLANServer_full_1.7.2_...
. - Uncompress it somewhere.
- Windows Optional: You may need to add the launcher/server binaries to the exception list of your Antivirus
- Windows Optional: Unblock the
.exe
files as explained here - 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>
script: 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 (or QA for any doubt), create an issue or look for other related issues.
v1.7.2
Important
If you have issues disconnecting after a while, please look the Troubleshooting page and the question "After a match ends, I can no longer create a new lobby or there are issues, why is that?"
Important
You will still need a custom launcher to bypass the online-only restriction that is imposed by the game to being connected to the internet and Steam or Xbox Live, depending on the platform and version, to fully play offline. My other project provides the files and information to download a Steam Emulator and play 100% offline.
ℹ️ 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
- Add experimental support for game versions earlier than late 2023.
- Add support for AoE 2: DE update 141935.
- Launcher fix: no longer crash when a single server is found but for the wrong game.
- Launcher fix: show the IP's when the launcher is unable to connect to a discovered server.
- Launcher fix: removed extra line text indication when starting the custom game launcher.
- Launcher: agent no longer waits indefinitely for the game to start and will now wait up to 5 minutes.
- Server rework: improved locking mechanisms, speeding up operations with fewer errors that could produce the client to disconnect, specially with 3 or more users.
- Server: add warning when using
GeneratePlatformUserId
. - Server:
GeneratePlatformUserId
now also uses (in addition to the user's IP) the user reported mac address and (up to) the first 4 characters of the reported alias thus making it almost impossible for it to collide with another user. - Server: no longer unnecessarily store the matches messages.
- Server: updated static data for AoE 2: DE.
- Server fix: login static data was not properly read.
- General text changes to refer to a multi-domain certificate (or just a certificate not for a single domain).
Developer notes
- Maintenance: update 'archives.builds' to 'archives.ids' in goreleaser.
- Certificate now is multi-domain and renamed to 'ageLANServer'.
See Github differences v1.7.1...v1.7.2
Files
- Full:
- Windows:
- 10 on x86-64: ..._full_1.7.2_win_x86-64.zip
- 11 on ARM: ..._full_1.7.2_win_arm64.tar.xz
- Linux:
- x86-64: ..._full_1.7.2_linux_x86-64.tar.xz
- ARM64: ..._full_1.7.2_linux_arm64.tar.xz
- Windows:
- Launcher:
- Windows:
- 10 on x86-64: ..._launcher_1.7.2_win_x86-64.zip
- 11 on ARM: ..._launcher_1.7.2_win_arm64.tar.xz
- Linux:
- x86-64: ..._launcher_1.7.2_linux_x86-64.tar.xz
- ARM64: ..._launcher_1.7.2_linux_arm64.tar.xz
- Windows:
- Server:
- Windows:
- 10 (IoT), Server (IoT) 2025 on ARM64: ..._server_1.7.2_win_arm64.zip
- 10 (IoT), (Storage) Server 2016, Server IoT 2019 on x86-64: ..._server_1.7.2_win_x86-64.zip
- 10 (IoT) on x86-32: ..._server_1.7.2_win_x86-32.zip
- Linux:
- Kernel 3.1 on ARM64: ..._server_1.7.2_linux_arm64.tar.xz
- Kernel 2.6.23 on ARM32:
- ARMv5 (armel): ..._server_1.7.2_linux_arm-5.tar.gz
- ARMv6 (sometimes called armhf): ..._server_1.7.2_linux_arm-6.tar.gz
- Kernel 2.6.23 on x86-64: ..._server_1.7.2_linux_x86-64.tar.gz
- Kernel 2.6.23 on x86-32: ..._server_1.7.2_linux_x86-32.tar.gz
- macOS - Big Sur (v11): ..._server_1.7.2_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.2_checksums.txt
andageLANLanServer_1.7.2_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.2_checksums.txt
file with theageLANLanServer_1.7.2_checksums.txt.sig
file. - Verify the SHA-256 checksum list inside
ageLANServer_1.7.2_checksums.txt
with the downloaded archives.
Simplest way to use it
- Download the asset
ageLANServer_full_1.7.2_...
. - Uncompress it somewhere.
- Windows Optional: You may need to add the launcher/server binaries to the exception list of your Antivirus
- Windows Optional: Unblock the
.exe
files as explained here - 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
v1.7.1
ℹ️ 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
- Fix: boolean flags that defaulted to 'true' not being able to be set to 'false'.
- Launcher fix: correctly pass arguments to config sub-exe when reverting all changes.
- Launcher fix: config-admin now correctly removes more than 1 certificate (if needed) and won't error out even if successfull.
- Maintenance: updated README.md.
- Enhancement: reduced some binary files size. Eg: the full windows x64 archive uncompressed is reduced from 41.6MB to 32.9MB (a ~20% reduction).
Developer notes
- Maintenance: update 'format' to 'formats' in goreleaser
See Github differences v1.7.0...v1.7.1
Files
- Full:
- Windows:
- 10 on x86-64: ..._full_1.7.1_win_x86-64.zip
- 11 on ARM: ..._full_1.7.1_win_arm64.tar.xz
- Linux:
- x86-64: ..._full_1.7.1_linux_x86-64.tar.xz
- ARM64: ..._full_1.7.1_linux_arm64.tar.xz
- Windows:
- Launcher:
- Windows:
- 10 on x86-64: ..._launcher_1.7.1_win_x86-64.zip
- 11 on ARM: ..._launcher_1.7.1_win_arm64.tar.xz
- Linux:
- x86-64: ..._launcher_1.7.1_linux_x86-64.tar.xz
- ARM64: ..._launcher_1.7.1_linux_arm64.tar.xz
- Windows:
- Server:
- Windows:
- 10 (IoT), Server (IoT) 2025 on ARM64: ..._server_1.7.1_win_arm64.zip
- 10 (IoT), (Storage) Server 2016, Server IoT 2019 on x86-64: ..._server_1.7.1_win_x86-64.zip
- 10 (IoT) on x86-32: ..._server_1.7.1_win_x86-32.zip
- Linux:
- Kernel 3.1 on ARM64: ..._server_1.7.1_linux_arm64.tar.xz
- Kernel 2.6.23 on ARM32:
- ARMv5 (armel): ..._server_1.7.1_linux_arm-5.tar.gz
- ARMv6 (sometimes called armhf): ..._server_1.7.1_linux_arm-6.tar.gz
- Kernel 2.6.23 on x86-64: ..._server_1.7.1_linux_x86-64.tar.gz
- Kernel 2.6.23 on x86-32: ..._server_1.7.1_linux_x86-32.tar.gz
- macOS - Big Sur (v11): ..._server_1.7.1_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.1_checksums.txt
andageLANLanServer_1.7.1_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.1_checksums.txt
file with theageLANLanServer_1.7.1_checksums.txt.sig
file. - Verify the SHA-256 checksum list inside
ageLANServer_1.7.1_checksums.txt
with the downloaded archives.
Simplest way to use it
- Download the asset
ageLANServer_full_1.7.1_...
. - Uncompress it somewhere.
- Windows Optional: Unblock the
.exe
files as explained here - 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
v1.7.0
ℹ️ 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
v1.7.0-beta.2
ℹ️ See the repo if you are using a Custom Launcher in order to achieve 100% offline functionality.
What's Changed
Relevant changes since last unstable version
General
User notes
- Fix: improved killing of internal processes.
Developer notes
- Maintenance: Update gorelease/go-release-action step from v5 to v6.
See Github differences v1.7.0-beta.1...v1.7.0-beta.2
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
v1.7.0-beta.1
ℹ️ 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).
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. - 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-beta.1
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
v1.6.8
ℹ️ 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
- Server: Better handling across the board of concurrent operations that caused more severe issues the more players (often 3 or more) used the server at once
- Launcher:
config
properly stops (or if it fails, kills if running as admin)config-admin-agent
after reverting operations regardless if they were successfull or not. - Launcher: Fix cleanup batch files not properly changing drives if needed.
See Github differences v1.6.7...v1.6.8
Files
- Full:
- Windows:
- 10 on x86-64: ageLANServer_full_1.6.8_win_x86-64.zip
- 11 on ARM: ageLANServer_full_1.6.8_win_arm64.tar.xz
- Linux:
- x86-64: ageLANServer_full_1.6.8_linux_x86-64.tar.xz
- ARM64: ageLANServer_full_1.6.8_linux_arm64.tar.xz
- Windows:
- Launcher:
- Windows:
- 10 on x86-64: ageLANServer_launcher_1.6.8_win_x86-64.zip
- 11 on ARM: ageLANServer_launcher_1.6.8_win_arm64.tar.xz
- Linux:
- x86-64: ageLANServer_launcher_1.6.8_linux_x86-64.tar.xz
- ARM64: ageLANServer_launcher_1.6.8_linux_arm64.tar.xz
- Windows:
- Server:
- Windows:
- 10, Server 2025 or IoT on ARM64: ageLANServer_server_1.6.8_win_arm64.zip
- 10 IoT on ARM32: ageLANServer_server_1.6.8_win_arm32.zip
- 10, Server 2016 or IoT on x86-64: ageLANServer_server_1.6.8_win_x86-64.zip
- 10 or 10 IoT on x86-32: ageLANServer_server_1.6.8_win_x86-32.zip
- Linux:
- Kernel 3.1 on ARM64: ageLANServer_server_1.6.8_linux_arm64.tar.xz
- Kernel 2.6.23 on ARM32:
- ARMv5 (armel): ageLANServer_server_1.6.8_linux_arm-5.tar.gz
- ARMv6 (sometimes called armhf): ageLANServer_server_1.6.8_linux_arm-6.tar.gz
- Kernel 2.6.23 on x86-64: ageLANServer_server_1.6.8_linux_x86-64.tar.gz
- Kernel 2.6.23 on x86-32: ageLANServer_server_1.6.8_linux_x86-32.tar.gz
- macOS - Catalina (v10.15): ageLANServer_server_1.6.8_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.6.8_checksums.txt
andageLANLanServer_1.6.8_checksums.txt.sig
files. - Import the release public key and import it to your keyring if you haven't already.
- Verify the
ageLANServer_1.6.8_checksums.txt
file with theageLANLanServer_1.6.8_checksums.txt.sig
file. - Verify the SHA-256 checksum list inside
ageLANServer_1.6.8_checksums.txt
with the downloaded archives.
Simplest way to use it
- Download the asset
ageLANServer_full_1.6.8_...
. - 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