Jump to content

WoW:3.3.5a: Difference between revisions

From Thunderbrew
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
}}
}}


== Study ==
== 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 into a monolithic, usable reverse-engineering package, [[Thunderbrew:Binana|Binana]], a repository of symbol databases and C headers, was created.
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
Libraries
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.