WoW:3.3.5a
Reverse engineering
Many attempts have been made throughout history to study the internals of this client. However, these usually aren't shared with the public.
A project of Thunderbrew, Binana, aims to provide machine-readable reverse-engineering information for the entire 3.3.5a binary in a single repository. By contributing to Binana, we can collaborate and build upon each other's work.
Compiler
For Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler (VS2005, build 50727).
For the Mac OS X port, the XCode version of GCC was used.
Libraries
| Library | Version | Author | Description | Depends on |
|---|---|---|---|---|
| BlizzardCore | ? | Blizzard | None | |
| Storm | ? | Blizzard | BlizzardCore | |
| Tempest | ? | Blizzard | 3D arithmetic classes and routines | Storm |
| FMOD | 4.09.07 | Firelight Technologies | 3D audio processing and playback | None |
| Lua | 5.1.1 | Roberto Ierusalimschy with various modifications by Blizzard | Embedded script/programming language | WoW engine |
| FreeType | 2.0.9 | The FreeType Project | Font rasterization library | None |
| expat | 2.0.1 | Thai Open Source Software Center Ltd and Clark Cooper, expat maintainers | Fast streaming XML parser | None |
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.