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.
ℹ️ Repository is now on maintenance only due to lack of contributions/funding and having completed the main goals. Expect only updates to fix bugs and for dependencies/compiler.
Age2FakeOnline.dll
andAge3FakeOnline.dll
: Fakes an internet always online behaviour. It is essential so that Age Lan Server can be used 100% offline. AoE I does not need it.- more to come...
- 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.
See the releases page
Note: If you are using Antivirus it may flag one or more binaries as virus, this is a false positive.
The verification process ensures that the files you download are the same as the ones that were uploaded by the maintainer.
Verification steps
- Check the release tag is verified with the committer's signature key (as all commits must be).
- Download the
..._checksums_vA.B.C.D.txt
and..._checksums_vA.B.C.D.txt.sig
files. - Import the release public key and import it to your keyring if you haven't already.
- Verify the
..._checksums_vA.B.C.D.txt
file with the..._checksums_vA.B.C.D.txt.sig
file. - Verify the SHA-256 checksum list inside
..._checksums_vA.B.C.D.txt
with the downloaded archives.
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.
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_experimental
to your preferred folder outside the game's directory itself:steamclient.dll
steamclient64.dll
ColdClientLoader.ini
steamclient_loader_x64.exe
- Create the subdirectory
dlls
andsteam_settings
where the other files reside. - Follow game-specific steps.
Steps
- Modify
ColdClientLoader.ini
and set the following values:[SteamClient]
:Exe
:Drive:\Path\To\SteamLibrary\steamapps\common\AoEDE\AoEDE_s.exe
.AppId
: 1017900.
- Create
steam_settings\supported_languages.txt
with 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.json
with 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.ini
with 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=
- Modify the fields according to the comments.
- Edit Age LAN Server - Launcher
resources\config.aoe1.toml
and set:[Client]
:Executable
:Drive:\Path\To\steamclient_loader_x64.exe
.
Note: Up-to-date as of 11/11/2024 and using release Release 2024 11 09 (2) Fix
.
Steps
- Modify
ColdClientLoader.ini
and 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.txt
with notepad and copy the following text as-is:
english
french
italian
german
japanese
koreana
portuguese
brazilian
russian
schinese
latam
tchinese
turkish
vietnamese
spanish
polish
hindi
malay
- Create
steam_settings\achievements.json
with notepad and copy the following text as-is:
[{"name":"ACHAEMENIDS_VICTORY"},{"name":"ACHEVEMENT_HUN_WHAT_ARE_YOU_DOING"},{"name":"ACHIEVEMENT_100_GBETO"},{"name":"ACHIEVEMENT_90_KG"},{"name":"ACHIEVEMENT_ADMIRABLE_ADMIRAL"},{"name":"ACHIEVEMENT_AGAINST_ALL"},{"name":"ACHIEVEMENT_AGE_OF_VIKINGS"},{"name":"ACHIEVEMENT_AGILE_AS_A_SPARROW"},{"name":"ACHIEVEMENT_ALARIC_SPEED_RUN"},{"name":"ACHIEVEMENT_ALEXANDRA_THE_GREAT"},{"name":"ACHIEVEMENT_ALL_ACCOUNTED_FOR"},{"name":"ACHIEVEMENT_ANYONE_ORDER_PIZZA"},{"name":"ACHIEVEMENT_AN_OFFER"},{"name":"ACHIEVEMENT_ARE_YOU_NOT_ENTERTAINED"},{"name":"ACHIEVEMENT_ATTILA_SPEED_RUN"},{"name":"ACHIEVEMENT_AUNTIE_DEAREST"},{"name":"ACHIEVEMENT_A_MOST_CONVENIENT_DEATH"},{"name":"ACHIEVEMENT_A_SECOND_HASTINGS"},{"name":"ACHIEVEMENT_A_SUITABLE_SATRAP"},{"name":"ACHIEVEMENT_BABY_BOOMER"},{"name":"ACHIEVEMENT_BATTLESHIP"},{"name":"ACHIEVEMENT_BIRD_SHOOTING"},{"name":"ACHIEVEMENT_BLOCKADE_BREAKER"},{"name":"ACHIEVEMENT_BON_VOYAGE"},{"name":"ACHIEVEMENT_BOUNTY_HUNTER"},{"name":"ACHIEVEMENT_BREAD_AND_CIRCUSES"},{"name":"ACHIEVEMENT_BUILDER_OF_CIVILIZATIONS"},{"name":"ACHIEVEMENT_BULLS_EYE"},{"name":"ACHIEVEMENT_BULL_MARKET"},{"name":"ACHIEVEMENT_BY_AHURAMAZDAS_GRACE"},{"name":"ACHIEVEMENT_CALM_COOL_AND_COLLECTED"},{"name":"ACHIEVEMENT_CAMPAIGN_ALARIC_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_ARMENIANS_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_ATTILA_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_BARBAROSSA_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_BARI_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_BATTLE_FOR_GREECE_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_BENGALIS_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_BERBER_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_BOHEMIANS_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_BRITONS_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_BULGARIAN_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_BURGUNDIANS_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_BURMESE_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_CUMAN_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_DRACULA_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_DRAVIDIANS_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_ELCID_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_ELDORADO_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_ETHIOPIAN_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_GEORGIANS_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_HEROES_AND_VILLAINS_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_HINDUSTANIS_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_HISTORICAL_BATTLES_COMPLETE"},{"name":"ACHIEVEMENT_CAMPAIGN_HOPELESS_ROMANTIC"},{"name":"ACHIEVEMENT_CAMPAIGN_INSPIRING_POET"},{"name":"ACHIEVEMENT_CAMPAIGN_JOANARC_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_KHAN_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_KHMER_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_LITHUANIANS_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_MACEDONIANS_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_MALAY_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_MALIAN_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_MONTEZUMA_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_PERSIANS_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_POLES_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_PORTUGUESE_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_PRITHVIRAJ_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_RAJA_OF_THE_PEOPLE"},{"name":"ACHIEVEMENT_CAMPAIGN_ROMANS_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_SALADIN_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_SFORZA_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_SICILIANS_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_SUMERIANS_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_TATAR_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_VIETNAMESE_COMPLETED"},{"name":"ACHIEVEMENT_CAMPAIGN_WALLACE_COMPLETED"},{"name":"ACHIEVEMENT_CAN_I_BE_FRANK_WITH_YOU"},{"name":"ACHIEVEMENT_CASTLE_CRUSHER"},{"name":"ACHIEVEMENT_CASTLE_OF_DOUBT"},{"name":"ACHIEVEMENT_CATHEDRAL_RUSH"},{"name":"ACHIEVEMENT_CHAIN_REACTION"},{"name":"ACHIEVEMENT_CHALLENGE_ACCEPTED"},{"name":"ACHIEVEMENT_CHARIOTABLE_NUMBERS"},{"name":"ACHIEVEMENT_CHURCH_SANCTUARY"},{"name":"ACHIEVEMENT_CIVIS_ROMANUS"},{"name":"ACHIEVEMENT_COMBINED_ARMS"},{"name":"ACHIEVEMENT_CONSTRUCTION_CANCELLATION"},{"name":"ACHIEVEMENT_COUP_DETAT"},{"name":"ACHIEVEMENT_CRISIS_MANAGEMENT"},{"name":"ACHIEVEMENT_DAIMYO_OF_THE_NINE_PROVINCES"},{"name":"ACHIEVEMENT_DARK_DINNER"},{"name":"ACHIEVEMENT_DARK_HUMOR"},{"name":"ACHIEVEMENT_DEFEAT_AUSTRIAN_DUKE"},{"name":"ACHIEVEMENT_DESTROY_DELHI"},{"name":"ACHIEVEMENT_DIPLOMACY_IS_FOR_THE_MEEK"},{"name":"ACHIEVEMENT_DONJON_SERJEANT"},{"name":"ACHIEVEMENT_DRAGON_SHIPS"},{"name":"ACHIEVEMENT_D_DAY"},{"name":"ACHIEVEMENT_EASIEST_AI"},{"name":"ACHIEVEMENT_EASY_AI"},{"name":"ACHIEVEMENT_ELEPHANTASTIC"},{"name":"ACHIEVEMENT_ENTER_THE_EPIC"},{"name":"ACHIEVEMENT_ETERNAL_GRATITUDE"},{"name":"ACHIEVEMENT_EXPEDITED_DELIVERY"},{"name":"ACHIEVEMENT_EXTREME_AI"},{"name":"ACHIEVEMENT_EYE_OF_THE_TIGER"},{"name":"ACHIEVEMENT_FACE_MY_RATHA"},{"name":"ACHIEVEMENT_FAMILY_FEUDAL"},{"name":"ACHIEVEMENT_FASTER_THAN_A_SPEEDING_CANNONBALL"},{"name":"ACHIEVEMENT_FAST_FOOD"},{"name":"ACHIEVEMENT_FIGHTING_FROM_AFAR"},{"name":"ACHIEVEMENT_FIGHT_IN_THE_SHADE"},{"name":"ACHIEVEMENT_FINAL_COUNTDOWN"},{"name":"ACHIEVEMENT_FIRE_WITH_FIRE"},{"name":"ACHIEVEMENT_FIRST_CITIZEN"},{"name":"ACHIEVEMENT_FLEMISH_REVOLUTION"},{"name":"ACHIEVEMENT_FORGED_IN_IRON"},{"name":"ACHIEVEMENT_FORGED_IN_THE_HEAT_OF_BATTLE"},{"name":"ACHIEVEMENT_FRANKLY_MY_DEAR"},{"name":"ACHIEVEMENT_FRIEND_OF_ARTEMSIA"},{"name":"ACHIEVEMENT_FRIEND_OF_THE_HELOTS"},{"name":"ACHIEVEMENT_FUROR_TEUTONICUS"},{"name":"ACHIEVEMENT_GALLEON_BLING"},{"name":"ACHIEVEMENT_GAME_OVER_YURY"},{"name":"ACHIEVEMENT_GENERATIONAL_AMBITIONS"},{"name":"ACHIEVEMENT_GOING_FOR_THE_GOLD"},{"name":"ACHIEVEMENT_GREECED_LIGHTNING"},{"name":"ACHIEVEMENT_HARDEST_AI"},{"name":"ACHIEVEMENT_HARD_AI"},{"name":"ACHIEVEMENT_HAUTE_HAUTE_BRIEF_CANDLE"},{"name":"ACHIEVEMENT_HOMELESS"},{"name":"ACHIEVEMENT_HOT_N_SPICY"},{"name":"ACHIEVEMENT_HOWDY_NEIGHBOR"},{"name":"ACHIEVEMENT_HUNA_JOIN_ME"},{"name":"ACHIEVEMENT_ITALY_JONES_AND_THE_FIRST_CRUSADE"},{"name":"ACHIEVEMENT_ITS_A_TREB"},{"name":"ACHIEVEMENT_I_AM_LEGION"},{"name":"ACHIEVEMENT_I_WAS_IN_CHINA_BEFORE"},{"name":"ACHIEVEMENT_I_WONDER_WHY_I_DID_THAT"},{"name":"ACHIEVEMENT_KABOOM"},{"name":"ACHIEVEMENT_KARAMBOLAGE"},{"name":"ACHIEVEMENT_KILL_KING_TAKAYUTPI"},{"name":"ACHIEVEMENT_KING_OF_THE_SEAS"},{"name":"ACHIEVEMENT_KNOCKING_ON_YOUR_DOOR"},{"name":"ACHIEVEMENT_KUSHLUK_ASSASSINATION"},{"name":"ACHIEVEMENT_LANDSLIDE"},{"name":"ACHIEVEMENT_LAW_MAKER"},{"name":"ACHIEVEMENT_LEADER_OF_MEN"},{"name":"ACHIEVEMENT_LONG_LIVE_THE_KING"},{"name":"ACHIEVEMENT_LOSING_YOUR_RELIGION"},{"name":"ACHIEVEMENT_LOST_VIKINGS"},{"name":"ACHIEVEMENT_MALEVOLENT_MAURAUDER"},{"name":"ACHIEVEMENT_MALLEUS_SCOTORUM"},{"name":"ACHIEVEMENT_MANGO_SHOTS"},{"name":"ACHIEVEMENT_MARATHONOMACHOS"},{"name":"ACHIEVEMENT_MARCO_POLO"},{"name":"ACHIEVEMENT_MASTERPIECE"},{"name":"ACHIEVEMENT_MINT_CONDITION"},{"name":"ACHIEVEMENT_MODERATE_AI"},{"name":"ACHIEVEMENT_NEVER_TRUST"},{"name":"ACHIEVEMENT_NOT_CUTTING_CORNERS"},{"name":"ACHIEVEMENT_NOT_JUST_A_MILITIA"},{"name":"ACHIEVEMENT_NOT_THE_VIPER"},{"name":"ACHIEVEMENT_NO_BAGGAGE"},{"name":"ACHIEVEMENT_NO_CASTLE_AGE"},{"name":"ACHIEVEMENT_NO_GUNS"},{"name":"ACHIEVEMENT_NO_HOJO"},{"name":"ACHIEVEMENT_NO_KILLING_PORTUGUESE"},{"name":"ACHIEVEMENT_NO_QUARTER"},{"name":"ACHIEVEMENT_NO_REST_FOR_THE_WICKED"},{"name":"ACHIEVEMENT_NO_SUNTZU_LIGHT"},{"name":"ACHIEVEMENT_NO_SUPPORT"},{"name":"ACHIEVEMENT_NO_WALLS"},{"name":"ACHIEVEMENT_NO_WHEELS"},{"name":"ACHIEVEMENT_NO_WONDER_LEFT_BEHIND"},{"name":"ACHIEVEMENT_NO_WONDER_ON_MY_WATCH"},{"name":"ACHIEVEMENT_NO_WONDER_YOU_WON"},{"name":"ACHIEVEMENT_NUMBERS_BEAT_EVERYTHING"},{"name":"ACHIEVEMENT_OFFENSE_IS_THE_BEST_DEFENSE"},{"name":"ACHIEVEMENT_OOF_NICE"},{"name":"ACHIEVEMENT_OTTOMAN_GLORY_SEEKER"},{"name":"ACHIEVEMENT_OUT_OF_THEIR_ELEMENT"},{"name":"ACHIEVEMENT_OUT_WITH_A_BANG"},{"name":"ACHIEVEMENT_PARINIRVANA"},{"name":"ACHIEVEMENT_PHILHELLENE"},{"name":"ACHIEVEMENT_PHILOLACON"},{"name":"ACHIEVEMENT_PLEASANT_PEASANT"},{"name":"ACHIEVEMENT_PLEBEIAN_PRESERVER"},{"name":"ACHIEVEMENT_POLITICAL_ANIMAL"},{"name":"ACHIEVEMENT_PREPARE_FOR_BOAR"},{"name":"ACHIEVEMENT_PROMACHOS"},{"name":"ACHIEVEMENT_PROTECTOR_OF_THE_REALM"},{"name":"ACHIEVEMENT_RAIDING_PARTY"},{"name":"ACHIEVEMENT_REJECT_THE_REGENT"},{"name":"ACHIEVEMENT_RELIC_HUNTER"},{"name":"ACHIEVEMENT_RIDE_FOR_RUIN"},{"name":"ACHIEVEMENT_RUSH_TO_THE_KING"},{"name":"ACHIEVEMENT_SACK_AND_BURN"},{"name":"ACHIEVEMENT_SATANS_MAP"},{"name":"ACHIEVEMENT_SAXON_REVENGE"},{"name":"ACHIEVEMENT_SCATTERED_HORDE"},{"name":"ACHIEVEMENT_SEEDS_OF_THEIR_OWN_DESTRUCTION"},{"name":"ACHIEVEMENT_SELFMADE_MAN"},{"name":"ACHIEVEMENT_SHEEP_HOARDER"},{"name":"ACHIEVEMENT_SHOGUN"},{"name":"ACHIEVEMENT_SHUT_UP_LA_HIRE"},{"name":"ACHIEVEMENT_SNEAK_ATTACK"},{"name":"ACHIEVEMENT_SO_EPIC"},{"name":"ACHIEVEMENT_SUPREMELY_UNEXPECTED"},{"name":"ACHIEVEMENT_SURYAVARMAN_RELICS"},{"name":"ACHIEVEMENT_SUSHI_LOVER"},{"name":"ACHIEVEMENT_TACTICAL_RETREAT"},{"name":"ACHIEVEMENT_THE_BEST_DEFENSE"},{"name":"ACHIEVEMENT_THE_GO_GETTER"},{"name":"ACHIEVEMENT_THE_GREAT_KINGS_WRATH"},{"name":"ACHIEVEMENT_THE_MISSIONARY"},{"name":"ACHIEVEMENT_THE_OLD_FASHIONED_WAY"},{"name":"ACHIEVEMENT_THE_RENOVATOR"},{"name":"ACHIEVEMENT_THE_WONDER"},{"name":"ACHIEVEMENT_THRONE_THIEF"},{"name":"ACHIEVEMENT_THUNDERING_ZEUS"},{"name":"ACHIEVEMENT_TOLERANT_PIETY"},{"name":"ACHIEVEMENT_TOMB_RAIDER"},{"name":"ACHIEVEMENT_TOO_LAME_TO_TAME"},{"name":"ACHIEVEMENT_TRUST_NO_ONE"},{"name":"ACHIEVEMENT_UNCHIVALROUS_PRAGMATIST"},{"name":"ACHIEVEMENT_UNEXPECTED"},{"name":"ACHIEVEMENT_UNITED_WE_FALL"},{"name":"ACHIEVEMENT_UR_OUT_OF_HERE"},{"name":"ACHIEVEMENT_VANDALIZED"},{"name":"ACHIEVEMENT_VICTORY_WITH_EVERY_CIV"},{"name":"ACHIEVEMENT_WHAT_WOULD_ALEXANDER_HAVE_DONE"},{"name":"ACHIEVEMENT_WINGMAN"},{"name":"ACHIEVEMENT_WOLOLO"},{"name":"ACHIEVEMENT_YOU_HAVE_NO_POWER_HERE"},{"name":"ACHIEVEMENT_ZIZKOV_HILL"},{"name":"ARMENIANS_VICTORY"},{"name":"ATHENIANS_VICTORY"},{"name":"AZTEC_VICTORY"},{"name":"BENGALIS_VICTORY"},{"name":"BERBERS_VICTORY"},{"name":"BOHEMIANS_VICTORY"},{"name":"BRITONS_VICTORY"},{"name":"BULGARIANS_VICTORY"},{"name":"BURGUNDIANS_VICTORY"},{"name":"BURMESE_VICTORY"},{"name":"BYZANTINES_VICTORY"},{"name":"CELTS_VICTORY"},{"name":"CHINESE_VICTORY"},{"name":"CUMANS_VICTORY"},{"name":"DRAVIDIANS_VICTORY"},{"name":"ETHIOPIANS_VICTORY"},{"name":"FRANKS_VICTORY"},{"name":"GEORGIANS_VICTORY"},{"name":"GOTHS_VICTORY"},{"name":"GURJARAS_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":"POLES VICTORY"},{"name":"POMPEII_ASSYRIAN_VICTORY"},{"name":"POMPEII_BABYLONIAN_VICTORY"},{"name":"POMPEII_CARTHAGINIAN_VICTORY"},{"name":"POMPEII_CHOSON_VICTORY"},{"name":"POMPEII_EGYPTIAN_VICTORY"},{"name":"POMPEII_GREEK_VICTORY"},{"name":"POMPEII_HITTITE_VICTORY"},{"name":"POMPEII_LACVIET_VICTORY"},{"name":"POMPEII_MACEDONIAN_VICTORY"},{"name":"POMPEII_MINOAN_VICTORY"},{"name":"POMPEII_PALMYRAN_VICTORY"},{"name":"POMPEII_PERSIAN_VICTORY"},{"name":"POMPEII_PHOENICIAN_VICTORY"},{"name":"POMPEII_ROMAN_VICTORY"},{"name":"POMPEII_SHANG_VICTORY"},{"name":"POMPEII_SUMERIAN_VICTORY"},{"name":"POMPEII_YAMATO_VICTORY"},{"name":"PORTUGUESE_VICTORY"},{"name":"ROMAN_VICTORY"},{"name":"SARACENS_VICTORY"},{"name":"SICILIANS_VICTORY"},{"name":"SLAVS_VICTORY"},{"name":"SPANISH_VICTORY"},{"name":"SPARTANS_VICTORY"},{"name":"SteamAchievements"},{"name":"TATARS_VICTORY"},{"name":"TEUTONS_VICTORY"},{"name":"TURKS_VICTORY"},{"name":"VIETNAMESE_VICTORY"},{"name":"VIKINGS_VICTORY"}]
- Create
steam_settings\configs.app.ini
with notepad and copy the following text:
[app::dlcs]
unlock_all=0
# Expansions
#1389240=Age of Empires II: Definitive Edition - Lords of the West
#1557210=Age of Empires II: Definitive Edition - Dawn of the Dukes
#1869820=Age of Empires II: Definitive Edition - Dynasties of India
#2141580=Age of Empires II: Definitive Edition - Return of Rome
#2555420=Age of Empires II: Definitive Edition - The Mountain Royals
#2805510=Age of Empires II: Definitive Edition - Victors and Vanquished
#2805520=Age of Empires II: DE - Chronicles: Battle for Greece
# Animated Icons
#2672800=Age of Empires II: Definitive Edition – La Hire’s Dry Humor Animated Icons
#2672810=Age of Empires II: Definitive Edition – Joan’s Marvelous Moving Masterpieces Animated Icons
#2672820=Age of Empires II: Definitive Edition – Barbarossa’s Barrel of Pickled Goods Animated Icons
# Other
#1039811=Enhanced Graphics Pack
- Remove the starting
#
for the DLCs you legally own and are installed. - Create
steam_settings\configs.user.ini
with 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=
- Modify the fields according to the comments.
- Copy the
Age2...
DLLs you have download from here todlls
folder (uncompressed). - Edit Age LAN Server - Launcher
resources\config.aoe2.toml
and set:[Client]
:Executable
:Drive:\Path\To\steamclient_loader_x64.exe
.
Note: Up-to-date as of 03/11/2024 and using release Release 2024 10 25
.
Steps
- Modify
ColdClientLoader.ini
and set the following values:[SteamClient]
:Exe
:Drive:\Path\To\SteamLibrary\steamapps\common\AoE3DE\AoE3DE_s.exe
.AppId
: 933110.
[Injection]
DllsToInjectFolder
:dlls
.
- Create
steam_settings\supported_languages.txt
with notepad and copy the following text as-is:
english
french
italian
german
japanese
koreana
brazilian
russian
schinese
tchinese
turkish
vietnamese
spanish
- Create
steam_settings\achievements.json
with notepad and copy the following text as-is:
[{"name":"WHAT_A_BEAUTIFUL_CITY"},{"name":"CONTENT_CREATOR"},{"name":"BLOOD_ICE_AND_STEEL"},{"name":"FIRE_AND_SHADOW"},{"name":"THE_ASIAN_DYNASTIES"},{"name":"THE_TOMMYNATOR"},{"name":"EVERY_MOMENT_I_LIVE_IS_AGONY"},{"name":"RAISING_CONQUERORS"},{"name":"WINNER_WINNER"},{"name":"CARTOGRAPHER"},{"name":"IMPERIAL_AGE"},{"name":"FULL_OF_HOT_AIR"},{"name":"DANCE"},{"name":"ALLIANCE"},{"name":"TRADES_MASTER"},{"name":"WE_NEED_MORE_WOOD"},{"name":"MY_HERO"},{"name":"TREASURE_HUNTER"},{"name":"A_PIRATES_LIFE_FOR_ME"},{"name":"TO_THE_SEAS"},{"name":"WAR_WAGONS"},{"name":"FIERCE_CAVALRYMEN_OF_TARTARS"},{"name":"CATHEDRAL_ASSIST"},{"name":"BIG_BROTHERS"},{"name":"PIKE_AND_SHOT"},{"name":"CONGREVE_ROCKETS"},{"name":"RIDERS"},{"name":"RIBAULDEQUIN"},{"name":"WONDERS"},{"name":"FAITH"},{"name":"ELEPHANT_IN_THE_ROOM"},{"name":"SOCIAL_DOMINANCE"},{"name":"NO_MAINS"},{"name":"BUDGET_CUT"},{"name":"HERE_COMES_THE_CAVALRY"},{"name":"WHATEVER_THE_PRICE_ILL_BEAT_IT"},{"name":"OLD_FASHIONED"},{"name":"ANIMAL_WHISPERER"},{"name":"ANIMAL_HUNTER"},{"name":"SEE_MY_VEST"},{"name":"COMFORTS_OF_HOME"},{"name":"STRIKE"},{"name":"WELL_STUDIED"},{"name":"HOLY_MOUNTAINS"},{"name":"RAIDING_PARTY"},{"name":"BIG_BOMBARDMENT"},{"name":"SAFARI"},{"name":"INFLUENCER"},{"name":"CASH_COW"},{"name":"HAUSA_VICTORY"},{"name":"ETHIOPIAN_VICTORY"},{"name":"RULER_OF_THE_SEVEN_KINGDOMS"},{"name":"KING_OF_KINGS"},{"name":"DEVOUT_LEARNER"},{"name":"TRULY_REVOLTING"},{"name":"COMPANIA_FUSILEROS"},{"name":"ESTADOS_UNIDOS_MEXICANOS"},{"name":"GUERRILLEROS_MEXICANOS"},{"name":"STRENGTH_IN_NUMBERS"},{"name":"DESPERADO"},{"name":"MEXICAN_VICTORY"},{"name":"STRATEGIST"},{"name":"MEXICAN_STATESMAN"},{"name":"TONGUES_OF_EUROPE"},{"name":"DEMOLITION_DERBY"},{"name":"THE_GREAT_SIEGE"},{"name":"HEAVY_METAL_RAIN"},{"name":"KNIGHTS_HOSPITAL"},{"name":"BUSINESS_TRIP"},{"name":"MALTESE_VICTORY"},{"name":"ALONE_AGAINST_THE_WORLD"},{"name":"COSSACK_CAPTAIN"},{"name":"DEFENSE_OF_THE_HEADQUARTERS"},{"name":"SCORCHED_EARTH"},{"name":"UPHILL_BATTLE"},{"name":"SHELL_WITH_YOUR_NAME_ON_IT"},{"name":"INTERNATIONAL_SUPPORTERS"},{"name":"TECHNOLOGICAL_BOOM"},{"name":"INVESTMANT_BANKER"},{"name":"FREE_REAL_ESTATE"},{"name":"BERSAGLIERI_BATTALION"},{"name":"ITALIAN_VICTORY"},{"name":"LA_SERENISSIMA"},{"name":"ECONOMIC_SUPER_POWER"},{"name":"OK_BOOMER"},{"name":"GRAND_EXCHANGE"},{"name":"IMPERIUM"},{"name":"WEALTH_OF_EMPIRES"}]
- Create
steam_settings\configs.app.ini
with notepad and copy the following text:
[app::dlcs]
unlock_all=0
# Base Game
#2477660=Age of Empires III: Definitive Edition (Base Game)
# Civilizations
#1581450=Age of Empires III: Definitive Edition - United States Civilization
#1817370=Age of Empires III: Definitive Edition - Mexico Civilization
# Expansions
#1581451=Age of Empires III: DE The African Royals
#1817361=Age of Empires III: Definitive Edition - Knights of the Mediterranean
# Cosmetics
#2154360=Age of Empires III: Definitive Edition – Hero Cosmetic Pack – Lizzie
#2154361=Age of Empires III: Definitive Edition – Hero Cosmetic Pack – Kunoichi
#2154362=Age of Empires III: Definitive Edition – Hero Cosmetic Pack – Vol. 1
# Other
#1331250=Boston - 4K Cinematic Pack
- Remove the starting
#
for the DLCs you legally own and are installed. - Create
steam_settings\configs.user.ini
with 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=
- Modify the fields according to the comments.
- Copy the
Age3...
DLLs you have download from here todlls
folder (uncompressed). - Edit Age LAN Server - Launcher
resources\config.aoe3.toml
and set:[Client]
:Executable
:Drive:\Path\To\steamclient_loader_x64.exe
.
Note: Up-to-date as of 03/11/2024 and using release Release 2024 10 25
.
Instructions
- OS: Windows 10.
- IDE: Visual Studio 2022 or Visual Studio Code.
- Tools: Windows 10 SDK.
Before staring make sure to clone the repo with submodules and install vcpkg
submodule, you may need to configure VS Studio/Code to its path.
- Release Build:
msbuild /m /p:Configuration=Release
- Debug Build:
msbuild /m /p:Configuration=Debug
- Release workflow: See Github Workflow
You may only use the provided binaries if you use it in conjuction with Age LAN Server and comply with its ToU.
Disclaimer: This software is not affiliated with Xbox Game Studios, Microsoft Corporation, Forgotten Empires LLC, World's Edge LLC, or any other entity that is involved in the development of Age of Empires 2 Definitive Edition.