Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-04-29 | add internal context for more robust draw loop detection (#257) | Jesse Plamondon-Willard | |
2017-04-29 | add initial content API (#257) | Jesse Plamondon-Willard | |
2017-03-26 | merge CIL finders & rewriters into one interface (#254) | Jesse Plamondon-Willard | |
2017-03-14 | let players override SMAPI incompatible-code detection if needed | Jesse Plamondon-Willard | |
2017-03-14 | revert all projects except installer to .NET Framework 4.5 | Jesse Plamondon-Willard | |
This caused obscure invalid-IL crashes when compiled through MonoDevelop on Linux. | |||
2017-03-14 | use default C# version instead of specifying version | Jesse Plamondon-Willard | |
2017-03-14 | downgrade to .NET Framework 4.0 for better compatibility on Windows 7–8.1 | Jesse Plamondon-Willard | |
2017-03-12 | remove unused IConfigFile (#238) | Jesse Plamondon-Willard | |
2017-03-12 | add logic to detect incompatible mod instructions & reject mod load (#247) | Jesse Plamondon-Willard | |
2017-03-10 | extend base content helper to support null content (#173) | Jesse Plamondon-Willard | |
2017-03-10 | move generic content properties & methods into separate interface (#173) | Jesse Plamondon-Willard | |
2017-03-08 | add dictionary/image content helpers for more intuitive usage (#173) | Jesse Plamondon-Willard | |
2017-03-03 | add content language changed event (#243) | Jesse Plamondon-Willard | |
2017-03-03 | add texture patching to content events (#173) | Jesse Plamondon-Willard | |
2017-03-02 | only use WMI on Windows | Jesse Plamondon-Willard | |
2017-03-01 | show OS caption (like "Windows 10") instead of internal version when available | Jesse Plamondon-Willard | |
2017-02-25 | add prototype content event + helper to manipulate XNB data (#173) | Jesse Plamondon-Willard | |
2017-02-24 | override content manager (#173) | Jesse Plamondon-Willard | |
2017-02-23 | merge config files | Jesse Plamondon-Willard | |
2017-02-17 | write XNA input enums to JSON as strings automatically | Jesse Plamondon-Willard | |
Mods often reference Json.NET to do this, so this lets many mods remove Json.NET as a dependency. | |||
2017-02-16 | make SMAPI core non-static, eliminate direct access between core components | Jesse Plamondon-Willard | |
2017-02-14 | mark two internal classes internal | Jesse Plamondon-Willard | |
2017-02-13 | add new console command API with backward compatibility (#199) | Jesse Plamondon-Willard | |
2017-02-13 | move core JSON logic out of mod helper (#199) | Jesse Plamondon-Willard | |
This lets SMAPI parse manifest.json files without a mod helper, so we can pass the mod name into the helper. | |||
2017-02-11 | redirect the game's debug messages into trace logs (#233) | Jesse Plamondon-Willard | |
The game writes debug messages directly to the console, which shows up for SMAPI users. This commit redirects direct console messages to a monitor. | |||
2017-02-10 | tweak debug build config, update release notes | Jesse Plamondon-Willard | |
2017-02-10 | Mac and Linux debug run works! 🙃 | James Stine | |
2017-02-10 | remove leftover references to Mono.Cecil.Rocks (#231) | Jesse Plamondon-Willard | |
2017-02-09 | remove Mono.Cecil.Rocks (#231) | Jesse Plamondon-Willard | |
It's not needed since we're not injecting new instructions, and causes the field rewriters to fail unexpectedly. | |||
2017-02-07 | clean up more obsolete code (#231) | Jesse Plamondon-Willard | |
2017-02-07 | add reflectionHelper.GetPrivateProperty<T> (#231) | Jesse Plamondon-Willard | |
2017-02-07 | remove oldest deprecated code (#231) | Jesse Plamondon-Willard | |
Since Stardew Valley 1.2 breaks most mods anyway, this commits removes the oldest deprecations and fixes the issues that are easiest for mods to update. See documentation for details. | |||
2017-02-02 | rewrite mod assembly loading (#229) | Jesse Plamondon-Willard | |
This greatly simplifies mod loading, eliminates the .cache folders by loading assemblies in memory, ensures DLLs are loaded in leaf-to-root order, and reduces log verbosity. These changes should address a range of issues, notably #221 and #226. | |||
2017-01-19 | add public mod registry (#220) | Jesse Plamondon-Willard | |
2017-01-15 | add save events (#215) | Jesse Plamondon-Willard | |
2016-12-22 | skip mods known to be incompatible and display error with update links (#192) | Jesse Plamondon-Willard | |
2016-12-22 | move models into namespace (#192) | Jesse Plamondon-Willard | |
2016-12-22 | track loaded mod instances & manifests via mod registry (#201) | Jesse Plamondon-Willard | |
2016-12-21 | rename SMAPI config file for consistency (#192, #202) | Jesse Plamondon-Willard | |
2016-12-18 | migrate manifest & version to interfaces with backwards compatibility (#197) | Jesse Plamondon-Willard | |
2016-12-18 | format code (#193) | Jesse Plamondon-Willard | |
2016-12-12 | fix System.Runtime.Caching not available on Mac | Jesse Plamondon-Willard | |
2016-12-11 | move interfaces into root (#185) | Jesse Plamondon-Willard | |
2016-12-09 | remove redundant output paths | Jesse Plamondon-Willard | |
2016-12-09 | cache reflection lookups with sliding expiry (#185) | Jesse Plamondon-Willard | |
2016-12-09 | add reflection API for mods (#185) | Jesse Plamondon-Willard | |
2016-12-07 | rename .targets file to better reflect contents, add to installer project | Jesse Plamondon-Willard | |
2016-12-05 | reimplement assembly caching (#187) | Jesse Plamondon-Willard | |
This commit ensures DLLs are copied to the cache directory only if they changed, to avoid breaking debugging support unless necessary. To support this change, the assembly hash file has been replaced with a more detailed JSON structure, which is used to determine whether the cache is up-to-date and whether to use the cached or original assembly. Some mods contain multiple DLLs, which must be kept together to prevent assembly resolution issues; to simplify that (and avoid orphaned cache entries), each mod now has its own separate cache. | |||
2016-12-01 | remove Costura assembly weaving (#166) | Jesse Plamondon-Willard | |
This didn't work on Linux or Mac, caused assembly resolution problems when rewritten mods referenced Json.NET, complicated debugging, and wasn't really needed since players use the installer to cleanly add or remove SMAPI. | |||
2016-11-30 | fix local deployment on Linux/Mac | Jesse Plamondon-Willard | |