Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-04-02 | adjust ModContentManager.HandleUnknownFileTypes to let mods patch it | Jesse Plamondon-Willard | |
2022-10-09 | drop UseRawImageLoading option | Jesse Plamondon-Willard | |
Raw image loading is now always enabled, except in PyTK compatibility mode. | |||
2022-10-09 | split PyTK raw-image-load check into a separate method so it can be patched ↵ | Jesse Plamondon-Willard | |
by mods like SpriteMaster | |||
2022-10-09 | set texture name earlier to support mods like SpriteMaster | Jesse Plamondon-Willard | |
2022-10-08 | tweak new code | Jesse Plamondon-Willard | |
2022-10-08 | use try..finally to make sure rented arrays are returned | Jesse Plamondon-Willard | |
2022-10-08 | Partially revert "Favor record structs when there are four or fewer elements." | atravita-mods | |
This reverts commit f5d49515c4eddfb415903a89d70654cf9b6de299. | |||
2022-10-08 | hide throwhelper from stack trace in dotnet 6 | atravita-mods | |
2022-10-08 | Favor record structs when there are four or fewer elements. | atravita-mods | |
2022-10-08 | arraypool in the modcontentmanager, a bit of fussing | atravita-mods | |
2022-08-29 | deprecate PyTK compatibility mode | Jesse Plamondon-Willard | |
2022-08-29 | update compatibility workaround for the recent PyTK update | Jesse Plamondon-Willard | |
2022-08-08 | tweak new error text | Jesse Plamondon-Willard | |
2022-08-05 | Adds an error message for an invaild png | atravita-mods | |
2022-07-06 | update code annotations | Jesse Plamondon-Willard | |
2022-07-05 | fix PyTK compatibility mode not handling some edge cases | Jesse Plamondon-Willard | |
2022-06-20 | add flag to disable deprecated code | Jesse Plamondon-Willard | |
2022-06-10 | add image compatibility mode for PyTK | Jesse Plamondon-Willard | |
2022-06-10 | fix accidental case-sensitivity change | Jesse Plamondon-Willard | |
2022-06-10 | use IRawTextureData instead of intermediate tuple | Jesse Plamondon-Willard | |
2022-06-10 | simplify asset type validaiton | Jesse Plamondon-Willard | |
2022-06-10 | apply style conventions | Jesse Plamondon-Willard | |
2022-06-10 | Refactored 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-10 | simplify pixel conversion loop | Jesse Plamondon-Willard | |
2022-06-10 | encapsulate loading the raw image data for mod patching | Jesse Plamondon-Willard | |
2022-06-10 | add validation error when loading XNB file as IRawTextureData | Jesse Plamondon-Willard | |
2022-06-10 | enable raw image loading by default, rename setting | Jesse Plamondon-Willard | |
2022-06-10 | add IRawTextureData asset type | Jesse Plamondon-Willard | |
2022-06-10 | add experimental image load rewrite | Jesse Plamondon-Willard | |
2022-05-27 | fix typo | Jesse Plamondon-Willard | |
2022-05-24 | fix split-screen error when a mod provides a localized asset in one screen ↵ | Jesse Plamondon-Willard | |
but not another | |||
2022-05-18 | simplify asset propagation a bit to prepare for the upcoming SDV 1.6 | Jesse Plamondon-Willard | |
2022-05-18 | fix asset type when checking if a mod asset exists | Jesse Plamondon-Willard | |
2022-05-15 | fix typo | Jesse Plamondon-Willard | |
2022-05-15 | reduce performance impact of deprecation warnings | Jesse Plamondon-Willard | |
Creating a stack is *very* slow, so it should be avoided if possible until after the duplicate-warning check. | |||
2022-05-11 | rewrite asset operations to reduce allocations | Jesse Plamondon-Willard | |
• When raising AssetRequested, SMAPI now creates a single event args model and reuses it for each handler. • There's now a single AssetOperationGroup per asset, which tracks the loaders/editors registered by every mod for that asset. • The operation group's loader/editor lists are now used directly instead of querying them. | |||
2022-05-11 | add error code to SContentLoadException | Jesse Plamondon-Willard | |
2022-05-07 | simplify and rewrite case-insensitive file path feature | Jesse Plamondon-Willard | |
2022-05-06 | fix content managers' LoadBaseString not recognizing localized mod assets | Jesse Plamondon-Willard | |
2022-05-04 | remove aggressive memory optimizations option | Jesse Plamondon-Willard | |
2022-05-04 | disable case-insensitive paths by default pending performance rework | Jesse Plamondon-Willard | |
2022-04-19 | move deprecation code into namespace | Jesse Plamondon-Willard | |
2022-04-16 | move case-insensitive path lookup into toolkit for reuse | Jesse Plamondon-Willard | |
2022-04-16 | use specified nullability in reflection API (#837) | Jesse Plamondon-Willard | |
2022-04-13 | remove reflection no longer needed after migration to MonoGame | Jesse Plamondon-Willard | |
2022-04-13 | enable nullable annotations in the rest of SMAPI core (#837) | Jesse Plamondon-Willard | |
2022-04-13 | enable nullable annotations in SMAPI where no logic changes are needed (#837) | Jesse Plamondon-Willard | |
2022-04-11 | add IAssetDataForMap.ExtendMap | Jesse Plamondon-Willard | |
2022-04-06 | fix all warnings to simplify migration to nullable annotations (#837) | Jesse Plamondon-Willard | |
2022-04-06 | enable 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. |