Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-02-23 | merge config files | Jesse Plamondon-Willard | |
2017-02-22 | update for Stardew Valley 1.9 (#231) | Jesse Plamondon-Willard | |
2017-02-21 | fix new error when entering an empty command in SMAPI console | Jesse Plamondon-Willard | |
2017-02-19 | fix on-post-render graphics event being raised after screen is rendered | Jesse Plamondon-Willard | |
This causes mods to draw on top of the rendered screen instead of within it, which leads to strange bugs like cursor coordinates not lining up with the cursor and transparency issues. | |||
2017-02-17 | fix nullable enums not being written to JSON as string | 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-17 | fix issue where mod dependencies overrode SMAPI dependencies | Jesse Plamondon-Willard | |
2017-02-16 | increase all notice deprecations to info, tweak deprecation message format | Jesse Plamondon-Willard | |
2017-02-16 | make SMAPI core non-static, eliminate direct access between core components | Jesse Plamondon-Willard | |
2017-02-14 | streamline startup a bit | Jesse Plamondon-Willard | |
2017-02-14 | mark two internal classes internal | Jesse Plamondon-Willard | |
2017-02-13 | update draw logic for Stardew Valley 1.2.6 (#231) | 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 | fix world-ready events being raised before the game finishes loading the ↵ | Jesse Plamondon-Willard | |
save in SDV 1.2 (#231) | |||
2017-02-11 | add TimeEvents.AfterDayStarted event (#236) | Jesse Plamondon-Willard | |
2017-02-11 | remove esoteric & undocumented debug message queue & DrawDebug event | Jesse Plamondon-Willard | |
2017-02-11 | don't write direct console output to log file (#233) | Jesse Plamondon-Willard | |
Per discussion with mod developers. | |||
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-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-09 | generalise CIL rewriters for reuse (#231) | Jesse Plamondon-Willard | |
2017-02-08 | always use \r\n line endings in log file for crossplatform compatibility (#230) | Jesse Plamondon-Willard | |
2017-02-08 | add SaveEvents.AfterReturnToTitle event (#231) | Jesse Plamondon-Willard | |
2017-02-07 | clean up more obsolete code (#231) | Jesse Plamondon-Willard | |
2017-02-07 | reimplement graphics events (#231) | Jesse Plamondon-Willard | |
2017-02-07 | ignore code analysis warnings in game code (#231) | Jesse Plamondon-Willard | |
2017-02-07 | update SGame.Draw with base code (#231) | Jesse Plamondon-Willard | |
2017-02-07 | add reflectionHelper.GetPrivateProperty<T> (#231) | Jesse Plamondon-Willard | |
2017-02-07 | disambiguate references to Farmer (#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-03 | only read assembly from memory if it was rewritten (#229) | Jesse Plamondon-Willard | |
This fixes an issue where you can't debug into mod code because SMAPI isn't loading the actual DLL. | |||
2017-02-03 | fix documentation issues | Jesse Plamondon-Willard | |
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 | deprecate events replaced by save events (#215) | Jesse Plamondon-Willard | |
2017-01-14 | fix console color support check (#206) | Jesse Plamondon-Willard | |
2017-01-14 | fix error when the console doesn't support colour (#206) | Jesse Plamondon-Willard | |
2017-01-14 | fix error loading mods if they have a .cache folder created on a different ↵ | Jesse Plamondon-Willard | |
platform (#211) | |||
2017-01-14 | add support for custom incompatible-mod-version error text | Jesse Plamondon-Willard | |
2017-01-14 | add support for incompatible mod version ranges | Jesse Plamondon-Willard | |
2016-12-30 | fallback to launching SMAPI without a terminal on Linux if the terminal is ↵ | Jesse Plamondon-Willard | |
unavailable (#198) | |||
2016-12-22 | add support for unofficial updates which suffix the official version number ↵ | Jesse Plamondon-Willard | |
with a pre-release label (#192) | |||
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 | add config setting to disable update checks (#202) | Jesse Plamondon-Willard | |
2016-12-22 | track loaded mod instances & manifests via mod registry (#201) | 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-18 | Added a struct to wrap cache entries for the sake of tracking invalid ↵ | Tyler Staples | |
lookups. This fixes the issue where a null reference exception would be thrown when trying to look up non-existant or non-private members. Added a null check to GetPrivateValue and it's overloads to fix the issue where it would throw a null reference exception when required was false and the field was null. | |||
2016-12-11 | move interfaces into root (#185) | Jesse Plamondon-Willard | |