Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-08-25 | fix console encoding issues (#798) | Jesse Plamondon-Willard | |
2021-08-25 | add 64-bit compatibility check before loading mods | Jesse Plamondon-Willard | |
That reduces time spent trying to rewrite them (which won't work anyway), and shows a more informative message than the default 'DLL couldn't be loaded' error. | |||
2021-08-25 | no longer abort input thread when exiting | Jesse Plamondon-Willard | |
`thread.Abort` is unimplemented in .NET 5, but it's not needed anyway since all threads will be aborted when the game exits. | |||
2021-08-25 | fix data helper's WriteJsonFile not deleting file if data is null (#799) | Jesse Plamondon-Willard | |
2021-08-25 | expand data helper docs (#799) | Jesse Plamondon-Willard | |
2021-08-25 | add GetInAllLocales to translation API | Jesse Plamondon-Willard | |
2021-08-08 | fix edge case where Netcode references aren't rewritten correctly | Jesse Plamondon-Willard | |
2021-08-08 | move assembly resolver setup into Constants to centralize hardcoded logic | Jesse Plamondon-Willard | |
2021-08-04 | prepare for release | Jesse Plamondon-Willard | |
2021-08-04 | undo Constants.Save* changes in 3.12.1 | Jesse Plamondon-Willard | |
2021-08-03 | prepare for release | Jesse Plamondon-Willard | |
2021-08-03 | fix Mono.Cecil failing to resolve references to SMAPI in some edge cases | Jesse Plamondon-Willard | |
2021-08-03 | increase software conflict message to warning level to simplify troubleshooting | Jesse Plamondon-Willard | |
2021-08-02 | use more reliable method to get save folder name | Jesse Plamondon-Willard | |
SMAPI now tracks the actual folder name being loaded to avoid edge cases where the folder name doesn't match the save ID. | |||
2021-08-01 | prepare for release | Jesse Plamondon-Willard | |
2021-07-31 | fix map reload not correctly reloading interior doors | Jesse Plamondon-Willard | |
2021-07-31 | fix crash when farm name contains invalid-in-file-path characters (#791) | Jesse Plamondon-Willard | |
2021-07-30 | migrate to the new Harmony patch pattern used in my mods | Jesse Plamondon-Willard | |
That improves validation and error-handling. | |||
2021-07-30 | rename patch classes for consistency | Jesse Plamondon-Willard | |
2021-07-30 | split patch classes which target multiple types | Jesse Plamondon-Willard | |
2021-07-29 | reduce ErrorHandler's direct references to internal SMAPI code | Jesse Plamondon-Willard | |
That will allow removing the InternalsVisibleTo attribute to avoid namespace conflicts in an upcoming commit. | |||
2021-07-28 | fix handling of Unicode characters in console | Jesse Plamondon-Willard | |
2021-07-28 | fix Data\Movies error regression when patching dictionary (#711) | Jesse Plamondon-Willard | |
2021-07-28 | fix rewritten Harmony 1.x code not raising 'detected game patch' flag (#711) | Jesse Plamondon-Willard | |
2021-07-28 | Merge pull request #792 from bladeoflight16/monofix | Jesse Plamondon-Willard | |
Fix build error in MonoDevelop | |||
2021-07-27 | Fixing mono incompatibility (case exception type statement without variable) | bladeoflight16 | |
2021-07-26 | fix rewriting for Harmony ExceptionBlock type (#711) | Jesse Plamondon-Willard | |
2021-07-23 | remove now-unneeded Mono.Cecil aliases (#711) | Jesse Plamondon-Willard | |
2021-07-23 | use unmerged Harmony assembly (#711) | Jesse Plamondon-Willard | |
Harmony merges Mono.Cecil and MonoMod.Common into its DLL, and keeps some (but not all) of the merged types public. That causes type conflicts in SMAPI's code since it uses both Harmony and Mono.Cecil, and extern aliases break on Linux due to IDE/compiler limitations. This commit uses a custom build of Harmony without the assembly merging, so SMAPI can use and manage Mono.Cecil itself. | |||
2021-07-21 | fix new validation checks | Jesse Plamondon-Willard | |
2021-07-21 | Merge branch 'harmony-2' into develop | Jesse Plamondon-Willard | |
2021-07-21 | add error if some SMAPI DLLs have mismatched versions | Jesse Plamondon-Willard | |
2021-07-20 | fix error loading .xnb files from the local mod folder since SMAPI 3.0 | Jesse Plamondon-Willard | |
2021-07-20 | fix concurrency issue in interface proxying | Jesse Plamondon-Willard | |
2021-07-17 | add error if player manually installs wrong SMAPI bitness | Jesse Plamondon-Willard | |
2021-07-14 | add workaround for Harmony 2.x breaking XNA content pipeline for some assets ↵ | Jesse Plamondon-Willard | |
(#711, #722) | |||
2021-07-13 | migrate to Harmony 2.1 (#711) | Jesse Plamondon-Willard | |
2021-07-11 | alias Mono.Cecil references (#711) | Jesse Plamondon-Willard | |
This is needed to migrate to Harmony 2.0 because it uses MonoMod, which has a copy of Mono.Cecil merged into its assembly, which leads to "type X exists in both 0Harmony.dll and Mono.Cecil.dll" errors. We can't use the version bundled with MonoMod since only some of the types are publicly accessible. | |||
2021-07-09 | prepare for release | Jesse Plamondon-Willard | |
2021-06-26 | improve error if SMAPI fails to dispose on exit | Jesse Plamondon-Willard | |
2021-06-24 | log trace message if conflicting software is detected | Jesse Plamondon-Willard | |
2021-06-11 | fix edge case where save constants aren't set correctly | Jesse Plamondon-Willard | |
2021-05-27 | add asset propagation for paint masks | Jesse Plamondon-Willard | |
2021-05-26 | Update FurnitureListChangedEventArgs.cs | DiscipleOfEris | |
Prune unnecessary `using` statements | |||
2021-05-26 | Add `World.FurnitureListChanged` event | DiscipleOfEris | |
Create a new event available to SMAPI mods to track furniture changes. To facilitate the event, a `FurnitureListChangedEventArgs` class is added as well. Fixes #778 | |||
2021-05-19 | fix 'loaded with custom settings' message shown with default settings | Jesse Plamondon-Willard | |
2021-05-09 | fix error if a mod has a 'Dependencies' entry with no ID | Jesse Plamondon-Willard | |
2021-05-09 | add validation for the manifest 'Dependencies' field | Jesse Plamondon-Willard | |
2021-05-09 | normalize manifest array fields | Jesse Plamondon-Willard | |
2021-05-09 | fix version zero validation | Jesse Plamondon-Willard | |