Jump to content

WoW: Difference between revisions

From Thunderbrew
No edit summary
No edit summary
 
(9 intermediate revisions by the same user not shown)
Line 3: Line 3:
  |name        = World of Warcraft
  |name        = World of Warcraft
  |image      = WoW Box Art.jpg
  |image      = WoW Box Art.jpg
  |type        = Application
  |type        = Computer game
  |authors    = [[Blizzard Entertainment]]
  |authors    = [[Blizzard Entertainment]]
  |license    = Proprietary
  |license    = Proprietary
}}
}}


'''''World of Warcraft''''' ('''''WoW''''') is a 2004 massively multiplayer online role-playing game (MMORPG) developed and published by [[Blizzard Entertainment]] for [[Windows]] and [[Mac OS X]].
'''''World of Warcraft''''' ('''''WoW''''') is a 2004 massively multiplayer online role-playing game (MMORPG) developed and published by [[Blizzard Entertainment]] for [[WoW:Windows port|Windows]] and [[WoW:Mac OS X port|Mac OS X]].


The [[Whoa]] and [[Thunderbrew]] projects are based on the mission of recreating a faithful and open-source implementation of the World of Warcraft 3.3.5a.12340 Wrath of the Lich King client. 
== Client ==


== Why 3.3.5a? ==
== Server ==


The game and its libraries have become significantly more complex in the intervening 10+ years. By picking 3.3.5a, it's possible to imagine our implementation will eventually be complete.
== Our mission ==


== Study ==
The [[Whoa]] and [[Thunderbrew]] projects are based on the mission of recreating a faithful and open-source implementation of the [[WoW:3.3.5a|3.3.5a client]].


Many attempts have been made throughout history to study the internals of this client.
The game and its libraries have become significantly more complex in the intervening 10+ years. By picking 3.3.5a, it's possible to imagine our implementation will eventually be complete.
 
To consolidate and refine our collective understanding into a usable reverse-engineering package, [[Thunderbrew:Binana|Binana]], a repository of symbol databases and C headers, was created.
 
=== Compiler ===
 
On Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler {{Which version?}}
 
On MacOS, 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
 
== 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.
 
* [https://github.com/TrinityCore/TrinityCore/tree/3.3.5 TrinityCore (3.3.5)]
* [https://github.com/wowdev/noggit3.git Noggit3]

Latest revision as of 03:20, 15 June 2025

World of Warcraft (WoW) is a 2004 massively multiplayer online role-playing game (MMORPG) developed and published by Blizzard Entertainment for Windows and Mac OS X.

Client

Server

Our mission

The Whoa and Thunderbrew projects are based on the mission of recreating a faithful and open-source implementation of the 3.3.5a client.

The game and its libraries have become significantly more complex in the intervening 10+ years. By picking 3.3.5a, it's possible to imagine our implementation will eventually be complete.