Pathoschild / SMAPI

The modding API for Stardew Valley.
https://smapi.io/
GNU Lesser General Public License v3.0
1.77k stars 260 forks source link

Add support for Stardew Valley 1.3 #453

Closed Pathoschild closed 6 years ago

Pathoschild commented 6 years ago

Update SMAPI to support the upcoming Stardew Valley 1.3 beta.

To do

Phase I: during SDV 1.3 alpha

SMAPI compatibility

Initial documentation

Mod compatibility

Phase II: before SDV 1.3 beta

Phase III: after beta

Pathoschild commented 6 years ago

SMAPI 2.5.3 beta adds better compatibility and update checks, updated internal mod data, and some internal changes to support the upcoming update. I'll push that live in a few days.

SMAPI 2.6 alpha extends that with SDV 1.3 compatibility in the support-sdv-1.3 branch, and its existing features seem to be working fine so far. I haven't started hooking into the game's multiplayer logic yet, and will need some changes in the game to do so.

Out of 293 SMAPI mods known compatible with SMAPI 2.5.3, 81% (238) are currently incompatible and 19% (55) seem to be compatible and can be loaded. Of the latter 55, some may fail due to broken code that SMAPI's heuristics didn't detect. You can see a few of those errors at the bottom of this sample log.

Pathoschild commented 6 years ago

Here are the XNB changes in Stardew Valley 1.3.0-alpha.2.

Notes:

Shorthand:

content file changes XNB Content Patcher
Characters/Dialogue/Abigail new content ✘ broken
Characters/Dialogue/Alex new content ✘ broken
Characters/Dialogue/Abigail new content ✘ broken
Characters/Dialogue/Clint new content ✘ broken
Characters/Dialogue/Demetrius new content ✘ broken
Characters/Dialogue/Elliott new content ✘ broken
Characters/Dialogue/Emily new content ✘ broken
Characters/Dialogue/Evelyn new content ✘ broken
Characters/Dialogue/George new content ✘ broken
Characters/Dialogue/Gus new content ✘ broken
Characters/Dialogue/Haley new content ✘ broken
Characters/Dialogue/Harvey new content ✘ broken
Characters/Dialogue/Krobus small text change ✘ minor issues ✓ mostly unaffected
Characters/Dialogue/Leah new content ✘ broken
Characters/Dialogue/Lewis new content ✘ broken
Characters/Dialogue/Linus new content ✘ broken
Characters/Dialogue/
MarriageDialogueSebastian
small text change ✘ minor issues ✓ mostly unaffected
Characters/Dialogue/Maru new content ✘ broken
Characters/Dialogue/Pam new content ✘ broken
Characters/Dialogue/Penny new content ✘ broken
Characters/Dialogue/Pierre new content + small text change ✘ broken ✓ mostly unaffected
Characters/Dialogue/Robin new content ✘ broken
Characters/Dialogue/Sam new content ✘ broken
Characters/Dialogue/Sebastian new content ✘ broken
Characters/Dialogue/Shane new content ✘ broken
Characters/Farmer/hats new sprites at bottom ✘ broken ✘ impacts new-hat packs
Characters/Governor new sprites at bottom ✘ broken ✓ mostly unaffected
Characters/Pam new sprites at bottom ✘ broken ✓ mostly unaffected
Characters/Penny new sprites in empty slot ✘ broken ✓ mostly unaffected
Characters/schedules/Abigail new content ✘ broken
Characters/schedules/Alex new content ✘ broken
Characters/schedules/Caroline new content ✘ broken
Characters/schedules/Clint new content ✘ broken
Characters/schedules/Demetrius new content ✘ broken
Characters/schedules/Elliott new content ✘ broken
Characters/schedules/Emily new content ✘ broken
Characters/schedules/Evelyn new content ✘ broken
Characters/schedules/Clint new content ✘ broken
Characters/schedules/Haley new content ✘ broken
Characters/schedules/Harvey new content ✘ broken
Characters/schedules/Jas new content ✘ broken
Characters/schedules/Jodi new content ✘ broken
Characters/schedules/Leah new content ✘ broken
Characters/schedules/Lewis new content ✘ broken
Characters/schedules/Linus new content ✘ broken
Characters/schedules/Marnie new content ✘ broken
Characters/schedules/Maru new content ✘ broken
Characters/schedules/Penny new content ✘ broken
Characters/schedules/Robin new content ✘ broken
Characters/schedules/Sam new content ✘ broken
Characters/schedules/Sebastian new content ✘ broken
Characters/schedules/Shane new content + schedule fixes ✘ broken ✓ mostly unaffected
Characters/schedules/Vincent new content ✘ broken
Characters/schedules/Willy new content ✘ broken
Data/BigCraftablesInformation new content ✘ broken
Data/Blueprints new content + changes ✘ broken ✓ mostly unaffected
Data/CraftingRecipies new content ✘ broken
Data/Crops new content ✘ broken
Data/Events/ArchaeologyHouse minor change ✘ broken ✓ mostly unaffected
Data/Events/Beach new content + changes ✘ broken ✓ mostly unaffected
Data/Events/BusStop new content ✘ broken
Data/Events/Farm new content + changes ✘ broken ✓ mostly unaffected
Data/Events/FarmHouse changes ✘ broken ✓ mostly unaffected
Data/Events/Forest new content ✘ broken
Data/Events/HaleyHouse new content ✘ broken
Data/Events/Mountain new content + changes ✘ broken ✓ mostly unaffected
Data/Events/Saloon new content ✘ broken
Data/Events/SeedShop changes ✘ broken ✓ mostly unaffected
Data/Events/Town new content + changes ✘ broken ✓ mostly unaffected
Data/Events/WizardHouse changes ✘ broken ✓ mostly unaffected
Data/Events/Woods new content ✘ broken
Data/ExtraDialogue new content ✘ broken
Data/Festivals/fall27 changes ✘ broken ✓ mostly unaffected
Data/Festivals/spring13 changes ✘ broken ✓ mostly unaffected
Data/Festivals/spring24 changes ✘ broken ✓ mostly unaffected
Data/Festivals/summer11 new content + changes ✘ broken ✓ mostly unaffected
Data/Festivals/summer28 changes ✘ broken ✓ mostly unaffected
Data/Festivals/winter8 changes ✘ broken ✓ mostly unaffected
Data/Fish new content ✘ broken
Data/Furniture new content ✘ broken
Data/Monsters new content ✘ broken
Data/NPCGiftTastes changes ✘ broken ✓ mostly unaffected
Data/ObjectInformation new content ✘ broken
Data/Quests new content + changes ✘ broken ✓ mostly unaffected
Data/animationDescriptions changes ✘ broken ✓ mostly unaffected
Data/hats new content ✘ broken
Data/mail new content ✘ broken
LooseSprites/ControllerMaps cosmetic changes ✘ minor issues ✘ minor issues
LooseSprites/Cursors new content + changes ✘ broken ✓ mostly unaffected
LooseSprites/chatBox significantly changed ✘ broken ✘ broken
LooseSprites/letterBG new content ✘ broken
LooseSprites/map cosmetic changes ✘ minor issues
Maps/Farm unknown changes ✘ broken? ✘ broken?
Maps/FarmHouse unknown changes ✘ broken? ✘ broken?
Maps/FarmHouse1 unknown changes ✘ broken? ✘ broken?
Maps/FarmHouse1_marriage unknown changes ✘ broken? ✘ broken?
Maps/FarmHouse2 unknown changes ✘ broken? ✘ broken?
Maps/FarmHouse2_marriage unknown changes ✘ broken? ✘ broken?
Maps/Farm_Combat unknown changes ✘ broken? ✘ broken?
Maps/Farm_Fishing unknown changes ✘ broken? ✘ broken?
Maps/Farm_Foraging unknown changes ✘ broken? ✘ broken?
Maps/Farm_Mining unknown changes ✘ broken? ✘ broken?
Maps/Railroad unknown changes ✘ broken? ✘ broken?
Maps/Sewer unknown changes ✘ broken? ✘ broken?
Maps/sewerTiles new content ✘ broken ✓ mostly unaffected
Maps/Town unknown changes ✘ broken? ✘ broken?
Maps/fall_town new content ✘ broken ✓ mostly unaffected
Maps/paths new content ✘ minor issues
Maps/spring_town new content ✘ broken ✓ mostly unaffected
Maps/springobjects new content + cosmetic changes ✘ broken ✓ mostly unaffected
Maps/summer_town new content ✘ broken ✓ mostly unaffected
Maps/winter_town new content ✘ broken ✓ mostly unaffected
Portraits/MrQi new content ✘ broken
SewerTiles new content ✘ broken ✓ mostly unaffected
Strings/Characters new content ✘ broken
Strings/Events new content ✘ broken
Strings/Locations new content ✘ broken
Strings/Objects new content ✘ broken
Strings/StringsFromCSFiles new content ✘ broken
Strings/UI new content + changes ✘ broken
TileSheets/Craftables new content + significant changes ✘ broken ✘ possibly broken
TileSheets/crops new content ✘ broken ✓ mostly unaffected
TileSheets/furniture new content ✘ broken ✓ mostly unaffected
fall_town new content ✘ broken ✓ mostly unaffected
paths new content ✘ minor issues
spring_town new content ✘ broken ✓ mostly unaffected
winter_town new content ✘ broken ✓ mostly unaffected
Pathoschild commented 6 years ago

Stardew Valley 1.3 compatibility is now in the main develop branch, with compile flags where needed. That lets us release most of the changes in SMAPI 2.5.x, so we can validate them before Stardew Valley 1.3 is released to reduce confounding factors.

Pathoschild commented 6 years ago

SMAPI's home page and update checks are now ready for the beta version (#457).

Pathoschild commented 6 years ago

Some updates:

Pathoschild commented 6 years ago

Done in develop for the upcoming SMAPI 2.6. We'll probably need more changes during the beta, but this is done as a distinct task.