huahuacn / HermesProxy

A World of Warcraft connection Proxy for VMaNGOS & CMaNGOS.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

A World of Warcraft connection Proxy for VMaNGOS & CMaNGOS.

License:GNU General Public License v3.0


Languages

Language:C# 100.0%Language:Batchfile 0.0%