Thunderbrew: Difference between revisions
Appearance
No edit summary |
No edit summary |
||
| (5 intermediate revisions by the same user not shown) | |||
| Line 8: | Line 8: | ||
}} | }} | ||
Thunderbrew was created as a fork of | 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. | 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. | ||
| Line 23: | Line 23: | ||
| [[Thunderbrew:system|system]] || None || OS detection and compatibility shims for Whoa projects. || None | | [[Thunderbrew:system|system]] || None || OS detection and compatibility shims for Whoa projects. || None | ||
|- | |- | ||
| [[Thunderbrew:bc|bc]] || [[Blizzard:BlizzardCore|BlizzardCore]] || Various low-level system utilities, such as memory allocation, threads, file IO, mutexes. || [[Thunderbrew:system|system]] | | [[Thunderbrew:bc|bc]] || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || Various low-level system utilities, such as memory allocation, threads, file IO, mutexes. || [[Thunderbrew:system|system]] | ||
|- | |- | ||
| [[Thunderbrew:squall|squall]] || [[Blizzard:Storm|Storm]] || Low level utilities similar to bc. Template classes that are used extensively. || [[Thunderbrew:system|system]], [[Thunderbrew:bc|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]] | ||
|- | |- | ||
| [[Thunderbrew:typhoon|typhoon]] || [[Blizzard:Tempest|Tempest]] || 3D arithmetic classes and routines || [[Thunderbrew:system|system]], [[Thunderbrew:squall|squall]] | | [[Thunderbrew:typhoon|typhoon]] || [[Blizzard Entertainment:Tempest|Tempest]] || 3D arithmetic classes and routines || [[Thunderbrew:system|system]], [[Thunderbrew:squall|squall]] | ||
|- | |- | ||
| [[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:common|common]] || [[WoW:3.3.5a Client|Engine/Base]] || Common utility classes and routines || [[Thunderbrew:system|system]], [[Thunderbrew:squall|squall]], [[Thunderbrew:typhoon|typhoon]] | ||
Latest revision as of 05:40, 14 June 2025
Thunderbrew was created as a fork of Whoa. Like Whoa, it aims to provide a faithful, fully-functional, free and open source version of the 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
Following Whoa, Thunderbrew depends on a few libraries, created with the same practices as the main application:
| Library | Analogous to | Description | Depends on |
|---|---|---|---|
| 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 |
| squall | Storm | Low level utilities similar to bc. Template classes that are used extensively. | system, bc |
| typhoon | Tempest | 3D arithmetic classes and routines | system, squall |
| common | Engine/Base | Common utility classes and routines | system, squall, typhoon |
Getting Started
Thunderbrew requires a full set of 3.3.5a.12340 archives to run.