This fork is an attempt at allowing the WOTLK Classic client (3.4.3) to work on private servers. I find the legacy client not very well functioning, and difficult to work with on Apple Silicon Macs aswell. Only Warmane will be tested.
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).
Modern Versions | Legacy Versions |
---|---|
1.14.0 | 1.12.1 |
2.5.2 | 2.4.3 |
Note: Keep Optimize Network for Speed
enabled (it's under System
-> Network
), otherwise you will get kicked every now and then.
- 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.
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 |
--config <filename>
to specify a config (defaultHermesProxy.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
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.
Stable Downloads: Releases