Commit Graph

226 Commits

Author SHA1 Message Date
Jesse Plamondon-Willard aeb72586fd
prepare for release 2020-02-01 11:11:44 -05:00
Jesse Plamondon-Willard c8191449a0
add support for *.tmx map files 2020-02-01 00:27:53 -05:00
Jesse Plamondon-Willard 3f1d7b1d22
rework build settings a bit 2020-01-31 22:27:12 -05:00
Jesse Plamondon-Willard 22a0a32b6d
refactor performance counter code
This commit performs some general refactoring, including...
- avoid manually duplicating the event list;
- rework the 'is important' event flag;
- remove the new packages (Cyotek.Collections can be replaced with built-in types, and System.ValueTuple won't work in the Mono version used on Linux/Mac);
- improve performance;
- minor cleanup.
2020-01-26 19:49:17 -05:00
Drachenkaetzchen a751252c4e Initial commit of the performance counters 2020-01-10 01:27:56 +01:00
Jesse Plamondon-Willard 48959375b9
prepare for release 2020-01-04 22:57:38 -05:00
Jesse Plamondon-Willard 1128451acf
prepare for release 2019-12-02 22:47:42 -05:00
Jesse Plamondon-Willard 5f532c259d
migrate from AWS to Azure
This commit migrates from subdomains to paths (due to the cost of a wildcard HTTPS certificate on Azure), adds a web project to redirect the old subdomains from AWS to Azure, and removes AWS-specific hacks.
2019-12-02 20:14:07 -05:00
Jesse Plamondon-Willard a5c9cb929e
migrate package icon to the new NuGet format 2019-11-24 12:36:01 -05:00
Jesse Plamondon-Willard 845deb43d6
add support for core translation files 2019-10-01 21:27:49 -04:00
Jesse Plamondon-Willard cff42300bc
only set game as start action for main SMAPI project 2019-09-14 19:13:06 -04:00
Jesse Plamondon-Willard 25e4aa14d8
remove legacy AssemblyInfo and GlobalAssemblyInfo files, use consistent assembly names 2019-09-14 19:12:40 -04:00
Jesse Plamondon-Willard 8700084300
bump .NET Standard version used by the mod build package to match toolkit 2019-09-14 18:52:39 -04:00
Jesse Plamondon-Willard 1dde811c36
group technical docs, add general shortcut for mod build package docs (#651) 2019-09-14 18:43:59 -04:00
Jesse Plamondon-Willard 3f28abe2c2
update game-not-found error messages 2019-09-14 18:16:00 -04:00
Jesse Plamondon-Willard 904c39eb72
move assembly references out of common.targets 2019-09-14 18:13:41 -04:00
Jesse Plamondon-Willard 6a951d29ae
add $(GameExecutableName) to mod build package 2019-09-14 18:11:25 -04:00
Jesse Plamondon-Willard b3e4162f7c
move <GamePath> logic into separate .targets file file for reuse 2019-09-14 18:11:21 -04:00
Jesse Plamondon-Willard 46a0dd6236
move environment utility into toolkit for reuse 2019-09-14 18:05:10 -04:00
Jesse Plamondon-Willard 7ecbbb1b70
fix missing PDB file 2019-09-14 18:04:43 -04:00
Jesse Plamondon-Willard e18ffc009d
update mods + mod build package for smapi-internal changes 2019-09-14 17:49:49 -04:00
Jesse Plamondon-Willard c15785a68d
simplify config.json and metadata.json names 2019-09-14 17:46:57 -04:00
Jesse Plamondon-Willard abffdc2dab
simplify project names 2019-09-14 17:46:34 -04:00
Jesse Plamondon-Willard aa7e4b9c36
add new DLL to SMAPI references, support older game versions in package, fix name on Linux/Mac (#638) 2019-09-14 17:14:49 -04:00
Jesse Plamondon-Willard 307055b028
bump version to 3.0 2019-09-14 17:10:44 -04:00
Jesse Plamondon-Willard 6fdb29d806
drop support for old versions of SMAPI and Visual Studio in mod build package 2019-09-14 16:57:38 -04:00
Jesse Plamondon-Willard b7b8b001c5
update for release 2019-09-13 18:20:27 -04:00
Jesse Plamondon-Willard 125bcbee56
migrate to new project file format 2019-09-13 17:22:45 -04:00
Jesse Plamondon-Willard 98f58c353e
prepare for 2.11.2 release 2019-04-22 22:05:36 -04:00
Jesse Plamondon-Willard 4a494c67bd
prepare for 2.11.1 release 2019-03-17 21:34:44 -04:00
Jesse Plamondon-Willard b0d0146a45
update for Stardew Valley 1.3.35-beta support
SDV 1.3.35 changes the signature for a utility method related to text width checks. SMAPI just needs to be recompiled, but the build won't work with previous versions of the game.
2019-02-24 18:32:35 -05:00
Jesse Plamondon-Willard 41f77f51c0
prepare for 2.10.2 release 2019-02-08 18:19:47 -05:00
Jesse Plamondon-Willard 72888fe2ed
update for release 2018-12-30 17:02:56 -05:00
Jesse Plamondon-Willard ca18a2867b
update for release 2018-12-29 20:09:19 -05:00
Jesse Plamondon-Willard a6f74e8fd4
update for release 2018-12-16 20:36:49 -05:00
Jesse Plamondon-Willard 06ef4440b2
update for release 2018-12-16 14:27:10 -05:00
Jesse Plamondon-Willard 567c216161
fix unix launcher included in Windows installer 2018-12-14 18:59:49 -05:00
Jesse Plamondon-Willard 2b3fb71f6a
update for release 2018-12-07 16:32:17 -05:00
Jesse Plamondon-Willard 8901218418
update for release 2018-12-07 13:40:13 -05:00
Jesse Plamondon-Willard e8ae2d627d
enable all build deploy tasks in release mode 2018-12-04 23:49:09 -05:00
Jesse Plamondon-Willard 596b750ab6
also deploy SMAPI files in release builds 2018-12-04 23:49:07 -05:00
Jesse Plamondon-Willard 5de81464ce
bump version for release 2018-11-19 15:08:17 -05:00
Jesse Plamondon-Willard 845d38169c
fix game crash in MacOS
This fixes a game crash in MacOS during startup by copying the Windows versions of those DLLs into SMAPI's internal folder. This was handled by the custom build scripts until SMAPI 2.8.
2018-11-19 15:05:44 -05:00
Jesse Plamondon-Willard 3dc27a5681
bump versions for re-release 2018-11-19 13:37:55 -05:00
Jesse Plamondon-Willard ad612da1a2
fix installer errors on Windows (#602) 2018-11-19 13:37:46 -05:00
Jesse Plamondon-Willard ebbbf6fd58
shorten bundle file names (#602) 2018-11-18 01:45:36 -05:00
Jesse Plamondon-Willard e8fe550b75
remove 0Harmony.pdb from build scripts (#602)
The file isn't included in the new Harmony NuGet package.
2018-11-18 01:00:11 -05:00
Jesse Plamondon-Willard 48b9acb074
add build logic from the custom scripts (#602) 2018-11-18 00:51:30 -05:00
Jesse Plamondon-Willard e5bc00e7a2
hide installer's bundled files to avoid confusion (#602) 2018-11-18 00:47:35 -05:00
Jesse Plamondon-Willard fb0d101ab8
fix build error on Linux/Mac (#480) 2018-11-14 18:46:40 -05:00
Jesse Plamondon-Willard 6bf3734e4a fix build on Linux/Mac 2018-11-05 00:34:16 -05:00
Jesse Plamondon-Willard e5e4ce411c sync SMAPI context between players in multiplayer (#480) 2018-10-31 17:29:32 -04:00
Jesse Plamondon-Willard 48e34dd603 fix readme filename capitalisation 2018-08-31 17:54:20 -04:00
Jesse Plamondon-Willard 4af0786ecb fix assembly load security exceptions by restructuring installer and adding *.exe.config files (#582, #588) 2018-08-30 18:14:40 -04:00
Jesse Plamondon-Willard b5adfd8bce add more default game install paths 2018-08-26 20:42:31 -04:00
Jesse Plamondon-Willard 58122c5393 bump versions for beta 2018-08-23 23:01:54 -04:00
Jesse Plamondon-Willard adf858fde9 fix mod build package not parsing some valid manifests (#584) 2018-08-19 22:35:55 -04:00
Jesse Plamondon-Willard 826dd53ab5 move most SMAPI files into subfolder (#582) 2018-08-19 18:28:16 -04:00
Jesse Plamondon-Willard 4dd4efc96f update for SMAPI 2.7 release 2018-08-14 12:21:31 -04:00
Jesse Plamondon-Willard 4f854aea15 fix various build issues
- installer not waiting until SaveBackup mod is compiled before preparing release build;
- missing XML doc files for new toolkit assemblies;
- missing XML doc file in SMAPI release build;
- SaveBackup including toolkit DLL.
2018-07-09 22:50:35 -04:00
Jesse Plamondon-Willard 71efadf232 add project for toolkit interfaces visible to SMAPI mods (#532) 2018-06-24 21:26:42 -04:00
Jesse Plamondon-Willard 9bc5314515 add Harmony DLL (#541) 2018-06-06 21:42:09 -04:00
Jesse Plamondon-Willard 33760fa56b fix post-build step in toolkit project (#532) 2018-05-25 01:51:04 -04:00
Jesse Plamondon-Willard 2a7bcb28f6 add empty toolkit project & fix misleading build configuration name (#532) 2018-05-25 01:13:28 -04:00
Jesse Plamondon-Willard 92bfa6fa5b add bundled save backup mod (#253) 2018-05-12 18:16:40 -04:00
Jesse Plamondon-Willard 5de6569bb1 minor cleanup 2018-05-12 17:34:40 -04:00
Jesse Plamondon-Willard 324d02233d rename 'install.exe' to 'install on Windows.exe' to avoid confusion 2018-05-11 12:59:52 -04:00
Jesse Plamondon-Willard 7b92d37979 fix unit test project 2018-05-11 12:49:28 -04:00
Jesse Plamondon-Willard f83a3bf7a4 fix references to removed file 2018-05-10 00:56:08 -04:00
Jesse Plamondon-Willard 60040854a3 switch back to shared project due to installer issues 2018-05-03 01:38:08 -04:00
Jesse Plamondon-Willard ff55901025 compile separate Linux/Mac installer to avoid WMI reference errors (#485) 2018-05-02 21:51:06 -04:00
Jesse Plamondon-Willard b3e8f957e2 reorganise to avoid errors deploying web app, fix WMI error in Linux installer 2018-05-02 21:04:46 -04:00
Jesse Plamondon-Willard 009a387526 unify SMAPI.AssemblyRewriters and SMAPI.Common projects 2018-05-01 18:44:39 -04:00
Jesse Plamondon-Willard da7ef1fd69 fix install package on Windows 2018-04-30 12:33:57 -04:00
Jesse Plamondon-Willard efff972360 update for upcoming 2.6 beta release 2018-04-25 20:49:37 -04:00
Jesse Plamondon-Willard 151789caa9 add default GOG install path 2018-04-25 11:39:35 -04:00
Jesse Plamondon-Willard 45f4f85b7e add MacOS detection 2018-04-13 23:47:24 -04:00
Jesse Plamondon-Willard a3ade7a512 split mod DB into a separate file
The mod metadata has grown over time, and there's no need to keep it in memory after mod loading. This lets us load the config earlier (since it has a smaller impact on memory usage which affects the game's audio code), and lets us discard the mod metadata when we're done with it.
2018-04-13 22:41:34 -04:00
Jesse Plamondon-Willard 9c1617c9ee drop support for Stardew Valley 1.2 (#453) 2018-04-11 21:15:16 -04:00
Jesse Plamondon-Willard 15a80ab244 update for 2.5.5 release 2018-04-11 18:47:32 -04:00
Jesse Plamondon-Willard f52f7ca36f add mod code analyzers to detect implicit net field conversion issues (#471) 2018-04-09 19:32:00 -04:00
Jesse Plamondon-Willard 4d68ef3514 update for 2.5.4 release 2018-03-26 09:34:45 -04:00
Jesse Plamondon-Willard 41715cefcd add initial compatibility with Stardew Valley 1.3 (#453) 2018-03-11 19:09:08 -04:00
Jesse Plamondon-Willard 1fbd41ecb2 bump version for release 2018-03-04 21:32:23 -05:00
Jesse Plamondon-Willard 51118337e5 update for 2.5.2 release 2018-02-25 01:49:53 -05:00
Jesse Plamondon-Willard f7d0cf40f6 update for 2.5.1 release 2018-02-24 20:27:08 -05:00
Jesse Plamondon-Willard f2e8450706 update for 2.5 release and simplify assembly info 2018-02-24 17:45:29 -05:00
Jesse Plamondon-Willard 754e356adc add install scripts for Linux/Mac (#434) 2018-02-17 02:00:46 -05:00
Jesse Plamondon-Willard 5c96a10da5 update for release 2018-01-21 22:22:44 -05:00
Jesse Plamondon-Willard 9cb5db2d33 bump version for upcoming release 2017-12-16 12:59:46 -05:00
Jesse Plamondon-Willard c81520e0bc update for 2.2 release 2017-11-28 18:34:27 -05:00
Jesse Plamondon-Willard 089e6de749 update for 2.1 release 2017-11-01 17:41:29 -04:00
Jesse Plamondon-Willard 59dd604cf2 rename TrainerMod to Console Commands to clarify purpose 2017-10-27 03:18:48 -04:00
Jesse Plamondon-Willard 929dccb75a reorganise repo structure 2017-10-07 23:07:10 -04:00
Jesse Plamondon-Willard 926894f8f5 move mod build config files into subfolder 2017-10-07 22:11:12 -04:00
Jesse Plamondon-Willard 69ffaf2e8c move manifest version parsing into method 2017-10-07 20:37:29 -04:00
Jesse Plamondon-Willard 4d32b37790 switch create-zip task to class type to simplify encapsulation 2017-10-07 20:16:04 -04:00
Death 78e59e1a48 add version support to zip filenames (#7) 2017-10-07 18:54:11 -04:00
Death 6f3fc68daf Updates exported mod zip files to use a base folder
Instead of all of the mod files being in the root directory of the zip file, they are now in /ModName/, making it easier for modders to export upload-ready zip files of their mods.
2017-10-07 18:51:26 -04:00
Jesse Plamondon-Willard 34eff4b086 fix duplicate manifest/i18n files added to release zip if they're also copied to build output 2017-07-28 11:21:38 -04:00
Jesse Plamondon-Willard a10e555095 fix i18n folder being flattened 2017-07-28 11:10:06 -04:00
Jesse Plamondon-Willard 285c0448fd add option to create release zip files (Windows-only)
CodeTaskFactory doesn't seem to be available on Linux/Mac.
2017-07-28 00:10:32 -04:00
Jesse Plamondon-Willard eca5e56883 also reference Microsoft.Xna.Framework.Xact by default 2017-07-27 19:15:40 -04:00
Jesse Plamondon-Willard 1fa12092c6 combine Linux/Mac paths
Mono may report Mac as either 'Unix' or 'OSX', and we don't really need to distinguish them for our purposes anyway.
2017-07-10 15:45:22 -04:00
Jesse Plamondon-Willard 6a707a3e2d remove undocumented & unneeded GamePlatform variable 2017-07-10 15:44:19 -04:00
Jesse Plamondon-Willard 9beefb65fa clear GamePlatform if unknown 2017-07-09 23:33:08 -04:00
Jesse Plamondon-Willard cf6445b8e1 improve OS and game path detection to avoid crossplatform issues 2017-07-09 23:29:51 -04:00
Jesse Plamondon-Willard ffc339bc29 add support for deploying mods to game folder automatically 2017-06-05 17:45:05 -04:00
Jesse Plamondon-Willard 66b1b583e5 add error if a game folder is detected, but it doesn't contain Stardew Valley or SMAPI 2017-06-05 17:28:59 -04:00
Jesse Plamondon-Willard 2c278b9703 add support for setting a custom game path globally 2017-01-22 22:52:41 -05:00
Jesse Plamondon-Willard f37733df11 Add GOG Mac path
Thanks to LeonBlade for the path.
2017-01-22 22:18:47 -05:00
Jesse Plamondon-Willard 93dcf1f1e1 remove support custom target platform (never used) 2017-01-10 17:13:58 -05:00
Jesse Plamondon-Willard c99a0507b1 remove support for Silverplum (discontinued), update release notes 2017-01-10 16:15:04 -05:00
Jesse Plamondon-Willard e862002f7a remove unneeded duplicate path for GOG, update nuspec (#2) 2017-01-10 15:53:01 -05:00
Jesse Plamondon-Willard 1e974703bc fix GOG registry support (#2) 2017-01-10 15:44:50 -05:00
Patrick Müssig d562ae7a1b Let MSBuild find steam again.
Also fixed MsBuild wont find Gogs on x86 computer
2017-01-10 14:48:25 -05:00
Jesse Plamondon-Willard 9250a1683c use simplified registry syntax, update nuspec (#1) 2016-12-31 11:34:35 -05:00
Patrick Müssig 0fe3275037 add support for non default Stardew Valley pathes (Steam and gog) 2016-12-31 11:27:21 -05:00
Jesse Plamondon-Willard 9db2bbc941 no longer copy game binaries to build output 2016-10-24 10:51:54 -04:00
Jesse Plamondon-Willard cb9efa4e82 add support for platform targeting 2016-10-21 19:42:09 -04:00
Jesse Plamondon-Willard 502559146b add GOG path on Linux 2016-10-21 01:25:21 -04:00
Jesse Plamondon-Willard 524c56ee75 correct home paths on Linux/Mac 2016-10-19 22:53:49 -04:00
Jesse Plamondon-Willard 465bd538e4 add more install paths 2016-10-19 20:43:35 -04:00
Jesse Plamondon-Willard e5d38b7372 tweak error text 2016-10-19 20:16:06 -04:00
Jesse Plamondon-Willard 520c46fbe6 expand readme, restructure config 2016-10-19 19:26:33 -04:00
Jesse Plamondon-Willard 555e0d1224 add NuGet package spec + icon 2016-10-19 18:54:04 -04:00