Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-08-25 | add failsafe when loading symbols | Jesse Plamondon-Willard | |
2021-08-25 | fix assembly resolver not tracking loaded mods correctly | Jesse Plamondon-Willard | |
2021-08-25 | prepare for release | Jesse Plamondon-Willard | |
2021-08-25 | fix error when no symbols are found | Jesse Plamondon-Willard | |
2021-08-25 | fix error when reading a duplicate assembly | Jesse Plamondon-Willard | |
2021-08-25 | minor refactoring in new symbol code | Jesse Plamondon-Willard | |
2021-08-25 | reorganize new classes | Jesse Plamondon-Willard | |
2021-08-25 | Fix for loading both types of PDBs | Chase Warrington | |
2021-08-25 | Fix assembly rewriting causing VS to error/crash when debugging | Chase Warrington | |
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 | |