WoW: Difference between revisions
Appearance
No edit summary Tag: Manual revert |
No edit summary |
||
| Line 9: | Line 9: | ||
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. | ||
== Compilers == | === Compilers === | ||
On Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler (but which version?) | On Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler (but which version?) | ||
== Dependencies == | On MacOS, the XCode version of GCC was used. | ||
=== Dependencies === | |||
The WoW client was known to have the following dependencies: | The WoW client was known to have the following dependencies: | ||
Revision as of 21:49, 11 June 2025
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.
Why work with 3.3.5a mainly?
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.
Study
Many attempts have been made throughout history to study the internals of this client.
Compilers
On Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler (but which version?)
On MacOS, the XCode version of GCC was used.
Dependencies
The WoW client was known to have the following dependencies:
- 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