Thunderbrew: Difference between revisions

No edit summary
No edit summary
 
(30 intermediate revisions by the same user not shown)
Line 1: Line 1:
Thunderbrew was created as a fork of the [[Whoa|Whoa project]]. Like Whoa, it aims to provide a <strong>fully-functional and open source</strong> version of the [[WoW:Client|World of Warcraft 3.3.5a.12340 Wrath of the Lich King client]].
[[Category:Software]]
{{Software
|name        = Thunderbrew
|type        = Application
|authors    = Thunderbrew Developers
|license    = The Unlicense
|repository  = [https://github.com/thunderbrewhq/thunderbrew github.com/thunderbrewhq/thunderbrew]
}}
 
Thunderbrew was created as a fork of [[Whoa]]. Like Whoa, it aims to provide a <strong>faithful, fully-functional, free and open source</strong> version of the [[WoW:3.3.5a|3.3.5a client]].
 
It aims to provide a more easily accessible and feature-rich version of Whoa, while retaining its original mission of high code quality and adherence to original behavior.


== Libraries ==
== Libraries ==


Following Whoa, Thunderbrew depends on a few internal libraries, created using the same methods as the main application:
Following Whoa, Thunderbrew depends on a few libraries, created with the same practices as the main application:


{| class="wikitable"
{| class="wikitable"
Line 10: Line 21:
! Library !! Analogous to !! Description !! Depends on
! Library !! Analogous to !! Description !! Depends on
|-
|-
| system || None || OS detection and compatibility shims for Whoa projects. || None  
| [[Thunderbrew:system|system]] || None || OS detection and compatibility shims for Whoa projects. || None  
|-
|-
| bc || BlizzardCore || Various low-level system utilities, such as memory allocation, threads, file IO, mutexes. || system
| [[Thunderbrew:bc|bc]] || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || Various low-level system utilities, such as memory allocation, threads, file IO, mutexes. || [[Thunderbrew:system|system]]
|-
|-
| squall || Storm || Low level utilities similar to bc. Template classes that are used extensively. || system, bc
| [[Thunderbrew:squall|squall]] || [[Blizzard Entertainment:Storm|Storm]] || Low level utilities similar to bc. Template classes that are used extensively. || [[Thunderbrew:system|system]], [[Thunderbrew:bc|bc]]
|-
|-
| typhoon || Tempest || 3D arithmetic classes and routines || system, squall
| [[Thunderbrew:typhoon|typhoon]] || [[Blizzard Entertainment:Tempest|Tempest]] || 3D arithmetic classes and routines || [[Thunderbrew:system|system]], [[Thunderbrew:squall|squall]]
|-
|-
| common || Engine/Base || Common utility classes and routines || system, squall, tempest
| [[Thunderbrew:common|common]] || [[WoW:3.3.5a Client|Engine/Base]] || Common utility classes and routines || [[Thunderbrew:system|system]], [[Thunderbrew:squall|squall]], [[Thunderbrew:typhoon|typhoon]]
|}
|}
Thunderbrew aims to provide a more easily accessible and feature-rich version of Whoa, while retaining its original mission of high code quality and adherence to original behavior.


== Getting Started ==
== Getting Started ==


Thunderbrew requires a full set of 3.3.5a.12340 archives to run.
Thunderbrew requires a full set of 3.3.5a.12340 archives to run.