Draft:Content/Local and Help:Resolving mod conflicts: Difference between pages

From ZeldaMods (Breath of the Wild)
< Draft:Content(Difference between pages)
Jump to navigation Jump to search
imported>BravelyPeculiar
No edit summary
 
imported>NiceneNerd
(Created page, placeholders for categories of conflict resolution)
 
Line 1: Line 1:
{{NoRstbDir}}<onlyinclude>
Because of the way '''Breath of the Wild''' game content is structured, multiple mods often have to make incompatible changes to the same files or groups of files. Not all of this can be helped—some mods will always conflict—but many of the most common mod conflicts can be resolved. There are seven major areas of concern in resolving mod conflicts: the [[Resource_system#Resource_size_table|RSTB]], [[SARC|SARC packs]], [[Message archives|game texts]], [[gamedata.ssarc|game data]], [[SaveMgr|save data]], [[ActorInfo.product.sbyml|actor info]], and the contents generally of [[BYML]] and [[AAMP]] files.
The '''Local''' directory appears to be a development remnant. It is unused in release versions and is not present at all on Switch.</onlyinclude>


{{archive heading}}
== RSTB Conflicts ==  
=== {{fileicon}} System/RegionLangMask.txt ===
RSTB conflicts occur when two or more mods modify [[ResourceSizeTable.product.rsizetable]]. Unless the changes are merged, you may experience the general symptoms of RSTB problems when trying to use such mods together, which may include crashes, invisible models, missing actors, or hanging on the loading screen.
Identical to the regular [[RegionLangMask.txt|Content/System/RegionLangMask.txt]] on Wii U. Unused in release versions.


=== {{fileicon}} Actor/ActorInfo.product.byml ===
To resolve RSTB conflicts, you must identify the RSTB changes made by each mod, which can be compared using [[Help:Tools/rstb|rstbtool]] or [[Help:Tools/Wild_Bits|Wild Bits]]. For help with this, see [[Help:Updating the RSTB]].
Analysis of the executable reveals that during development, [[ActorInfo.product.byml]] was loaded from ''Local/ActorInfo.product.byml''.


In release versions, the game will still load from Local if a debug heap is present in the init parameters (sead::Heap* at offset 0x8) or if a flag is set in the GameConfig structure (bool at offset 0x3d0)<ref>The check is located at 0x7100F3B694 in Switch 1.5.0</ref>.
== SARC Conflicts ==


[[Category: Content (BotW)]]
== Game Text Conflicts ==
 
== Game Data and Save Data Conflicts ==
 
== Actor Info Conflicts ==
 
== BYML and AAMP Conflicts ==

Revision as of 17:04, 26 July 2019

Because of the way Breath of the Wild game content is structured, multiple mods often have to make incompatible changes to the same files or groups of files. Not all of this can be helped—some mods will always conflict—but many of the most common mod conflicts can be resolved. There are seven major areas of concern in resolving mod conflicts: the RSTB, SARC packs, game texts, game data, save data, actor info, and the contents generally of BYML and AAMP files.

RSTB Conflicts

RSTB conflicts occur when two or more mods modify ResourceSizeTable.product.rsizetable. Unless the changes are merged, you may experience the general symptoms of RSTB problems when trying to use such mods together, which may include crashes, invisible models, missing actors, or hanging on the loading screen.

To resolve RSTB conflicts, you must identify the RSTB changes made by each mod, which can be compared using rstbtool or Wild Bits. For help with this, see Help:Updating the RSTB.

SARC Conflicts

Game Text Conflicts

Game Data and Save Data Conflicts

Actor Info Conflicts

BYML and AAMP Conflicts