summaryrefslogtreecommitdiff
path: root/src/SMAPI/Framework/ModLoading
AgeCommit message (Collapse)Author
2023-04-02avoid resolving empty folders.atravita-mods
2022-11-11fix load-early/late mods not correctly sorted relative to others in the same ↵Jesse Plamondon-Willard
list
2022-11-11Merge pull request #882 from Shockah/mod-load-orderJesse Plamondon-Willard
Add options to override mod load order # Conflicts: # src/SMAPI/Framework/Models/SConfig.cs
2022-11-11change new fields to hash sets & simplify sortingJesse Plamondon-Willard
This makes the mod IDs case-insensitive (like the 'SuppressUpdateChecks' field), fixes a build error in unit tests, and avoids re-scanning the mod list multiple times.
2022-11-10tweak new codeJesse Plamondon-Willard
2022-11-10move validation logic out of Manifest modelJesse Plamondon-Willard
This avoids tightly coupling higher logic to the implementation class, since we can validate the interface.
2022-11-09Actually taking order into considerationMichał Dolaś
2022-11-09Renamed first/last to early/late; ignoring mods declared as both and warning ↵Michał Dolaś
about those
2022-11-09Added ModsToLoadFirst/Last to SMAPI config, along with the implementationMichał Dolaś
2022-10-18add detailed manifest validation errors at build timeTyler
2022-10-09optimize string splitsJesse Plamondon-Willard
2022-10-08arraypool in the modcontentmanager, a bit of fussingatravita-mods
2022-08-24distinguish empty/XNB folders from invalid manifest for error-trackingJesse Plamondon-Willard
2022-08-24fix broken mods with no ID listed as duplicateJesse Plamondon-Willard
2022-08-20fix early mod load errors incorrectly suppressedJesse Plamondon-Willard
2022-08-08fix error when a mod is both duplicated and missing the DLLJesse Plamondon-Willard
2022-07-08Merge pull request #852 from TehPers/TehPers/search-local-depsJesse Plamondon-Willard
Search assembly directory for dependencies
2022-07-08refactor assembly resolver to avoid repeatedly copying search directory listJesse Plamondon-Willard
2022-07-06update code annotationsJesse Plamondon-Willard
2022-06-28Search assembly directory for dependenciesTehPers
2022-06-20add flag to disable deprecated codeJesse Plamondon-Willard
2022-05-31add backwards compatibility for mods using now-unused dependenciesJesse Plamondon-Willard
2022-05-14remove warning for mods which use `dynamic`Jesse Plamondon-Willard
2022-05-07simplify and rewrite case-insensitive file path featureJesse Plamondon-Willard
2022-05-04disable case-insensitive paths by default pending performance reworkJesse Plamondon-Willard
2022-04-16fix broken unit testsJesse Plamondon-Willard
2022-04-16move case-insensitive path lookup into toolkit for reuseJesse Plamondon-Willard
2022-04-16make EntryDll manifest field case-insensitiveJesse Plamondon-Willard
2022-04-13enable nullable annotations in the rest of SMAPI core (#837)Jesse Plamondon-Willard
2022-04-13remove unused code (#837)Jesse Plamondon-Willard
2022-04-13enable nullable annotations in SMAPI where no logic changes are needed (#837)Jesse Plamondon-Willard
2022-04-13enable nullable annotations in SMAPI where no changes are needed (#837)Jesse Plamondon-Willard
2022-04-07enable nullable annotations for manifests (#837)Jesse Plamondon-Willard
2022-04-06enable nullable annotations by default (#837)Jesse Plamondon-Willard
This adds `#nullable disable` to all existing code (except where null is impossible like enum files), so it can be migrated incrementally.
2022-04-06remove some unused/redundant codeJesse Plamondon-Willard
2022-04-06simplify with newer pattern featuresJesse Plamondon-Willard
2022-04-06simplify 'is not' patternsJesse Plamondon-Willard
2022-04-06use target-typed newJesse Plamondon-Willard
2022-01-16merge field rewriters to reduce rewrite iterationsJesse Plamondon-Willard
2021-12-04suppress non-applicable code warningsJesse Plamondon-Willard
2021-11-28remove GameFramework build property from packageJesse Plamondon-Willard
2021-11-28drop support for XNA FrameworkJesse Plamondon-Willard
Stardew Valley 1.5.5 migrates to MonoGame on all platforms.
2021-09-02fix build errors on LinuxJesse Plamondon-Willard
2021-09-02avoid duplicate update key parsing logic, fix unit testsJesse Plamondon-Willard
2021-09-01fix translations not initialized for temporary content packsJesse Plamondon-Willard
2021-09-01reduce unneeded operations when scanning/rewriting mod DLLsJesse Plamondon-Willard
2021-09-01tweak new codeJesse Plamondon-Willard
2021-09-01Rewrite 32-bit assemblies for 64-bitChase Warrington
2021-08-25add failsafe when loading symbolsJesse Plamondon-Willard
2021-08-25fix assembly resolver not tracking loaded mods correctlyJesse Plamondon-Willard