Reverse engineering

Many attempts have been made throughout history to study the internals of this client.

To consolidate and refine our collective understanding, a single reverse engineering repository called binana was invented.

Compiler

For Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler but which version?

For the Mac OS X port, the XCode version of GCC was used.

Libraries

The WoW client was known to have the following libraries:

  • fmod - For in-game audio playback
  • lua - Used extensively for Glue and FrameScript. Much of the client runs through this Lua interface.
  • libexpat - Used to parse XML, commonly used in GlueXML and FrameXML
Libraries
Library Version Author Description Depends on
BlizzardCore ? Blizzard Entertainment None
Storm ? Blizzard Entertainment BlizzardCore
Tempest ? Blizzard Entertainment 3D arithmetic classes and routines Storm

Software that supports 3.3.5a

3.3.5a benefits from a significant buy-in from the community of developers, making it the de facto standard version of WoW.