WoW:3.3.5a: Difference between revisions
Appearance
Created page with "Category:WoW:Patch {{WoW:Patch |build = 12340 |expansion = Wrath of the Lich King }} == Study == Many attempts have been made throughout history to study the internals of this client. To consolidate and refine our collective understanding into a monolithic, usable reverse-engineering package, Binana, a repository of symbol databases and C headers, was created. === Compiler === For Windows, the client was known to be compiled using..." |
No edit summary |
||
| (5 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
[[Category:WoW:Patch]] | [[Category:WoW:Patch]] | ||
{{WoW:Patch | {{WoW:Patch | ||
|image = WoW Wrath of the Lich King Box Art.png | |||
|build = 12340 | |build = 12340 | ||
|expansion = Wrath of the Lich King | |expansion = Wrath of the Lich King | ||
}} | }} | ||
== | == Reverse engineering == | ||
Many attempts have been made throughout history to study the internals of this client. | Many attempts have been made throughout history to study the internals of this client. | ||
To consolidate and refine our collective understanding | To consolidate and refine our collective understanding, a single reverse engineering repository called [[Thunderbrew:binana|binana]] was invented. | ||
=== Compiler === | === Compiler === | ||
| Line 26: | Line 27: | ||
* libexpat - Used to parse XML, commonly used in GlueXML and FrameXML | * libexpat - Used to parse XML, commonly used in GlueXML and FrameXML | ||
{| class="wikitable" | |||
|+ Libraries | |||
|- | |||
! Library !! Version !! Author !! Description !! Depends on | |||
|- | |||
| [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || ? || [[Blizzard Entertainment]] || || None | |||
|- | |||
| [[Blizzard Entertainment:Storm|Storm]] || ? || [[Blizzard Entertainment]] || || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] | |||
|- | |||
| [[Blizzard Entertainment:Tempest|Tempest]] || ? || [[Blizzard Entertainment]] || 3D arithmetic classes and routines || [[Blizzard Entertainment:Storm|Storm]] | |||
|- | |||
| [[Firelight Technologies:FMOD|FMOD]] || ? || [[Firelight Technologies]] || 3D sound effects library || None | |||
|} | |||
== Software that supports 3.3.5a == | == Software that supports 3.3.5a == | ||
Latest revision as of 05:42, 17 June 2025
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
| Library | Version | Author | Description | Depends on |
|---|---|---|---|---|
| BlizzardCore | ? | Blizzard Entertainment | None | |
| Storm | ? | Blizzard Entertainment | BlizzardCore | |
| Tempest | ? | Blizzard Entertainment | 3D arithmetic classes and routines | Storm |
| FMOD | ? | Firelight Technologies | 3D sound effects library | 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.