Age | Commit message (Collapse) | Author | |
---|---|---|---|
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-08 | intercept mod errors in menu draw code so they don't crash the game | Jesse Plamondon-Willard | |
2016-12-07 | add registry paths to build configuration (#189) | Jesse Plamondon-Willard | |
2016-12-07 | refactor registry checks for crossplatform compatibility (#189) | Jesse Plamondon-Willard | |
2016-12-07 | rename .targets file to better reflect contents, add to installer project | Jesse Plamondon-Willard | |
2016-12-07 | SMAPI installer is able to read SDV install path from registry key | Patrick Müssig | |
2016-12-07 | open a terminal for SMAPI output on Mac (#183) | Jesse Plamondon-Willard | |
2016-12-07 | fix installer not moving mods out of appdata if the game isn't installed on ↵ | Jesse Plamondon-Willard | |
the same Windows partition (#184) | |||
2016-12-07 | fix the installer not removing TrainerMod from appdata if it's already in ↵ | Jesse Plamondon-Willard | |
the game mods folder | |||
2016-12-07 | add TypeLoadException details when intercepted by SMAPI | Jesse Plamondon-Willard | |
2016-12-07 | replace out_items, out_melee, and out_rings commands with a searchable ↵ | Jesse Plamondon-Willard | |
list_items command | |||
2016-12-06 | tweak installer wording to avoid confusion | Jesse Plamondon-Willard | |
2016-12-06 | skip mod folder with a warning if it has no manifest (#186) | Jesse Plamondon-Willard | |
2016-12-06 | add dependencies.targets to project | Jesse Plamondon-Willard | |
2016-12-06 | remove obsolete mods/.cache directory on install (#187, #188) | Jesse Plamondon-Willard | |
2016-12-06 | always clean up files during install (#188) | 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-05 | deploy trainer mod when building SMAPI in debug mode | Jesse Plamondon-Willard | |
2016-12-04 | update for 1.3 release | Jesse Plamondon-Willard | |
2016-12-04 | fix comment headers | Jesse Plamondon-Willard | |
2016-12-04 | update repository | Jesse Plamondon-Willard | |
2016-12-02 | reduce logging levels (#166) | Jesse Plamondon-Willard | |
2016-12-02 | fix assembly resolution when mods try to load types from other mods (#166) | Jesse Plamondon-Willard | |
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 | invalidate assembly rewrite cache on new SMAPI version (#166) | Jesse Plamondon-Willard | |
2016-11-30 | fix assembly resolution failing for rewritten mods that reference a ↵ | Jesse Plamondon-Willard | |
different version of Json.NET (#166) | |||
2016-11-30 | fix local deployment on Linux/Mac | Jesse Plamondon-Willard | |
2016-11-29 | rework uninstaller so it doesn't depend on install package | Jesse Plamondon-Willard | |
For example, this avoids an issue where the normal SMAPI uninstaller didn't remove files added by the 'SMAPI for developers' installer. | |||
2016-11-29 | update readme & installer for 1.3 (#166) | Jesse Plamondon-Willard | |
2016-11-29 | Merge branch 'feature/rewrite-mod-assemblies' into develop | Jesse Plamondon-Willard | |
2016-11-29 | enable local SMAPI deployment on Linux/Mac | Jesse Plamondon-Willard | |
2016-11-29 | exclude rewriters project from IL weaving (#166) | Jesse Plamondon-Willard | |
2016-11-29 | rewrite SpriteBatch.Begin calls for compatibility (#166) | Jesse Plamondon-Willard | |
2016-11-29 | add framework for rewriting incompatible methods (#166) | Jesse Plamondon-Willard | |
2016-11-29 | add separate project to support upcoming IL rewriting (#166) | Jesse Plamondon-Willard | |
2016-11-29 | move dependencies into targets file for reuse (#166) | Jesse Plamondon-Willard | |
2016-11-28 | move assembly map into constants (#166) | Jesse Plamondon-Willard | |
2016-11-27 | supplement assembly resolution for Mono (#166) | Jesse Plamondon-Willard | |
2016-11-27 | add trace logs when rewriting an assembly (#166) | Jesse Plamondon-Willard | |
2016-11-27 | only rewrite assemblies if needed (#166) | Jesse Plamondon-Willard | |
2016-11-26 | copy pdb/mdb files to assembly cache (#166) | Jesse Plamondon-Willard | |
2016-11-26 | use simpler, non-broken approach for rewriting mod type references (#166) | Jesse Plamondon-Willard | |
2016-11-26 | rewrite type references in mod assemblies to match target platform (#166) | Jesse Plamondon-Willard | |
2016-11-26 | move cache struct into its own file (#166) | Jesse Plamondon-Willard | |
2016-11-26 | pass target platform to assembly rewriter for later use (#166) | Jesse Plamondon-Willard | |
2016-11-26 | add log entry when preprocessing an assembly (#166) | Jesse Plamondon-Willard | |
2016-11-26 | preprocess all mod assemblies for compatibility with multi-assembly mods (#166) | Jesse Plamondon-Willard | |
2016-11-26 | simplify manifest.json path check | Jesse Plamondon-Willard | |
2016-11-25 | preprocess mods through Mono.Cecil to allow rewriting later (#166) | Jesse Plamondon-Willard | |