Skip to content
This repository has been archived by the owner on Nov 30, 2024. It is now read-only.
/ HermesProxy Public archive

A World of Warcraft connection Proxy for VMaNGOS & CMaNGOS.

License

Notifications You must be signed in to change notification settings

WowLegacyCore/HermesProxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HermesProxy Build

This project enables play on existing legacy WoW emulation cores using the modern clients. It serves as a translation layer, converting all network traffic to the appropriate format each side can understand.

There are 4 major components to the application:

  • The modern BNetServer to which the client initially logs into.
  • The legacy AuthClient which will in turn login to the remote authentication server (realmd).
  • The modern WorldServer to which the game client will connect once a realm has been selected.
  • The legacy WorldClient which communicates with the remote world server (mangosd).

Supported Versions

Modern Versions Legacy Versions
1.14.0 1.12.1
2.5.2 2.4.3

Ingame Settings

Note: Keep Optimize Network for Speed enabled (it's under System -> Network), otherwise you will get kicked every now and then.

Usage Instructions

  • Edit the app's config to specify the exact versions of your game client and the remote server, along with the address.
  • Go into your game folder, in the Classic or Classic Era subdirectory, and edit WTF/Config.wtf to set the portal to 127.0.0.1.
  • Download Arctium Launcher into the main game folder, and then run it
    with --staticseed --version=ClassicEra for vanilla
    or --staticseed --version=Classic for TBC.
  • Start the proxy app and login through the game with your usual credentials.

Chat commands

HermesProxy provides some internal chat commands:

Command Description
!qcomplete <questId> Manually marks a quest as already completed (useful for quest helper addons)
!quncomplete <questId> Unmarks a quest as completed

Start Arguments

  • --config <filename> to specify a config (default HermesProxy.config)
  • --set <key>=<value> to overwrite a specific config value (example --set ServerAddress=logon.example.com)
  • --no-version-check to disable the check for newer versions

Acknowledgements

Parts of this poject's code are based on CypherCore and BotFarm. I would like to extend my sincere thanks to these projects, as the creation of this app might have never happened without them. And I would also like to expressly thank Modox for all his work on reverse engineering the classic clients and all the help he has personally given me.

Download HermesProxy

Stable Downloads: Releases