1,158
edits
imported>Leoetlino (links!) |
(→NintendoSDK: libcurl) |
||
(6 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
Like many modern games, ''Breath of the Wild'' makes heavy use of '''software libraries''' to reuse existing code and save development time. | Like many modern games, ''Breath of the Wild'' makes heavy use of '''software libraries''' to reuse existing code and save development time. | ||
The following list | The following list only applies to the Switch 1.5.0 version, even though the Wii U version is likely to share most libraries. | ||
== NintendoSDK == | == NintendoSDK == | ||
Line 7: | Line 7: | ||
* NintendoSDK nnSdk | * NintendoSDK nnSdk | ||
* NintendoSDK gfx 4.4.0 | * NintendoSDK gfx 4.4.0 | ||
* NintendoSDK NEX 4.2.1 (only in newer versions; used for save transfer functionality | * NintendoSDK NEX 4.2.1 (only in newer versions; used for [[PosTrackerUploader]] and scrapped save transfer functionality) | ||
* NintendoSDK libcurl 4.4.0 (only in newer versions; used for save transfer functionality | * NintendoSDK libcurl 4.4.0 (only statically linked in newer versions; used for [[PosTrackerUploader]] and scrapped save transfer functionality; dynamically linked in a subsdk in earlier versions of BotW) | ||
Symbols for these libraries can be obtained in early versions of Splatoon 2 (<=3.1.0) or Super Mario Odyssey. | |||
== NintendoWare == | == NintendoWare == | ||
Line 17: | Line 19: | ||
* NintendoWare Atk 4.4.0 | * NintendoWare Atk 4.4.0 | ||
* NintendoWare ptcl (particle system) | * NintendoWare ptcl (particle system) | ||
Symbols for these libraries can be obtained in early versions of Splatoon 2 (<=3.1.0) or Super Mario Odyssey. | |||
== [[Havok]] == | == [[Havok]] == | ||
Line 24: | Line 28: | ||
* Havok Cloth 2014_2 | * Havok Cloth 2014_2 | ||
* Havok Physics2012 2014_2 | * Havok Physics2012 2014_2 | ||
There are no known titles that shipped with symbols for the Havok library on Switch. | |||
== Nintendo == | == Nintendo == | ||
* al::ByamlIter ([[BYML]] library from Super Mario Odyssey) | * al::ByamlIter ([[BYML]] library from Super Mario Odyssey) | ||
* aal | * aal (audio) | ||
* agl | * agl (graphics, lighting, parameter utils including [[AAMP]]) | ||
* eui:: ( | * eui (UI) | ||
* gsys | * EventFlow (aka evfl) (event flow library: implements [[BFEVFL]]) and ore:: (utilities for the EventFlow library) | ||
* gsys (graphics, models) | |||
* LinkCommon | * LinkCommon | ||
:* EffectLink (ELink) | :* EffectLink (ELink) | ||
:* SoundLink (SLink) | :* SoundLink (SLink) | ||
* sead | * NW_Cafe_G3d (aka g3d) | ||
* nw_ptcl (aka ptcl) | |||
* sead (framework and core utils) | |||
* Visualizer (shader debug tools) | * Visualizer (shader debug tools) | ||
Symbols for all of these except EventFlow can be found in Splatoon 2 (<= 3.1.0). Symbols for EventFlow are available in Splatoon 2 3.1.0. | |||
=== Libraries that are not used === | |||
* elua: event flows are used instead. | |||
* kcol: BotW uses Havok for physics and collision. | |||
* Terrain: BotW's Terrain code is exclusive to BotW and part of ksys. | |||
* AnimationSequence: BotW does have AnimationSequence resources and code, but the AnimationSequence library under the as:: namespace seems to be a separate thing (possibly a standalone version of BotW's AS code?) | |||
* LunchPack: BotW uses its own engine and framework (ksys). | |||
[[Category:Internals]] | [[Category:Internals]] |