summaryrefslogtreecommitdiff
path: root/src/SMAPI.Installer
AgeCommit message (Collapse)Author
2023-04-09embed debug symbols for Linux/macOS compatibilityJesse Plamondon-Willard
This fixes error stack traces not having line numbers on Linux/macOS.
2023-04-02Use more portable shebangsFreya Arbjerg
2023-01-22suppress findstr installer error for some playersJesse Plamondon-Willard
2022-07-28undo $@ to $* change per discussionJesse Plamondon-Willard
2022-07-24Jetbrains Rider suggestionsIshan Jalan
I ran the file on Rider and it had a few suggestions <img width="506" alt="image" src="https://user-images.githubusercontent.com/44338423/180635394-cb45defa-47f4-444c-ad10-e0fc89522fe7.png">
2022-07-24unix-launcher.sh optimisationsIshan Jalan
I ran the file through Rider which used Intellisense(?) to suggest changes in addition to moving from .sh to .command
2022-07-20Update unix-launcher.shIshan Jalan
This will open the default shell. Works for me after testing.
2022-07-08fix installer partly applying color theme before it's selectedJesse Plamondon-Willard
2022-07-06update code annotationsJesse Plamondon-Willard
2022-06-20deprecate support for updating ancient versions of SMAPIJesse Plamondon-Willard
2022-05-31remove `System.Reflection.Metadata.MetadataUpdater.IsSupported: false` in ↵Jesse Plamondon-Willard
runtime config This doesn't seem to be needed, and was probably added as part of the early experimenting with self-contained .NET.
2022-05-04disable case-insensitive paths by default pending performance reworkJesse Plamondon-Willard
2022-04-12enable nullable annotations in installer (#837)Jesse Plamondon-Willard
2022-04-06enable nullable annotations by default (#837)Jesse Plamondon-Willard
This adds `#nullable disable` to all existing code (except where null is impossible like enum files), so it can be migrated incrementally.
2022-04-06remove some unused/redundant codeJesse Plamondon-Willard
2022-04-06simplify 'is not' patternsJesse Plamondon-Willard
2022-04-06use target-typed newJesse Plamondon-Willard
2022-03-06rework launch script argument parsing (#832)Jesse Plamondon-Willard
This commit... * replaces the internal `--no-reopen-terminal` arg with a documented `--use-current-shell` arg that works on Linux too; * replaces the new SKIP_TERMINAL environment variable with the existing SMAPI_NO_TERMINAL one; * moves argument parsing out of the 'initial setup' section (so it's easier for players to edit if needed); * simplfies argument parsing (no need to support short opt names or add arguments for the default behavior); * fixes arguments not parsed after the first unrecognized argument, so `--unknown --no-terminal` would still open a terminal.
2022-03-05Command line optionsRyhon
2022-03-04Make SKIP_TERMINAL default to false if not setRyhon
2022-01-02fix syntax, update release notesJesse Plamondon-Willard
2022-01-02Merge pull request #820 from bruce2409/update-launcher-shJesse Plamondon-Willard
Added shell shebang to MacOS Launcher code
2021-12-23fix uninstaller not removing StardewModdingAPI.deps.json fileJesse Plamondon-Willard
2021-12-22Added shell shebang to MacOS Launcher codebruce2409
2021-12-18simplify running SMAPI without a terminal on Linux/macOSJesse Plamondon-Willard
2021-12-05prepare for releaseJesse Plamondon-Willard
2021-12-05improve error when installer is pointed at a compatibility-branch game folderJesse Plamondon-Willard
2021-12-04improve error when installer is pointed at a SDV 1.5.4 folderJesse Plamondon-Willard
2021-12-04fix self-contained install on WindowsJesse Plamondon-Willard
2021-12-04migrate SMAPI to self-contained installJesse Plamondon-Willard
This removes the need to have .NET 5 installed to run SMAPI. Note that there's no need to actually bundle the .NET files, since they're already bundled into the game folder.
2021-12-03make installer self-containedJesse Plamondon-Willard
This lets players run the installer without manually installing .NET 5, which was causing a lot of support requests.
2021-12-02switch to scripted release package processJesse Plamondon-Willard
2021-11-30improve installer's .NET 5 validation to explain how to fix itJesse Plamondon-Willard
2021-11-30fix error running installer from folder paths containing parenthesesJesse Plamondon-Willard
2021-11-28keep installer window open if it crashesJesse Plamondon-Willard
2021-11-28fix .NET 5 precheck passing if player has .NET Core installedJesse Plamondon-Willard
2021-11-28fix installer file precheck failing for some usersJesse Plamondon-Willard
2021-11-28fix installer precheck errors showing quotes, tweak readabilityJesse Plamondon-Willard
2021-11-28fix error resolving native DLLs like libSkiaSharpJesse Plamondon-Willard
2021-11-28remove path-too-long exception handlingJesse Plamondon-Willard
The path length limit no longer applies in .NET 5.
2021-11-28remove libgdiplus workaround on macOSJesse Plamondon-Willard
This is no longer needed after the .NET 5 migration.
2021-11-28reorganize install scriptJesse Plamondon-Willard
This fixes an issue where Steam messes with the PATH, so dotnet isn't available until the terminal window is opened.
2021-11-28fix SMAPI not working on macOS, improve installer validationJesse Plamondon-Willard
2021-11-28restructure installer for .NET 5 changesJesse Plamondon-Willard
2021-11-28fix segfault on Linux/macOS after .NET 5 updateJesse Plamondon-Willard
Harmony doesn't seem to support tiered compilation on Linux/macOS, but the vanilla game disables that too anyway. The bundled runtimeconfig files match the ones used by the vanilla game. Thanks to 0x0ade for identifying the cause!
2021-11-28update to .NET 5 and official 64-bitJesse Plamondon-Willard
2021-11-28update versions for Stardew Valley 1.5.5 and remove 1.5.4-specific checksJesse Plamondon-Willard
2021-10-08bump to .NET Framework 4.5.2Jesse Plamondon-Willard
2021-09-02drop support for unofficial 64-bit modeJesse Plamondon-Willard
2021-09-01add friendly errors when using SMAPI 3.12.x with Stardew Valley 1.5.5+Jesse Plamondon-Willard