Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-09-02 | avoid duplicate update key parsing logic, fix unit tests | Jesse Plamondon-Willard | |
2021-09-02 | prepare path utilities for the upcoming Stardew Valley 1.5.5 | Jesse Plamondon-Willard | |
The game will use Linux-style paths for assets on all platforms, which will break the current equivalence between path and asset name formats. | |||
2021-09-01 | fix translations not initialized for temporary content packs | Jesse Plamondon-Willard | |
2021-09-01 | reduce unneeded operations when scanning/rewriting mod DLLs | Jesse Plamondon-Willard | |
2021-09-01 | tweak new code | Jesse Plamondon-Willard | |
2021-09-01 | Rewrite 32-bit assemblies for 64-bit | Chase Warrington | |
2021-08-26 | only check 64-bit compatibility if an assembly fails to load | Jesse Plamondon-Willard | |
Apparently some 32-bit-only DLLs load successfully with the unofficial 64-bit version of the game. | |||
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 | 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 | 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 | undo Constants.Save* changes in 3.12.1 | 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-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 | Merge branch 'harmony-2' into develop | 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-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-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-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 | |