WoW:3.3.5a: Difference between revisions
Appearance
No edit summary |
No edit summary |
||
| Line 33: | Line 33: | ||
! Library !! Version !! Author !! Description !! Depends on | ! Library !! Version !! Author !! Description !! Depends on | ||
|- | |- | ||
| [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || ? || [[Blizzard Entertainment]] || || None | | [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || ? || [[Blizzard Entertainment|Blizzard]] || || None | ||
|- | |- | ||
| [[Blizzard Entertainment:Storm|Storm]] || ? || [[Blizzard Entertainment]] || || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] | | [[Blizzard Entertainment:Storm|Storm]] || ? || [[Blizzard Entertainment|Blizzard]] || || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] | ||
|- | |- | ||
| [[Blizzard Entertainment:Tempest|Tempest]] || ? || [[Blizzard Entertainment]] || 3D arithmetic classes and routines || [[Blizzard Entertainment:Storm|Storm]] | | [[Blizzard Entertainment:Tempest|Tempest]] || ? || [[Blizzard Entertainment|Blizzard]] || 3D arithmetic classes and routines || [[Blizzard Entertainment:Storm|Storm]] | ||
|- | |- | ||
| [[Firelight Technologies:FMOD|FMOD]] || ? || [[Firelight Technologies]] || 3D sound effects library || None | | [[Firelight Technologies:FMOD|FMOD]] || ? || [[Firelight Technologies]] || 3D sound effects library || None | ||
|- | |- | ||
| [[Lua|Lua]] || 5.1.3 || Roberto Ierusalimschy | | [[Lua|Lua]] || 5.1.3 || Roberto Ierusalimschy | ||
w/ anti-tampering modifications by [[Blizzard Entertainment|Blizzard]] || Embedded script/programming language || None | |||
|} | |} | ||
Revision as of 22:41, 28 March 2026
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 (VS2005, build 50727).
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
| Library | Version | Author | Description | Depends on |
|---|---|---|---|---|
| BlizzardCore | ? | Blizzard | None | |
| Storm | ? | Blizzard | BlizzardCore | |
| Tempest | ? | Blizzard | 3D arithmetic classes and routines | Storm |
| FMOD | ? | Firelight Technologies | 3D sound effects library | None |
| Lua | 5.1.3 | Roberto Ierusalimschy
w/ anti-tampering modifications by Blizzard || Embedded script/programming language || 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.