summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorJesse Plamondon-Willard <Pathoschild@users.noreply.github.com>2020-06-20 00:13:23 -0400
committerJesse Plamondon-Willard <Pathoschild@users.noreply.github.com>2020-06-20 00:13:23 -0400
commita7cf886b7145e94dbcb1157f73aa0f2922fa183f (patch)
tree7d9643d9275075a4a97fc514f02dc9655aef3bae /docs
parentaeab19f4aca366be3446b9f1ee097d51d21b5fde (diff)
downloadSMAPI-a7cf886b7145e94dbcb1157f73aa0f2922fa183f.tar.gz
SMAPI-a7cf886b7145e94dbcb1157f73aa0f2922fa183f.tar.bz2
SMAPI-a7cf886b7145e94dbcb1157f73aa0f2922fa183f.zip
switch to custom build of Harmony 1.2.0.1
Diffstat (limited to 'docs')
-rw-r--r--docs/release-notes.md1
-rw-r--r--docs/technical/smapi.md14
2 files changed, 6 insertions, 9 deletions
diff --git a/docs/release-notes.md b/docs/release-notes.md
index 9ea3e445..eadd45eb 100644
--- a/docs/release-notes.md
+++ b/docs/release-notes.md
@@ -28,6 +28,7 @@
* Added `Multiplayer.PeerConnected` event.
* Added `harmony_summary` console command which lists all current Harmony patches, optionally with a search filter.
* Added ability to override update keys from the compatibility list.
+ * SMAPI now uses [a custom build of Harmony](https://github.com/Pathoschild/Harmony#readme) to provide more useful stack traces in error logs.
* Harmony mods which use the `[HarmonyPatch(type)]` attribute now work crossplatform. Previously SMAPI couldn't rewrite types in custom attributes for compatibility.
* Improved mod rewriting for compatibility:
* Fixed rewriting types in custom attributes.
diff --git a/docs/technical/smapi.md b/docs/technical/smapi.md
index 3b2d6e56..5d550cfc 100644
--- a/docs/technical/smapi.md
+++ b/docs/technical/smapi.md
@@ -58,7 +58,7 @@ SMAPI uses a small number of conditional compilation constants, which you can se
flag | purpose
---- | -------
`SMAPI_FOR_WINDOWS` | Whether SMAPI is being compiled on Windows for players on Windows. Set automatically in `crossplatform.targets`.
-`HARMONY_2` | Whether to enable experimental Harmony 2.0 support. Existing Harmony 1._x_ mods will be rewritten automatically for compatibility.
+`HARMONY_2` | Whether to enable experimental Harmony 2.0 support and rewrite existing Harmony 1._x_ mods for compatibility. Note that you need to replace `build/0Harmony.dll` with a Harmony 2.0 build (or switch to a package reference) to use this flag.
## For SMAPI developers
### Compiling from source
@@ -102,14 +102,10 @@ on the wiki for the first-time setup.
3. Rename the folders to `SMAPI <version> installer` and `SMAPI <version> installer for developers`.
4. Zip the two folders.
-### Using a custom Harmony build
-The official SMAPI releases include [a custom build of Harmony](https://github.com/Pathoschild/Harmony),
-but compiling from source will use the official build. To use a custom build, put `0Harmony.dll` in
-the `build` folder and it'll be referenced automatically.
-
-Note that Harmony merges its dependencies into `0Harmony.dll` when compiled in release mode. To use
-a debug build of Harmony, you'll need to manually copy those dependencies into your game's
-`smapi-internal` folder.
+### Custom Harmony build
+SMAPI uses [a custom build of Harmony](https://github.com/Pathoschild/Harmony#readme), which is
+included in the `build` folder. To use a different build, just replace `0Harmony.dll` in that
+folder.
## Release notes
See [release notes](../release-notes.md).