|
|
| (15 intermediate revisions by the same user not shown) |
| Line 1: |
Line 1: |
| [[Category:WoW:Client]]
| |
| [[Category:Software]] | | [[Category:Software]] |
| {{Software | | {{Software |
| |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|Blizzard Entertainment]] | | |authors = [[Blizzard Entertainment]] |
| |license = Proprietary | | |license = Proprietary |
| }} | | }} |
|
| |
|
| 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.
| | '''''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]]. |
|
| |
|
| == Why 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.
| | == Server == |
|
| |
|
| == Study == | | == Our mission == |
|
| |
|
| Many attempts have been made throughout history to study the internals of this client.
| | 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]]. |
|
| |
|
| 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.
| | 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. |
| | |
| === 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]
| |