summaryrefslogtreecommitdiff
path: root/src/SMAPI/Framework
AgeCommit message (Collapse)Author
2022-09-05fix ComparableListWatcher not removing items in zero caseTyler
2022-08-29deprecate PyTK compatibility modeJesse Plamondon-Willard
2022-08-29update compatibility workaround for the recent PyTK updateJesse Plamondon-Willard
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-20fix deprecation notices split into two messages unnecessarilyJesse Plamondon-Willard
2022-08-16log error if mod files are detected directly under Mods folderJesse Plamondon-Willard
2022-08-08set error code on exit (#868)Jesse Plamondon-Willard
2022-08-08fix error when a mod is both duplicated and missing the DLLJesse Plamondon-Willard
2022-08-08tweak new error textJesse Plamondon-Willard
2022-08-05Adds an error message for an invaild pngatravita-mods
2022-07-09raise deprecation levelsJesse 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-06fix build warningsJesse Plamondon-Willard
2022-07-06update code annotationsJesse Plamondon-Willard
2022-07-05Merge pull request #854 from ishanjalan/developJesse Plamondon-Willard
Current version in mod check
2022-07-05remove artifacts, tweak textJesse Plamondon-Willard
2022-07-05fix PyTK compatibility mode not handling some edge casesJesse Plamondon-Willard
2022-07-02Current version in mod checkIshan Jalan
Added "(You have x.x.x)" to the mod update check.
2022-06-28Search assembly directory for dependenciesTehPers
2022-06-28migrate update checks to FluentHttpClientJesse Plamondon-Willard
WebClient isn't needed for compatibility with macOS after the .NET 5 update in Stardew Valley 1.5.5, and causes noticeable lag for some players even when running on a background thread.
2022-06-24avoid cancellation token for tracking exit stateJesse Plamondon-Willard
This apparently causes noticeable lag for a minority of players.
2022-06-24fix config.user.json overrides no longer appliedJesse Plamondon-Willard
2022-06-22avoid unneeded overhead of ConcurrentQueueJesse Plamondon-Willard
2022-06-20add flag to disable deprecated codeJesse Plamondon-Willard
2022-06-16fix case-sensitive mod ID checkJesse Plamondon-Willard
2022-06-12patch PyTK temporarily to fix scale-up compatibility in SMAPI 3.15Jesse Plamondon-Willard
2022-06-10add image compatibility mode for PyTKJesse Plamondon-Willard
2022-06-10tweak new code, update release notesJesse Plamondon-Willard
2022-06-10Cleaning up and optimizing `ContentCache.cs`Ameisen
2022-06-10fix accidental case-sensitivity changeJesse Plamondon-Willard
2022-06-10use IRawTextureData instead of intermediate tupleJesse Plamondon-Willard
2022-06-10simplify asset type validaitonJesse Plamondon-Willard
2022-06-10apply style conventionsJesse Plamondon-Willard
2022-06-10Refactored ModContentManager.cs so it actually fit on my 1440p screens.Ameisen
Changed LocalTilesheetExtensions into an array. Marked 'CreateTemporary' as 'Obsolete' which is conventional for methods that only throw. Moved the type validation logic into its own method as it's largely shared for each loader. Changed allocators to use `GC.AllocateUninitializedArray`, as the data does not need to be initialized. Changed `LoadRawImageData` to use a `ValueTuple` return instead of returning with multiple `out`s, which is bad practice. Preferred rethrowing handlers rather than exception filters (which generate bizarre and _very difficult to patch_ code). Marked GetLoadError as debugger step through and hidden, as it's just an exception generator. Marked PremultiplyTransparency, GetContentKeyForTilesheetImageSource, and LoadRawImageData as static as they have no dependency on instance data (nor should they). Fixed `.xnb` extension search to properly use OrdinalIgnoreCase.
2022-06-10simplify pixel conversion loopJesse Plamondon-Willard
2022-06-10encapsulate loading the raw image data for mod patchingJesse Plamondon-Willard
2022-06-10add validation error when loading XNB file as IRawTextureDataJesse Plamondon-Willard
2022-06-10update to Harmony 2.2.1Jesse Plamondon-Willard
2022-06-10drop support for pre-Pintail proxyingJesse Plamondon-Willard
2022-06-10enable raw image loading by default, rename settingJesse Plamondon-Willard
2022-06-10add IRawTextureData asset typeJesse Plamondon-Willard
2022-06-10add experimental image load rewriteJesse Plamondon-Willard
2022-06-10rework VerboseLogging option to allow enabling for specific modsJesse Plamondon-Willard
2022-06-08avoid NPC pathfinding rebuild if reachable locations didn't changeJesse Plamondon-Willard
2022-06-06simplify repeated hash set creationJesse Plamondon-Willard
2022-05-31add backwards compatibility for mods using now-unused dependenciesJesse Plamondon-Willard
2022-05-31replace MemoryCache with custom cacheJesse Plamondon-Willard
This was causing significant frame stutters for some players since the migration to .NET 5 in Stardew Valley 1.5.5.