diff --git a/BuildTools b/BuildTools
index 77fbb349..40e79e0a 160000
--- a/BuildTools
+++ b/BuildTools
@@ -1 +1 @@
-Subproject commit 77fbb3498b777d50da433ee9f501482906c0a3a5
+Subproject commit 40e79e0a2b892d03c288028a59d0106e95a866d8
diff --git a/IPA.Injector/IPA.Injector.csproj b/IPA.Injector/IPA.Injector.csproj
index 12dfc25d..46fd7b6a 100644
--- a/IPA.Injector/IPA.Injector.csproj
+++ b/IPA.Injector/IPA.Injector.csproj
@@ -91,7 +91,7 @@
- 0.10.3
+ 0.10.4
1.2.0
diff --git a/IPA.Loader/.gitignore b/IPA.Loader/.gitignore
new file mode 100644
index 00000000..4378419e
--- /dev/null
+++ b/IPA.Loader/.gitignore
@@ -0,0 +1,9 @@
+###############
+# folder #
+###############
+/**/DROP/
+/**/TEMP/
+/**/packages/
+/**/bin/
+/**/obj/
+_site
diff --git a/IPA.Loader/IPA.Loader.csproj b/IPA.Loader/IPA.Loader.csproj
index ea82d36e..3268c020 100644
--- a/IPA.Loader/IPA.Loader.csproj
+++ b/IPA.Loader/IPA.Loader.csproj
@@ -113,14 +113,19 @@
+
+ 2.42.4
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
1.9.1.8
- 0.10.3
+ 0.10.4
- 12.0.1
+ 12.0.2
1.2.0
diff --git a/IPA.Loader/docfx.json b/IPA.Loader/docfx.json
new file mode 100644
index 00000000..1da08fbf
--- /dev/null
+++ b/IPA.Loader/docfx.json
@@ -0,0 +1,65 @@
+{
+ "metadata": [
+ {
+ "src": [
+ {
+ "files": [
+ "**.csproj"
+ ],
+ "src": "Z:\\Users\\aaron\\Source\\Repos\\IPA-Reloaded-BeatSaber\\IPA.Loader"
+ }
+ ],
+ "dest": "api",
+ "disableGitFeatures": false,
+ "disableDefaultFilter": false
+ }
+ ],
+ "build": {
+ "content": [
+ {
+ "files": [
+ "api/**.yml",
+ "api/index.md"
+ ]
+ },
+ {
+ "files": [
+ "articles/**.md",
+ "articles/**/toc.yml",
+ "toc.yml",
+ "*.md"
+ ]
+ }
+ ],
+ "resource": [
+ {
+ "files": [
+ "images/**"
+ ]
+ }
+ ],
+ "overwrite": [
+ {
+ "files": [
+ "apidoc/**.md"
+ ],
+ "exclude": [
+ "obj/**",
+ "_site/**"
+ ]
+ }
+ ],
+ "dest": "_site",
+ "globalMetadataFiles": [],
+ "fileMetadataFiles": [],
+ "template": [
+ "default"
+ ],
+ "postProcessors": [],
+ "markdownEngineName": "markdig",
+ "noLangKeyword": false,
+ "keepFileLink": false,
+ "cleanupCacheHistory": false,
+ "disableGitFeatures": false
+ }
+}
\ No newline at end of file
diff --git a/IPA/IPA.csproj b/IPA/IPA.csproj
index 6b7bc3c1..7074ed61 100644
--- a/IPA/IPA.csproj
+++ b/IPA/IPA.csproj
@@ -113,7 +113,7 @@
- 0.10.3
+ 0.10.4
diff --git a/IPA/obj/Debug/IPA.csproj.CoreCompileInputs.cache b/IPA/obj/Debug/IPA.csproj.CoreCompileInputs.cache
index 7321fe8a..f8d3f98f 100644
--- a/IPA/obj/Debug/IPA.csproj.CoreCompileInputs.cache
+++ b/IPA/obj/Debug/IPA.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-2ad64d7c1386fd6d6aca4a6ef5b1ea0e603afd9c
+cc86aa342ebce00fb3a7de08cdd743019e060632
diff --git a/Refs/Assembly-CSharp.dll b/Refs/Assembly-CSharp.dll
index c08c1d72..579542d8 100644
Binary files a/Refs/Assembly-CSharp.dll and b/Refs/Assembly-CSharp.dll differ
diff --git a/Refs/BeatSaberCustomUI.dll b/Refs/BeatSaberCustomUI.dll
index d70b6cd5..5456be86 100644
Binary files a/Refs/BeatSaberCustomUI.dll and b/Refs/BeatSaberCustomUI.dll differ
diff --git a/Refs/Unity.TextMeshPro.dll b/Refs/Unity.TextMeshPro.dll
index af11069f..0549f8a0 100644
Binary files a/Refs/Unity.TextMeshPro.dll and b/Refs/Unity.TextMeshPro.dll differ