summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-05-14replace mod indexes with references in dependency-sorting logic (#285)Jesse Plamondon-Willard
2017-05-13add unit tests for basic dependency reordering cases (#285)Jesse Plamondon-Willard
2017-05-13add a few more unit tests for metadata loading & validation (#285)Jesse Plamondon-Willard
2017-05-13add unit tests for metadata loading & validation (#285)Jesse Plamondon-Willard
2017-05-13add unit test project (#285)Jesse Plamondon-Willard
2017-05-13pass SMAPI version into metadata validation to simplify unit tests (#285)Jesse Plamondon-Willard
2017-05-13pass API version into mod metadata validation to simplify unit testing (#285)Jesse Plamondon-Willard
2017-05-13enforce metadata.SetStatus() instead of setting properties directly (#285)Jesse Plamondon-Willard
2017-05-13decouple reading manifest files from validating metadata (#285)Jesse Plamondon-Willard
2017-05-13decouple mod metadata resolution from main SMAPI logic (#285)Jesse Plamondon-Willard
This makes the logic more self-contained for eventual unit testing, and makes failed mods available during dependency resolution so we can make errors more relevant.
2017-05-13move mod metadata resolution into its own class (#285)Jesse Plamondon-Willard
2017-05-13fix error when processing mods that have no dependencies (#285)Jesse Plamondon-Willard
2017-05-13refactor mod dependency logic a bit (#285)Jesse Plamondon-Willard
2017-05-13Added basic topological sort for mod dependencies (#285)Luke Wale
2017-05-13add basic dependencies to manifest (#285)Jesse Plamondon-Willard
2017-05-13streamline crossplatform build with Mono 5.0, update readme, tweak release notesJesse Plamondon-Willard
2017-05-12fix error on Linux/Mac when a mod tries to load content immediately after ↵Jesse Plamondon-Willard
save is loaded
2017-05-12fix SMAPI raising a deprecation warning for its own use of an eventJesse Plamondon-Willard
2017-05-11organise a few framework classesJesse Plamondon-Willard
2017-05-11fix IManifest fields being settableJesse Plamondon-Willard
2017-05-11decouple mod metadata vs assembly loading to enable upcoming mod ↵Jesse Plamondon-Willard
dependencies (#285)
2017-05-11overhaul save handling to fix save events not triggering on Linux/Mac (#284)Jesse Plamondon-Willard
2017-05-10merge SGame::UpdateEventCalls into UpdateJesse Plamondon-Willard
The method was misleadingly named (since only some of the events were in the method), and unnecessarily limited the possible flows.
2017-05-10deprecate GameEvents.GameLoaded and GameEvents.FirstUpdateTickJesse Plamondon-Willard
2017-05-09trace locale changes as non-verbose contextJesse Plamondon-Willard
2017-05-09fix installer finding redundant game paths on LinuxJesse Plamondon-Willard
2017-05-09add warning for mods that don't set the UniqueID manifest fieldJesse Plamondon-Willard
2017-05-09let mods dispose unmanaged resources when SMAPI is disposing (#282)Jesse Plamondon-Willard
2017-05-09add 'debug' console commandJesse Plamondon-Willard
2017-05-09when a fatal crash happens, keep a copy of the log and notify the player on ↵Jesse Plamondon-Willard
relaunch
2017-05-09reduce max consecutive draw crashes (#283)Jesse Plamondon-Willard
2017-05-09don't try to recover from a completely broken sprite batch, which can cause ↵Jesse Plamondon-Willard
a whole new set of problems (#283)
2017-05-09use shared reflection helperJesse Plamondon-Willard
2017-05-08add optional verbose context loggingJesse Plamondon-Willard
2017-05-08detect unrecoverable draw errors (#283)Jesse Plamondon-Willard
2017-05-07use more robust sprite batch recovery logic (#283)Jesse Plamondon-Willard
2017-05-07exit game after many consecutive unrecoverable draw errors (#283)Jesse Plamondon-Willard
2017-05-07added basic context logging to simplify troubleshootingJesse Plamondon-Willard
2017-05-03Merge branch 'develop' into stableJesse Plamondon-Willard
2017-05-03fix code styleJesse Plamondon-Willard
2017-05-03bump version for releaseJesse Plamondon-Willard
2017-05-03bundle libgdiplus into SMAPI on Linux/Mac to fix errors loading PNGs (#277)Jesse Plamondon-Willard
2017-05-03adopt pufferchick as SMAPI iconJesse Plamondon-Willard
2017-05-03recover game after draw errors to prevent crashJesse Plamondon-Willard
2017-05-03fix mods on Linux/Mac no longer working after the game saves (#281)Jesse Plamondon-Willard
2017-05-03support players with multiple copies of the game when installing (#274)Jesse Plamondon-Willard
2017-05-02store unknown fields in IManifest::ExtraFields (#275)Jesse Plamondon-Willard
2017-05-02default content API to ContentSource.ModFolder (#276)Jesse Plamondon-Willard
2017-05-02fix XNBs loaded from the mod folder through the content API never being ↵Jesse Plamondon-Willard
found on Mac (#278)
2017-05-02fix error when using content API to load a PNG during early game init (#280)Jesse Plamondon-Willard