Skip to content

Releases: luskaner/ageLANServer

v1.6.0

11 Nov 16:47
v1.6.0
36c9238
Compare
Choose a tag to compare

ℹ️ 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

  • Added support for Age of Empires: Definitive Edition.
  • Fix: Launcher now correctly specifies AoE3 game for Xbox.
  • Change: Renamed Microsoft Store to Xbox (version of the game).
  • Fix: Server now returns the proper observer delay in lobbies.
  • Fix: Server now returns the correct number for Xbox user profiles.
  • Fix: Server now returns the correct error when using AoE 3 and trying to host a lobby.
  • Fix: Server now returns the user id as string when starting a match.

Windows

  • Add: launcher_aoe1.bat.
  • Add: server_aoe1.bat.
  • Add: cleanup_aoe1.bat.

Linux

  • Add: launcher_aoe1.sh.
  • Add: server_aoe1.sh.
  • Add: cleanup_aoe1.sh.

macOS

  • Add: server_aoe1.command

See Github differences v1.5.0...v1.6.0

Files

  • Full:
    • Windows:
      • 10 on x86-64: ageLANServer_full_1.6.0_win_x86-64.zip
      • 11 on ARM: ageLANServer_full_1.6.0_win_arm64.tar.xz
    • Linux:
      • x86-64: ageLANServer_full_1.6.0_linux_x86-64.tar.xz
      • ARM64: ageLANServer_full_1.6.0_linux_arm64.tar.xz
  • Launcher:
    • Windows:
      • 10 on x86-64: ageLANServer_launcher_1.6.0_win_x86-64.zip
      • 11 on ARM: ageLANServer_launcher_1.6.0_win_arm64.tar.xz
    • Linux:
      • x86-64: ageLANServer_launcher_1.6.0_linux_x86-64.tar.xz
      • ARM64: ageLANServer_launcher_1.6.0_linux_arm64.tar.xz
  • Server:
    • Windows:
      • 10, Server 2025 or IoT on ARM64: ageLANServer_server_1.6.0_win_arm64.zip
      • 10 IoT on ARM32: ageLANServer_server_1.6.0_win_arm32.zip
      • 10, Server 2016 or IoT on x86-64: ageLANServer_server_1.6.0_win_x86-64.zip
      • 10 or 10 IoT on x86-32: ageLANServer_server_1.6.0_win_x86-32.zip
    • Linux:
      • Kernel 3.1 on ARM64: ageLANServer_server_1.6.0_linux_arm64.tar.xz
      • Kernel 2.6.23 on ARM32:
        • ARMv5 (armel): ageLANServer_server_1.6.0_linux_arm-5.tar.gz
        • ARMv6 (sometimes called armhf): ageLANServer_server_1.6.0_linux_arm-6.tar.gz
      • Kernel 2.6.23 on x86-64: ageLANServer_server_1.6.0_linux_x86-64.tar.gz
      • Kernel 2.6.23 on x86-32: ageLANServer_server_1.6.0_linux_x86-32.tar.gz
    • macOS - Catalina (v10.15): ageLANServer_server_1.6.0_mac.tar.gz

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.

  1. Download the ageLANLanServer_1.6.0_checksums.txt and ageLANLanServer_1.6.0_checksums.txt.sig files.
  2. Import the release public key and import it to your keyring if you haven't already.
  3. Verify the ageLANServer_1.6.0_checksums.txt file with the ageLANLanServer_1.6.0_checksums.txt.sig file.
  4. Verify the SHA-256 checksum list inside ageLANServer_1.6.0_checksums.txt with the downloaded archives.

Simplest way to use it

  1. Download the asset ageLANServer_full_1.6.0_....
  2. Uncompress it somewhere.
  3. If not using the Steam or Xbox launcher, edit the launcher/resources/config.<game>.toml file with a text editor (like Notepad) and modify the Client.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.
  4. **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.
  5. 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.
  6. 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.
  7. 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.5.0

06 Nov 22:42
v1.5.0
2b6dcc0
Compare
Choose a tag to compare

ℹ️ 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

  • Added support for Age of Empires III: Definitive Edition.
  • Enhancement: config files now use the TOML standard instead of the limited INI pseudo-format.
  • Enhancement: launcher now uses a separated config file for game-specific configuration apart from the common config file.
  • Enhancement: the server now provides the last connected/friend list upon login.
  • Enhancement: the server now sends to all clients the online/offline status of each other. In addition, it is also broadcasted when it changes.
  • Enhancement: the server now also announces (by default) using IPv4 Multicast; a more efficient but less compatible protocol than Broadcast.
  • Enhancement: server can now send the session data to the client using a long-polling technique when Websockets fail to work.
  • Enhancement: now the server can be configured to select which games to support (currently: all, aoe2 or aoe3).
  • New: Added dockerfile and compose for the Server.
  • Launcher on Windows Fix: Severe bug when starting processes. Agent was affected thus config may not be reverted, config admin agent and server may not be stopped.
  • Fix: Launcher correctly passing the game id when starting the agent.
  • Fix: Unix server scripts not having a pause.
  • Fix: Wrong config argument in launcher scripts.
  • Fix: Fix taskfile file when debugging for the first time.
  • Fix: Fix several race conditions in Server.
  • Fix: Server now returns correctly that is returning UTF-8 JSON encoded data.
  • Fix: Fix some lobby data that did not allow signed numbers.
  • Change: Launcher exit functionality moved to scripts.

Archives

  • Replaced .ini files to .toml
  • Separated launcher config.toml into config.toml + config.aoe2.toml and config.aoe3.toml

Windows

  • Add: launcher_aoe2.bat and launcher_aoe3.bat.
  • Add: server_aoe2.bat and server_aoe3.bat.
  • Add: cleanup_aoe2.bat and cleanup_aoe3.bat.
  • Removed: cleanup.bat.

Linux

  • Add: launcher_aoe2.sh and launcher_aoe3.sh.
  • Add: server_aoe2.sh and server_aoe3.sh.
  • Add: cleanup_aoe2.sh and cleanup_aoe3.sh.
  • Removed: cleanup.sh, launcher.sh and server.sh.

macOS

  • Add: server_aoe2.command and server_aoe3.command.

See Github differences v1.4.0...v1.5.0

Relevant changes since last unstable version

  • Launcher on Windows Fix: Severe bug when starting processes. Agent was affected thus config may not be reverted, config admin agent and server may not be stopped.

Files

  • Full:
    • Windows:
      • 10 on x86-64: ageLANServer_full_1.5.0_win_x86-64.zip
      • 11 on ARM: ageLANServer_full_1.5.0_win_arm64.tar.xz
    • Linux:
      • x86-64: ageLANServer_full_1.5.0_linux_x86-64.tar.xz
      • ARM64: ageLANServer_full_1.5.0_linux_arm64.tar.xz
  • Launcher:
    • Windows:
      • 10 on x86-64: ageLANServer_launcher_1.5.0_win_x86-64.zip
      • 11 on ARM: ageLANServer_launcher_1.5.0_win_arm64.tar.xz
    • Linux:
      • x86-64: ageLANServer_launcher_1.5.0_linux_x86-64.tar.xz
      • ARM64: ageLANServer_launcher_1.5.0_linux_arm64.tar.xz
  • Server:
    • Windows:
      • 10, Server 2025 or IoT on ARM64: ageLANServer_server_1.5.0_win_arm64.zip
      • 10 IoT on ARM32: ageLANServer_server_1.5.0_win_arm32.zip
      • 10, Server 2016 or IoT on x86-64: ageLANServer_server_1.5.0_win_x86-64.zip
      • 10 or 10 IoT on x86-32: ageLANServer_server_1.5.0_win_x86-32.zip
    • Linux:
      • Kernel 3.1 on ARM64: ageLANServer_server_1.5.0_linux_arm64.tar.xz
      • Kernel 2.6.23 on ARM32:
        • ARMv5 (armel): ageLANServer_server_1.5.0_linux_arm-5.tar.gz
        • ARMv6 (sometimes called armhf): ageLANServer_server_1.5.0_linux_arm-6.tar.gz
      • Kernel 2.6.23 on x86-64: ageLANServer_server_1.5.0_linux_x86-64.tar.gz
      • Kernel 2.6.23 on x86-32: ageLANServer_server_1.5.0_linux_x86-32.tar.gz
    • macOS - Catalina (v10.15): ageLANServer_server_1.5.0_mac.tar.gz

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.

  1. Download the ageLANLanServer_1.5.0_checksums.txt and ageLANLanServer_1.5.0_checksums.txt.sig files.
  2. Import the release public key and import it to your keyring if you haven't already.
  3. Verify the ageLANServer_1.5.0_checksums.txt file with the ageLANLanServer_1.5.0_checksums.txt.sig file.
  4. Verify the SHA-256 checksum list inside ageLANServer_1.5.0_checksums.txt with the downloaded archives.

Simplest way to use it

  1. Download the asset ageLANServer_full_1.5.0_....
  2. Uncompress it somewhere.
  3. If not using the Steam or Xbox launcher, edit the launcher/resources/config.aoe2.toml or launcher/resources/config.aoe3.toml file with a text editor (like Notepad) and modify the Client.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.
  4. Execute launcher/launcher-aoe2 or launcher/launcher-aoe3: 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.
  5. 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" for a given game and the rest will auto-discover and connect to it.
  6. In the game, when hosting a new lobby, just make sure to set the server to Use Local Lan Server (AoE II) or select LAN before creating the Lobby (AoE III). In AoE II, setting it to public visibility is recommended.
  7. 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.5.0-rc.4

04 Nov 22:58
bb4be68
Compare
Choose a tag to compare
v1.5.0-rc.4 Pre-release
Pre-release

ℹ️ See the repo for AoE II: DE if you are using a Custom Launcher in order to achieve 100% offline functionality.

What's Changed

Relevant changes since last pre-release version

General

  • Fix: Launcher correctly passing the game id when starting the agent.

See Github differences v1.5.0-rc.3...v1.5.0-rc.4

Files

  • Full:
    • Windows:
      • 10 on x86-64: ageLANServer_full_1.5.0_win_x86-64.zip
      • 11 on ARM: ageLANServer_full_1.5.0_win_arm64.tar.xz
    • Linux:
      • x86-64: ageLANServer_full_1.5.0_linux_x86-64.tar.xz
      • ARM64: ageLANServer_full_1.5.0_linux_arm64.tar.xz
  • Launcher:
    • Windows:
      • 10 on x86-64: ageLANServer_launcher_1.5.0_win_x86-64.zip
      • 11 on ARM: ageLANServer_launcher_1.5.0_win_arm64.tar.xz
    • Linux:
      • x86-64: ageLANServer_launcher_1.5.0_linux_x86-64.tar.xz
      • ARM64: ageLANServer_launcher_1.5.0_linux_arm64.tar.xz
  • Server:
    • Windows:
      • 10, Server 2025 or IoT on ARM64: ageLANServer_server_1.5.0_win_arm64.zip
      • 10 IoT on ARM32: ageLANServer_server_1.5.0_win_arm32.zip
      • 10, Server 2016 or IoT on x86-64: ageLANServer_server_1.5.0_win_x86-64.zip
      • 10 or 10 IoT on x86-32: ageLANServer_server_1.5.0_win_x86-32.zip
    • Linux:
      • Kernel 3.1 on ARM64: ageLANServer_server_1.5.0_linux_arm64.tar.xz
      • Kernel 2.6.23 on ARM32:
        • ARMv5 (armel): ageLANServer_server_1.5.0_linux_arm-5.tar.gz
        • ARMv6 (sometimes called armhf): ageLANServer_server_1.5.0_linux_arm-6.tar.gz
      • Kernel 2.6.23 on x86-64: ageLANServer_server_1.5.0_linux_x86-64.tar.gz
      • Kernel 2.6.23 on x86-32: ageLANServer_server_1.5.0_linux_x86-32.tar.gz
    • macOS - Catalina (v10.15): ageLANServer_server_1.5.0_mac.tar.gz

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.

  1. Download the ageLANLanServer_1.5.0_checksums.txt and ageLANLanServer_1.5.0_checksums.txt.sig files.
  2. Import the release public key and import it to your keyring if you haven't already.
  3. Verify the ageLANServer_1.5.0_checksums.txt file with the ageLANLanServer_1.5.0_checksums.txt.sig file.
  4. Verify the SHA-256 checksum list inside ageLANServer_1.5.0_checksums.txt with the downloaded archives.

Simplest way to use it

  1. Download the asset ageLANServer_full_1.5.0_....
  2. Uncompress it somewhere.
  3. If not using the Steam or Xbox launcher, edit the launcher/resources/config.aoe2.toml or launcher/resources/config.aoe3.toml
    file
    with a text editor (like Notepad) and modify the Client.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.
  4. Execute launcher/launcher-aoe2 or launcher/launcher-aoe3: 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.
  5. 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" for a given game and the rest will auto-discover and connect to it.
  6. In the game, when hosting a new lobby, just make sure to set the server to Use Local Lan Server (AoE II) or
    select LAN before creating the Lobby (AoE III). In AoE II, setting it to public visibility is recommended.
  7. 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.5.0-rc.3

04 Nov 16:17
d79524e
Compare
Choose a tag to compare
v1.5.0-rc.3 Pre-release
Pre-release

ℹ️ See the repo if you are using a Custom Launcher in order to achieve 100% offline functionality.

What's Changed

Relevant changes since last pre-release version

General

  • Fix: Unix server scripts not having a pause.
  • Change: Launcher exit functionality moved to scripts.

See Github differences v1.5.0-rc.2...v1.5.0-rc.3

Files

  • Full:
    • Windows:
      • 10 on x86-64: ageLANServer_full_1.5.0_win_x86-64.zip
      • 11 on ARM: ageLANServer_full_1.5.0_win_arm64.tar.xz
    • Linux:
      • x86-64: ageLANServer_full_1.5.0_linux_x86-64.tar.xz
      • ARM64: ageLANServer_full_1.5.0_linux_arm64.tar.xz
  • Launcher:
    • Windows:
      • 10 on x86-64: ageLANServer_launcher_1.5.0_win_x86-64.zip
      • 11 on ARM: ageLANServer_launcher_1.5.0_win_arm64.tar.xz
    • Linux:
      • x86-64: ageLANServer_launcher_1.5.0_linux_x86-64.tar.xz
      • ARM64: ageLANServer_launcher_1.5.0_linux_arm64.tar.xz
  • Server:
    • Windows:
      • 10, Server 2025 or IoT on ARM64: ageLANServer_server_1.5.0_win_arm64.zip
      • 10 IoT on ARM32: ageLANServer_server_1.5.0_win_arm32.zip
      • 10, Server 2016 or IoT on x86-64: ageLANServer_server_1.5.0_win_x86-64.zip
      • 10 or 10 IoT on x86-32: ageLANServer_server_1.5.0_win_x86-32.zip
    • Linux:
      • Kernel 3.1 on ARM64: ageLANServer_server_1.5.0_linux_arm64.tar.xz
      • Kernel 2.6.23 on ARM32:
        • ARMv5 (armel): ageLANServer_server_1.5.0_linux_arm-5.tar.gz
        • ARMv6 (sometimes called armhf): ageLANServer_server_1.5.0_linux_arm-6.tar.gz
      • Kernel 2.6.23 on x86-64: ageLANServer_server_1.5.0_linux_x86-64.tar.gz
      • Kernel 2.6.23 on x86-32: ageLANServer_server_1.5.0_linux_x86-32.tar.gz
    • macOS - Catalina (v10.15): ageLANServer_server_1.5.0_mac.tar.gz

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.

  1. Download the ageLANLanServer_1.5.0_checksums.txt and ageLANLanServer_1.5.0_checksums.txt.sig files.
  2. Import the release public key and import it to your keyring if you haven't already.
  3. Verify the ageLANServer_1.5.0_checksums.txt file with the ageLANLanServer_1.5.0_checksums.txt.sig file.
  4. Verify the SHA-256 checksum list inside ageLANServer_1.5.0_checksums.txt with the downloaded archives.

Simplest way to use it

  1. Download the asset ageLANServer_full_1.5.0_....
  2. Uncompress it somewhere.
  3. If not using the Steam or Xbox launcher, edit the launcher/resources/config.aoe2.toml or launcher/resources/config.aoe3.toml
    file
    with a text editor (like Notepad) and modify the Client.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.
  4. Execute launcher/launcher-aoe2 or launcher/launcher-aoe3: 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.
  5. 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" for a given game and the rest will auto-discover and connect to it.
  6. In the game, when hosting a new lobby, just make sure to set the server to Use Local Lan Server (AoE II) or
    select LAN before creating the Lobby (AoE III). In AoE II, setting it to public visibility is recommended.
  7. 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.5.0-rc.2

03 Nov 22:55
64f94a7
Compare
Choose a tag to compare
v1.5.0-rc.2 Pre-release
Pre-release

ℹ️ See the repo if you are using a Custom Launcher in order to achieve 100% offline functionality.

What's Changed

Relevant changes since last pre-release version

General

  • Fix: Wrong config argument in launcher scripts.

See Github differences v1.5.0-rc.1...v1.5.0-rc.2

Files

  • Full:
    • Windows:
      • 10 on x86-64: ageLANServer_full_1.5.0_win_x86-64.zip
      • 11 on ARM: ageLANServer_full_1.5.0_win_arm64.tar.xz
    • Linux:
      • x86-64: ageLANServer_full_1.5.0_linux_x86-64.tar.xz
      • ARM64: ageLANServer_full_1.5.0_linux_arm64.tar.xz
  • Launcher:
    • Windows:
      • 10 on x86-64: ageLANServer_launcher_1.5.0_win_x86-64.zip
      • 11 on ARM: ageLANServer_launcher_1.5.0_win_arm64.tar.xz
    • Linux:
      • x86-64: ageLANServer_launcher_1.5.0_linux_x86-64.tar.xz
      • ARM64: ageLANServer_launcher_1.5.0_linux_arm64.tar.xz
  • Server:
    • Windows:
      • 10, Server 2025 or IoT on ARM64: ageLANServer_server_1.5.0_win_arm64.zip
      • 10 IoT on ARM32: ageLANServer_server_1.5.0_win_arm32.zip
      • 10, Server 2016 or IoT on x86-64: ageLANServer_server_1.5.0_win_x86-64.zip
      • 10 or 10 IoT on x86-32: ageLANServer_server_1.5.0_win_x86-32.zip
    • Linux:
      • Kernel 3.1 on ARM64: ageLANServer_server_1.5.0_linux_arm64.tar.xz
      • Kernel 2.6.23 on ARM32:
        • ARMv5 (armel): ageLANServer_server_1.5.0_linux_arm-5.tar.gz
        • ARMv6 (sometimes called armhf): ageLANServer_server_1.5.0_linux_arm-6.tar.gz
      • Kernel 2.6.23 on x86-64: ageLANServer_server_1.5.0_linux_x86-64.tar.gz
      • Kernel 2.6.23 on x86-32: ageLANServer_server_1.5.0_linux_x86-32.tar.gz
    • macOS - Catalina (v10.15): ageLANServer_server_1.5.0_mac.tar.gz

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.

  1. Download the ageLANLanServer_1.5.0_checksums.txt and ageLANLanServer_1.5.0_checksums.txt.sig files.
  2. Import the release public key and import it to your keyring if you haven't already.
  3. Verify the ageLANServer_1.5.0_checksums.txt file with the ageLANLanServer_1.5.0_checksums.txt.sig file.
  4. Verify the SHA-256 checksum list inside ageLANServer_1.5.0_checksums.txt with the downloaded archives.

Simplest way to use it

  1. Download the asset ageLANServer_full_1.5.0_....
  2. Uncompress it somewhere.
  3. If not using the Steam or Xbox launcher, edit the launcher/resources/config.aoe2.toml or launcher/resources/config.aoe3.toml
    file
    with a text editor (like Notepad) and modify the Client.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.
  4. Execute launcher/launcher-aoe2 or launcher/launcher-aoe3: 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.
  5. 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" for a given game and the rest will auto-discover and connect to it.
  6. In the game, when hosting a new lobby, just make sure to set the server to Use Local Lan Server (AoE II) or
    select LAN before creating the Lobby (AoE III). In AoE II, setting it to public visibility is recommended.
  7. 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.5.0-rc.1

03 Nov 21:16
0204c02
Compare
Choose a tag to compare
v1.5.0-rc.1 Pre-release
Pre-release

ℹ️ 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

  • Added support for Age of Empires III: Definitive Edition.
  • Enhancement: config files now use the TOML standard instead of the limited INI pseudo-format.
  • Enhancement: launcher now uses a separated config file for game-specific configuration apart from the common config file.
  • Enhancement: the server now provides the last connected/friend list upon login.
  • Enhancement: the server now sends to all clients the online/offline status of each other. In addition, it is also broadcasted when it changes.
  • Enhancement: the server now also announces (by default) using IPv4 Multicast; a more efficient but less compatible protocol than Broadcast.
  • Enhancement: server can now send the session data to the client using a long-polling technique when Websockets fail to work.
  • Enhancement: now the server can be configured to select which games to support (currently: all, aoe2 or aoe3).
  • New: Added dockerfile and compose for the Server.
  • Fix: Fix taskfile file when debugging for the first time.
  • Fix: Fix several race conditions in Server.
  • Fix: Server now returns correctly that is returning UTF-8 JSON encoded data.
  • Fix: Fix some lobby data that did not allow signed numbers.

Archives

  • Replaced .ini files to .toml
  • Separated launcher config.toml into config.toml + config.aoe2.toml and config.aoe3.toml

Windows

  • Add: launcher_aoe2.bat and launcher_aoe3.bat.
  • Add: server_aoe2.bat and server_aoe3.bat.
  • Add: cleanup_aoe2.bat and cleanup_aoe3.bat.
  • Removed: cleanup.bat.

Linux

  • Add: launcher_aoe2.sh and launcher_aoe3.sh.
  • Add: server_aoe2.sh and server_aoe3.sh.
  • Add: cleanup_aoe2.sh and cleanup_aoe3.sh.
  • Removed: cleanup.sh, launcher.sh and server.sh.

macOS

  • Add: server_aoe2.command and server_aoe3.command..

See Github differences v1.4.0...v1.5.0-rc.1

Files

  • Full:
    • Windows:
      • 10 on x86-64: ageLANServer_full_1.5.0_win_x86-64.zip
      • 11 on ARM: ageLANServer_full_1.5.0_win_arm64.tar.xz
    • Linux:
      • x86-64: ageLANServer_full_1.5.0_linux_x86-64.tar.xz
      • ARM64: ageLANServer_full_1.5.0_linux_arm64.tar.xz
  • Launcher:
    • Windows:
      • 10 on x86-64: ageLANServer_launcher_1.5.0_win_x86-64.zip
      • 11 on ARM: ageLANServer_launcher_1.5.0_win_arm64.tar.xz
    • Linux:
      • x86-64: ageLANServer_launcher_1.5.0_linux_x86-64.tar.xz
      • ARM64: ageLANServer_launcher_1.5.0_linux_arm64.tar.xz
  • Server:
    • Windows:
      • 10, Server 2025 or IoT on ARM64: ageLANServer_server_1.5.0_win_arm64.zip
      • 10 IoT on ARM32: ageLANServer_server_1.5.0_win_arm32.zip
      • 10, Server 2016 or IoT on x86-64: ageLANServer_server_1.5.0_win_x86-64.zip
      • 10 or 10 IoT on x86-32: ageLANServer_server_1.5.0_win_x86-32.zip
    • Linux:
      • Kernel 3.1 on ARM64: ageLANServer_server_1.5.0_linux_arm64.tar.xz
      • Kernel 2.6.23 on ARM32:
        • ARMv5 (armel): ageLANServer_server_1.5.0_linux_arm-5.tar.gz
        • ARMv6 (sometimes called armhf): ageLANServer_server_1.5.0_linux_arm-6.tar.gz
      • Kernel 2.6.23 on x86-64: ageLANServer_server_1.5.0_linux_x86-64.tar.gz
      • Kernel 2.6.23 on x86-32: ageLANServer_server_1.5.0_linux_x86-32.tar.gz
    • macOS - Catalina (v10.15): ageLANServer_server_1.5.0_mac.tar.gz

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.

  1. Download the ageLANLanServer_1.5.0_checksums.txt and ageLANLanServer_1.5.0_checksums.txt.sig files.
  2. Import the release public key and import it to your keyring if you haven't already.
  3. Verify the ageLANServer_1.5.0_checksums.txt file with the ageLANLanServer_1.5.0_checksums.txt.sig file.
  4. Verify the SHA-256 checksum list inside ageLANServer_1.5.0_checksums.txt with the downloaded archives.

Simplest way to use it

  1. Download the asset ageLANServer_full_1.5.0_....
  2. Uncompress it somewhere.
  3. If not using the Steam or Xbox launcher, edit the launcher/resources/config.aoe2.toml or launcher/resources/config.aoe3.toml
    file
    with a text editor (like Notepad) and modify the Client.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.
  4. Execute launcher/launcher-aoe2 or launcher/launcher-aoe3: 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.
  5. 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" for a given game and the rest will auto-discover and connect to it.
  6. In the game, when hosting a new lobby, just make sure to set the server to Use Local Lan Server (AoE II) or
    select LAN before creating the Lobby (AoE III). In AoE II, setting it to public visibility is recommended.
  7. 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.4.0

22 Sep 17:34
v1.4.0
2a0e3c4
Compare
Choose a tag to compare

ℹ️ See the new 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

  • Enhancement: Executables now default to their parent folder as the current folder to avoid errors depending on how/where they were executed.
  • Fix: Launcher agent now properly kills the server if any error occurs (and is meant to).
  • Enhancement: Multiple hosts can now be specified for the server to listen on.
  • Enhancement: Server no longer show TLS error as they are normally triggered by the launcher.

Windows

  • Enhancement: when the launcher checks for the game being installed on Steam it no longer only checks the registry as it is wrong sometimes (still used to find Steam itself).
  • Change: The server when executed via the launcher will now not be minimized and use the proper terminal application (if not executing as admin).

Linux

  • Enhancement: Ported launcher to Linux.
  • Fix: PID lock handling when needing to find the process that locked it.

Archives

Windows

  • Enhancement: Launcher/full archives for Arm64 now use tar.xz

Linux

  • Enhancement: Added full/launcher archives for x86-64 and arm64 architectures.
  • Enhancement: server arm64 now use tar.xz.
  • Enhancement: Added arm-5 (armel) archive.
  • Change: Renamed arm32 archive to arm-6.

macOS

  • Change: Removed the 2 architecture-specific archives.
  • Enhancement: Simplified universal archive name.

See Github differences v1.3.3...v1.4.0

Relevant changes since last unstable version

None

Files

  • Full:
    • Windows:
      • 10 on x86-64: aoe2DELanServer_full_1.4.0_win_x86-64.zip
      • 11 on ARM: aoe2DELanServer_full_1.4.0_win_arm64.tar.xz
    • Linux:
      • x86-64: aoe2DELanServer_full_1.4.0_linux_x86-64.tar.xz
      • ARM64: aoe2DELanServer_full_1.4.0_linux_arm64.tar.xz
  • Launcher:
    • Windows:
      • 10 on x86-64: aoe2DELanServer_launcher_1.4.0_win_x86-64.zip
      • 11 on ARM: aoe2DELanServer_launcher_1.4.0_win_arm64.tar.xz
    • Linux:
      • x86-64: aoe2DELanServer_launcher_1.4.0_linux_x86-64.tar.xz
      • ARM64: aoe2DELanServer_launcher_1.4.0_linux_arm64.tar.xz
  • Server:
    • Windows:
      • 10, Server 2025 or IoT on ARM64: aoe2DELanServer_server_1.4.0_win_arm64.zip
      • 10 IoT on ARM32: aoe2DELanServer_server_1.4.0_win_arm32.zip
      • 10, Server 2016 or IoT on x86-64: aoe2DELanServer_server_1.4.0_win_x86-64.zip
      • 10 or 10 IoT on x86-32: aoe2DELanServer_server_1.4.0_win_x86-32.zip
    • Linux:
      • Kernel 3.1 on ARM64: aoe2DELanServer_server_1.4.0_linux_arm64.tar.xz
      • Kernel 2.6.23 on ARM32:
        • ARMv5 (armel): aoe2DELanServer_server_1.4.0_linux_arm-5.tar.gz
        • ARMv6 (sometimes called armhf): aoe2DELanServer_server_1.4.0_linux_arm-6.tar.gz
      • Kernel 2.6.23 on x86-64: aoe2DELanServer_server_1.4.0_linux_x86-64.tar.gz
      • Kernel 2.6.23 on x86-32: aoe2DELanServer_server_1.4.0_linux_x86-32.tar.gz
    • macOS - Catalina (v10.15): aoe2DELanServer_server_1.4.0_mac.tar.gz

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.

  1. Download the aoe2DELanServer_1.4.0_checksums.txt and aoe2DELanServer_1.4.0_checksums.txt.sig files.
  2. Import the release public key and import it to your keyring if you haven't already.
  3. Verify the aoe2DELanServer_1.4.0_checksums.txt file with the aoe2DELanServer_1.4.0_checksums.txt.sig file.
  4. Verify the SHA-256 checksum list inside aoe2DELanServer_1.4.0_checksums.txt with the downloaded archives.

Simplest way to use it

  1. Download the asset aoe2DELanServer_full_1.4.0_....
  2. Uncompress it somewhere.
  3. If not using the Steam or Microsoft Store launcher, edit the launcher/config.ini file and modify the Client.Executable section to point to the game launcher path, e.g C:\AoE2DE\launcher (no quotes needed). You will need to use a custom launcher (plus what my other repo provides) for 100% offline play.
  4. Execute launcher/launcher: 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.
  5. 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.
  6. In the game, when hosting a new lobby, just make sure to set the server to Use Local Lan Server. Setting it to
    public visibility is recommended.
  7. 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.4.0-rc.1

18 Sep 23:13
v1.4.0-rc.1
b93a940
Compare
Choose a tag to compare
v1.4.0-rc.1 Pre-release
Pre-release

What's Changed

Relevant changes since last stable version

General

  • Enhancement: Executables now default to their parent folder as the current folder to avoid errors depending on how/when they were executed.
  • Fix: Launcher agent now properly kills the server if any error occurs (and is meant to).
  • Enhancement: when the launcher checks for the game being installed on Steam it no longer only checks the registry as it is wrong sometimes.
  • Enhancement: Multiple hosts can now be specified for the server to listen on.
  • Enhancement: Server no longer how TLS error as they are normally triggered by the launcher.

Windows

  • Change: The server when executed via the launcher will now not be minimized and use the proper terminal application (if not executing as admin).

Linux

  • Enhancement: Ported launcher to GNU/Linux.
  • Fix: PID lock handling when needing to find the process that locked it.

Archives

Windows

  • Enhancement: Launcher/full archives for Arm64 now use tar.xz

GNU/Linux

  • Enhancement: Added full/launcher archives for x86-64 and arm64 architectures.
  • Enhancement: server arm64 now use tar.xz.
  • Enhancement: Added arm-5 (armel) archive.
  • Change: Renamed arm32 archive to arm-6.

macOS

  • Change: Removed the 2 architecture-specific archives.
  • Enhancement: Simplified universal archive name.

See Github differences v1.3.3...v1.4.0-rc.1

Files

  • Full:
    • Windows:
      • 10 (or higher) x86-64 (64 bits): aoe2DELanServer_full_1.4.0-rc.1_win_x86-64.zip
      • 11 (or higher) on Arm (64 bits): aoe2DELanServer_full_1.4.0-rc.1_win_arm64.tar.xz
    • GNU/Linux::
      • x86-64: aoe2DELanServer_full_1.4.0-rc.1_linux_x86-64.tar.xz
      • Arm64: aoe2DELanServer_full_1.4.0-rc.1_linux_arm64.tar.xz
  • Launcher:
    • Windows:
      • 10 (or higher) x86-64 (64 bits): aoe2DELanServer_launcher_1.4.0-rc.1_win_x86-64.zip
      • 11 (or higher) on Arm (64 bits): aoe2DELanServer_launcher_1.4.0-rc.1_win_arm64.tar.xz
    • GNU/Linux:
      • x86-64: aoe2DELanServer_launcher_1.4.0-rc.1_linux_x86-64.tar.xz
      • Arm64: aoe2DELanServer_launcher_1.4.0-rc.1_linux_arm64.tar.xz
  • Server:
    • Windows:
      • 10 (or higher) on Arm (64 bits): aoe2DELanServer_server_1.4.0-rc.1_win_arm64.zip
      • 10 IoT on Arm (32 bits): aoe2DELanServer_server_1.4.0-rc.1_win_arm32.zip
      • 10 (or higher) x86-64 (64 bits): aoe2DELanServer_server_1.4.0-rc.1_win_x86-64.zip
      • 10 x86-32 (32 bits): aoe2DELanServer_server_1.4.0-rc.1_win_x86-32.zip
    • GNU/Linux:
      • Kernel 3.1 or higher with Arm64: aoe2DELanServer_server_1.4.0-rc.1_linux_arm64.tar.xz
      • Kernel 2.6.23 or higher with Arm32:
        • ARMv5 (armel): aoe2DELanServer_server_1.4.0-rc.1_linux_arm-5.tar.gz
        • ARMv6 (sometimes called armhf): aoe2DELanServer_server_1.4.0-rc.1_linux_arm-6.tar.gz
      • Kernel 2.6.23 or higher with x86-64: aoe2DELanServer_server_1.4.0-rc.1_linux_x86-64.tar.gz
      • Kernel 2.6.23 or higher with x86-32: aoe2DELanServer_server_1.4.0-rc.1_linux_x86-32.tar.gz
    • macOS - Catalina (v10.15) or higher: aoe2DELanServer_server_1.4.0-rc.1_mac.tar.gz

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.

  1. Download the aoe2DELanServer_1.4.0-rc.1_checksums.txt and aoe2DELanServer_1.4.0-rc.1_checksums.txt.sig files.
  2. Import the release public key and import it to your keyring if you haven't already.
  3. Verify the aoe2DELanServer_1.4.0-rc.1_checksums.txt file with the aoe2DELanServer_1.4.0-rc.1_checksums.txt.sig file.
  4. Verify the SHA-256 checksum list inside aoe2DELanServer_1.4.0-rc.1_checksums.txt with the downloaded archives.

Simplest way to use it

  1. Download the asset aoe2DELanServer_full_1.4.0-rc.1_....
  2. Uncompress it somewhere.
  3. If not using the Steam or Microsoft Store launcher, edit the launcher/config.ini file and modify the Client.Executable section to point to the game launcher path, e.g C:\AoE2DE\launcher (no quotes needed). You will need to use a custom launcher for 100% offline play.
  4. Execute launcher/launcher.exe: 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.
  5. 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.
  6. In the game, when hosting a new lobby, just make sure to set the server to Use Local Lan Server. Setting it to
    public visibility is recommended.
  7. 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 QA if you have any issues, create an issue or look for discussions

v1.3.3

08 Sep 19:36
v1.3.3
43a53d1
Compare
Choose a tag to compare

What's Changed

Relevant changes since last stable version

The main fixes relate to the server:

  • Fix: The host of a lobby can no longer change.
  • Fix: The host of a lobby must always be present, the host leaving deletes the lobby instead of just the host being vacant.
  • Fix: Messages from server to client are now more reliable.
  • Fix: The client no longer has a fixed authorization for 1 hour, instead it is now for 5 minutes but it will keep extending indefinitely for as long as authorized communications take place.
  • Fix: reporting a match now returns the correct response.

See Github differences v1.3.2...v1.3.3

Files

  • Full (launcher and server):
    • Windows 11 (or higher) on Arm (64 bits): aoe2DELanServer_full_1.3.3_win_arm64.zip
    • Windows 10 (or higher) x86-64 (64 bits): aoe2DELanServer_full_1.3.3_win_x86-64.zip
  • Launcher:
    • Windows 11 (or higher) on Arm (64 bits): aoe2DELanServer_launcher_1.3.3_win_arm64.zip
    • Windows 10 (or higher) x86-64 (64 bits): aoe2DELanServer_launcher_1.3.3_win_x86-64.zip
  • Server:
    • Windows:
      • 10 (or higher) on Arm (64 bits): aoe2DELanServer_server_1.3.3_win_arm64.zip
      • 10 IoT on Arm (32 bits): aoe2DELanServer_server_1.3.3_win_arm32.zip
      • 10 (or higher) x86-64 (64 bits): aoe2DELanServer_server_1.3.3_win_x86-64.zip
      • 10 x86-32 (32 bits): aoe2DELanServer_server_1.3.3_win_x86-32.zip
    • Linux:
      • Arm64: aoe2DELanServer_server_1.3.3_linux_arm64.tar.gz
      • Kernel 3.1 or higher with Arm32: aoe2DELanServer_server_1.3.3_linux_arm32.tar.gz
      • Kernel 2.6.23 or higher with x86-64: aoe2DELanServer_server_1.3.3_linux_x86-64.tar.gz
      • Kernel 2.6.23 or higher with x86-32: aoe2DELanServer_server_1.3.3_linux_x86-32.tar.gz
    • macOS:
      • Apple Silicon - Arm64: aoe2DELanServer_server_1.3.3_mac_apple-silicon.tar.gz
      • Catalina (v10.15) or higher with Intel - x86-64: aoe2DELanServer_server_1.3.3_mac_intel.tar.gz
      • Universal (with above requirements): aoe2DELanServer_server_1.3.3_mac_all.tar.gz

Verification

The verification process ensures that the files you download are the same as the ones that were uploaded by the
maintainer.

  1. Download the aoe2DELanServer_1.3.3_checksums.txt and aoe2DELanServer_1.3.3_checksums.txt.sig files.
  2. Import the release public key and import it to your keyring if you haven't already.
  3. Verify the aoe2DELanServer_1.3.3_checksums.txt file with the aoe2DELanServer_1.3.3_checksums.txt.sig file.
  4. Verify the SHA-256 checksum list inside aoe2DELanServer_1.3.3_checksums.txt with the downloaded archives.

Simplest way to use it

  1. Download the asset aoe2DELanServer_full_1.3.3_win_x86-64.zip.
  2. Uncompress it somewhere.
  3. If not using the Steam or Microsoft Store launcher, edit the launcher/config.ini file and modify the Client.Executable section to point to the game launcher path, e.g C:\AoE2DE\launcher.exe (no quotes needed). You will need to use a custom launcher for 100% offline play.
  4. Execute launcher/launcher.exe: 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.
  5. Repeat the above steps for every PC you want to play in LAN with by running the launcher.exe, the first PC to
    launch it will host the "server" and the rest will auto-discover and connect to it.
  6. In the game, when hosting a new lobby, just make sure to set the server to Use Local Lan Server. Setting it to
    public visibility is recommended.
  7. 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).

v1.3.2

31 Aug 20:50
v1.3.2
1ad12c1
Compare
Choose a tag to compare

What's Changed

Relevant changes since last stable version

All fixes are related to server in Unix-based systems:

  • Fix: PID locking no longer uses /var/run thus work for non-root users.
  • Fix: Server genCert no longer creates the 'certificates' folder without permissions.

See Github differences v1.3.1...v1.3.2

Files

  • Full (launcher and server):
    • Windows 11 (or higher) on Arm (64 bits): aoe2DELanServer_full_1.3.2_win_arm64.zip
    • Windows 10 (or higher) x86-64 (64 bits): aoe2DELanServer_full_1.3.2_win_x86-64.zip
  • Launcher:
    • Windows 11 (or higher) on Arm (64 bits): aoe2DELanServer_launcher_1.3.2_win_arm64.zip
    • Windows 10 (or higher) x86-64 (64 bits): aoe2DELanServer_launcher_1.3.2_win_x86-64.zip
  • Server:
    • Windows:
      • 10 (or higher) on Arm (64 bits): aoe2DELanServer_server_1.3.2_win_arm64.zip
      • 10 IoT on Arm (32 bits): aoe2DELanServer_server_1.3.2_win_arm32.zip
      • 10 (or higher) x86-64 (64 bits): aoe2DELanServer_server_1.3.2_win_x86-64.zip
      • 10 x86-32 (32 bits): aoe2DELanServer_server_1.3.2_win_x86-32.zip
    • Linux:
      • Arm64: aoe2DELanServer_server_1.3.2_linux_arm64.tar.gz
      • Kernel 3.1 or higher with Arm32: aoe2DELanServer_server_1.3.2_linux_arm32.tar.gz
      • Kernel 2.6.23 or higher with x86-64: aoe2DELanServer_server_1.3.2_linux_x86-64.tar.gz
      • Kernel 2.6.23 or higher with x86-32: aoe2DELanServer_server_1.3.2_linux_x86-32.tar.gz
    • macOS:
      • Apple Silicon - Arm64: aoe2DELanServer_server_1.3.2_mac_apple-silicon.tar.gz
      • Catalina (v10.15) or higher with Intel - x86-64: aoe2DELanServer_server_1.3.2_mac_intel.tar.gz
      • Universal (with above requirements): aoe2DELanServer_server_1.3.2_mac_all.tar.gz

Verification

The verification process ensures that the files you download are the same as the ones that were uploaded by the
maintainer.

  1. Download the aoe2DELanServer_1.3.2_checksums.txt and aoe2DELanServer_1.3.2_checksums.txt.sig files.
  2. Import the release public key and import it to your keyring if you haven't already.
  3. Verify the aoe2DELanServer_1.3.2_checksums.txt file with the aoe2DELanServer_1.3.2_checksums.txt.sig file.
  4. Verify the SHA-256 checksum list inside aoe2DELanServer_1.3.2_checksums.txt with the downloaded archives.

Simplest way to use it

  1. Download the asset aoe2DELanServer_full_1.3.2_win_x86-64.zip.
  2. Uncompress it somewhere.
  3. If not using the Steam or Microsoft Store launcher, edit the launcher/config.ini file and modify the Client.Executable section to point to the game launcher path, e.g C:\AoE2DE\launcher.exe (no quotes needed). You will need to use a custom launcher for 100% offline play.
  4. Execute launcher/launcher.exe: 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.
  5. Repeat the above steps for every PC you want to play in LAN with by running the launcher.exe, the first PC to
    launch it will host the "server" and the rest will auto-discover and connect to it.
  6. In the game, when hosting a new lobby, just make sure to set the server to Use Local Lan Server. Setting it to
    public visibility is recommended.
  7. 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).