AgeLANServerLauncherCompanion
Libraries to enhance or fix the game behaviour when using a custom launcher in Age LAN Server
Install / Use
/learn @luskaner/AgeLANServerLauncherCompanionREADME
Age LAN Server - Launcher Companion
Age LAN Server - Launcher Companion aims to provide DLL files to enhance or fix certain behaviours of the game to better be used with Age LAN Server launcher when using a custom game launcher.
Libraries
Age2FakeOnline.dllandAge3FakeOnline.dll: Fakes an internet always online behaviour. It is essential so that Age Lan Server can be used without connected to the internet, but still connected to LAN. AoE I and AoM: RT do not need it.AgeFakeHost.dll: Fakes the resolving of hosts. It avoids the need for the launcher to modify the system-wide hosts (which requires admin permissions, affects all apps and so the changes need to be reverted). Can be used for all games.
Note: It is suspected Age3FakeOnline.dll is not actually needed.
Minimum system requirements
- Microsoft Visual C++ Redistributable (it is very likely you have it installed already).
Note: It is assumed the requirements for the game itself are met too.
Binaries
See the releases page
Note: If you are using Antivirus it may flag one or more binaries 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.
<details> <summary>Verification steps</summary>- Check the release tag is verified with the committer's signature key (as all commits must be).
- Download the
..._checksums_vA.B.C.D.txtand..._checksums_vA.B.C.D.txt.sigfiles. - Import the release public key and import it to your keyring if you haven't already.
- Verify the
..._checksums_vA.B.C.D.txtfile with the..._checksums_vA.B.C.D.txt.sigfile. - Verify the SHA-256 checksum list inside
..._checksums_vA.B.C.D.txtwith the downloaded archives.
Configuration
⚠️ ONLY FOLLOW THIS IF YOU HAVE A LEGAL LICENSE IN THE RESPECTIVE PLATFORM FOR THE GAME AND THE CONFIGURED DLCS ⚠️
You will need to use a custom launcher that either emulates Steam or Xbox Live (depending on the version you are using of the game) and configure it to inject the DLLs you want.
Steam
There are multiple Steam emulators you can use, however, the only one tested is the continuation of the so-called Goldberg Emulator hosted here.
Here are the basic steps suposing you are using Windows:
- Download the latest stable emu-win-release.7z.
- Uncompress it in a temporary directory (to be deleted later).
- Copy these files residing in
release\steamclient_experimentalto your preferred folder outside the game's directory itself:steamclient.dllsteamclient64.dllColdClientLoader.inisteamclient_loader_x64.exe
- Create the subdirectory
dlls,steam_settingsandsaveswhere the other files reside. - Copy into
dllsthe common ones you want. - Follow game-specific steps.
Age of Empires: Definitive Edition
<details> <summary>Steps</summary>- Modify
ColdClientLoader.iniand set the following values:[SteamClient]:Exe:Drive:\Path\To\SteamLibrary\steamapps\common\AoEDE\AoEDE_s.exe.AppId: 1017900.
- Create
steam_settings\supported_languages.txtwith notepad and copy the following text as-is:
english
french
italian
german
japanese
koreana
brazilian
russian
schinese
latam
tchinese
vietnamese
spanish
- Create
steam_settings\achievements.jsonwith notepad and copy the following text as-is:
[{"name": "ROMA_VICTRIX"}, {"name": "VENI_VIDI_VICI"}, {"name": "IMPERIAL_PEACE"}, {"name": "THE_ELEPHANT_IN_THE_ROME"}, {"name": "PUNIC_ATTACK"}, {"name": "HITTITE_BABY_ONE_MORE_TIME"}, {"name": "PHARAOH"}, {"name": "SMOKING_ZIGGURATS"}, {"name": "EPIC"}, {"name": "BIG_IN_JAPAN"}, {"name": "HOMES"}, {"name": "TOWERS_OF_BABEL"}, {"name": "RISE_AND_WALL"}, {"name": "NOT_THAT_IM_KEEPING_COUNT"}, {"name": "HUN_IS_THAT_YOU"}, {"name": "HERACLES"}, {"name": "ARTEMIS"}, {"name": "PARTHIAN_SHOT"}, {"name": "21ST_CENTURY"}, {"name": "AXE_TO_GRIND"}, {"name": "CUTE_CATS"}, {"name": "THE_CHOSEN_ONES"}, {"name": "DANCING_CHARIOTS"}, {"name": "MINOAN_COMPIES"}, {"name": "SCYTHESEEING"}, {"name": "SYNTAGMA"}, {"name": "WOLOLO"}, {"name": "EYE_OF_HORUS"}, {"name": "LOSING_YOUR_RELIGION"}, {"name": "ATLAS"}, {"name": "FEET_ON_THE_GROUND"}, {"name": "EYE_IN_THE_SKY"}, {"name": "ASSASSIN"}, {"name": "PERSEUS"}, {"name": "COINAGE"}, {"name": "QUARRY"}, {"name": "WOODSTOCK"}, {"name": "PEPPERONI_PIZZA"}, {"name": "MARVELOUS"}, {"name": "ARCHIMEDES"}, {"name": "PEGASUS"}, {"name": "STATE_OF_THE_ARTIFACT"}, {"name": "RUIN_THEM_ALL"}, {"name": "RES_PUBLICA"}]
- Create
steam_settings\configs.user.iniwith notepad and copy the following text:
[user::general]
# Fill your account name as you would normally see.
account_name=
# Fill with your real steamid or leave empty for it to be auto-generated.
account_steamid=
# Choose one from steam_settings\supported_languages.txt (described in https://partner.steamgames.com/doc/store/localization/languages) or leave empty to be set as 'english'
language=
# Choose from 'Alpha-2' country code: https://www.iban.com/country-codes or leave empty to be set as 'US'
ip_country=
[user::saves]
local_save_path=saves
- Modify the fields according to the comments.
- Edit Age LAN Server - Launcher
resources\config.aoe1.tomland set:[Client]:Executable:Drive:\Path\To\steamclient_loader_x64.exe.
Note: Up-to-date as of 11/9/2025 and using release release-2025_08_29.
Age of Empires II: Definitive Edition
<details> <summary>Steps</summary>- Modify
ColdClientLoader.iniand set the following values:[SteamClient]:Exe:Drive:\Path\To\SteamLibrary\steamapps\common\AoE2DE\AoE2DE_s.exe.AppId: 813780.
[Injection]DllsToInjectFolder:dlls.
- Create
steam_settings\supported_languages.txtwith notepad and copy the following text as-is:
english
french
italian
german
japanese
koreana
brazilian
russian
schinese
latam
tchinese
turkish
vietnamese
spanish
polish
hindi
malay
- Create
steam_settings\achievements.jsonwith notepad and copy the following text as-is:
[{"name": "ACHIEVEMENT_ETERNAL_GRATITUDE"}, {"name": "AZTEC_VICTORY"}, {"name": "BERBERS_VICTORY"}, {"name": "BRITONS_VICTORY"}, {"name": "BULGARIANS_VICTORY"}, {"name": "BURMESE_VICTORY"}, {"name": "BYZANTINES_VICTORY"}, {"name": "CELTS_VICTORY"}, {"name": "CHINESE_VICTORY"}, {"name": "CUMANS_VICTORY"}, {"name": "ETHIOPIANS_VICTORY"}, {"name": "FRANKS_VICTORY"}, {"name": "GOTHS_VICTORY"}, {"name": "HUNS_VICTORY"}, {"name": "INCAS_VICTORY"}, {"name": "INDIANS_VICTORY"}, {"name": "ITALIANS_VICTORY"}, {"name": "JAPANESE_VICTORY"}, {"name": "KHMER_VICTORY"}, {"name": "KOREANS_VICTORY"}, {"name": "LITHUANIANS_VICTORY"}, {"name": "MAGYARS_VICTORY"}, {"name": "MALAY_VICTORY"}, {"name": "MALIANS_VICTORY"}, {"name": "MAYANS_VICTORY"}, {"name": "MONGOLS_VICTORY"}, {"name": "PERSIANS_VICTORY"}, {"name": "PORTUGUESE_VICTORY"}, {"name": "SARACENS_VICTORY"}, {"name": "SLAVS_VICTORY"}, {"name": "SPANISH_VICTORY"}, {"name": "TATARS_VICTORY"}, {"name": "TEUTONS_VICTORY"}, {"name": "TURKS_VICTORY"}, {"name": "VIETNAMESE_VICTORY"}, {"name": "VIKINGS_VICTORY"}, {"name": "ACHIEVEMENT_CHAIN_REACTION"}, {"name": "ACHIEVEMENT_SHEEP_HOARDER"}, {"name": "ACHIEVEMENT_THE_WONDER"}, {"name": "ACHIEVEMENT_LOSING_YOUR_RELIGION"}, {"name": "ACHIEVEMENT_ANYONE_ORDER_PIZZA"}, {"name": "ACHIEVEMENT_DARK_HUMOR"}, {"name": "ACHIEVEMENT_HOWDY_NEIGHBOR"}, {"name": "ACHIEVEMENT_NO_SUNTZU_LIGHT"}, {"name": "ACHIEVEMENT_WOLOLO"}, {"name": "ACHIEVEMENT_90_KG"}, {"name": "ACHIEVEMENT_FIGHTING_FROM_AFAR"}, {"name": "ACHIEVEMENT_CASTLE_CRUSHER"}, {"name": "ACHIEVEMENT_CAMPAIGN_WALLACE_COMPLETED"}, {"name": "ACHIEVEMENT_CAMPAIGN_JOANARC_COMPLETED"}, {"name": "ACHIEVEMENT_CAMPAIGN_KHAN_COMPLETED"}, {"name": "ACHIEVEMENT_CAMPAIGN_SALADIN_COMPLETED"}, {"name": "ACHIEVEMENT_CAMPAIGN_BARBAROSSA_COMPLETED"}, {"name": "ACHIEVEMENT_CAMPAIGN_ATTILA_COMPLETED"}, {"name": "ACHIEVEMENT_CAMPAIGN_ELCID_COMPLETED"}, {"name": "ACHIEVEMENT_CAMPAIGN_MONTEZUMA_COMPLETED"}, {"name": "ACHIEVEMENT_CAMPAIGN_HISTORICAL_BATTLES_COMPLETE"}, {"name": "ACHIEVEMENT_CAMPAIGN_ALARIC_COMPLETED"}, {"name": "ACHIEVEMENT_CAMPAIGN_BARI_COMPLETED"}, {"name": "ACHIEVEMENT_CAMPAIGN_DRACULA_COMPLETED"}, {"name": "ACHIEVEMENT_CAMPAIGN_ELDORADO_COMPLETED"}, {"name": "ACHIEVEMENT_CAMPAIGN_PRITHVIRAJ_COMPLETED"}, {"name": "ACHIEVEMENT_CAMPAIGN_SFORZA_COMPLETED"}, {"name": "ACHIEVEMENT_CAMPAIGN_PORTUGUESE_COMPLETED"}, {"name": "ACHIEVEMENT_CAMPAIGN_MALIAN_COMPLETED"}, {"name": "ACHIEVEMENT_CAMPAIGN_BERBER_COMPLETED"}, {"name": "ACHIEVEMENT_CAMPAIGN_ETHIOPIAN_COMPLETED"}, {"name": "ACHIEVEMENT_CAMPAIGN_BURMESE_COMPLETED"}, {"name": "ACHIEVEMENT_CAMPAIGN_MALAY_COMPLETED"}, {"name": "ACHIEVEMENT_CAMPAIGN_VIETNAMESE_COMPLETED"}, {"name": "ACHIEVEMENT_CAMPAIGN_KHMER_COMPLETED"}, {"name": "ACHIEVEMENT_CAMPAIGN_BULGARIAN_COMPLETED"}, {"name": "ACHIEVEMENT_CAMPAIGN_TATAR_COMPLETED"}, {"name": "ACHIEVEMENT_CAMPAIGN_CUMAN_COMPLETED"}, {"name": "ACHIEVEMENT_NO_WONDER_LEFT_BEHIND"}, {"name": "ACHIEVEMENT_CATHEDRAL_RUSH"}, {"name": "ACHIEVEMENT_NO_WONDER_ON_MY_WATCH"}, {"name": "ACHIEVEMENT_DIPLOMACY_IS_FOR_THE_MEEK"}, {"name": "ACHIEVEMENT_KUSHLUK_ASSASSINATION"}, {"name": "ACHIEVEMENT_I_WAS_IN_CHINA_BEFORE"}, {"name": "ACHIEVEMENT_OFFENSE_IS_THE_BES
