Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

QModManager 4.0 - Nexus Release #159

Merged
merged 115 commits into from
Aug 3, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
115 commits
Select commit Hold shift + click to select a range
3c050ac
Imported QMMLoader and QMMHarmonyShimmer
toebeann Jul 2, 2020
9094aa5
Revert "Imported QMMLoader and QMMHarmonyShimmer"
toebeann Jul 2, 2020
247238e
Imported QMMLoader and QMMHarmonyShimmer, updated QModInstaller to su…
toebeann Jul 2, 2020
b9016fe
Updated QModInstaller reference path for QMMLoader
toebeann Jul 2, 2020
18d35b7
Updated build path and dependencies for QMMLoader
toebeann Jul 2, 2020
f9b74f9
Added XMLdoc for QMMLoader
toebeann Jul 2, 2020
0533fa4
Builds
toebeann Jul 2, 2020
9b4ffb8
Added InternalsVisibleTo("QModManager") back In case you still want t…
toebeann Jul 2, 2020
257f729
Added BepInEx, Mono.Cecil to dependencies and updated references.
toebeann Jul 2, 2020
0418482
Rebuilt with updated references
toebeann Jul 2, 2020
b8b5a01
Added a QMMLoader.zip with install instructions as readme.md
toebeann Jul 2, 2020
f807c3f
Revert "Added a QMMLoader.zip with install instructions as readme.md"
toebeann Jul 2, 2020
fcfa721
Excluded projects Executable and InstallerExtensions from project as …
toebeann Jul 2, 2020
ec18d60
QMMLoader now sets up a Harmony patch on GameInput.Awake() postfix to…
toebeann Jul 2, 2020
36e191e
No need to shim QModInstaller.dll anymore
toebeann Jul 3, 2020
1b49145
Add QMMLoader plugin directory to assembly resolver
toebeann Jul 3, 2020
de1460c
Restructured QMMHarmonyShimmer and added comments to make it more eas…
toebeann Jul 3, 2020
29bf515
Added XMLdoc support to QMMLoader
toebeann Jul 15, 2020
058d730
Removed unused dependency SemVer.dll
toebeann Jul 15, 2020
beeef9a
Updated logging syntax and levels for clarity
toebeann Jul 15, 2020
ab60df4
Added InstallerScript and InstallerExtensions/Executable back to the …
toebeann Jul 15, 2020
be29f3b
Moved BepInEx dependencies to their own discreet subfolder for ease o…
toebeann Jul 15, 2020
28ec184
Injector no longer necessary for Executable as injection is now hand…
toebeann Jul 15, 2020
8e0b597
Rewritten Executable to merely enable/disable Unity audio.
toebeann Jul 15, 2020
a08073b
Simplified OS check logic
toebeann Jul 15, 2020
864906c
Updated Harmony and Mono.Cecil dependencies to use those provided by …
toebeann Jul 15, 2020
44d8cb2
Updated paths
toebeann Jul 15, 2020
50b4210
Enable unsafe code in release build
toebeann Jul 15, 2020
ceb70aa
Installer script updated
toebeann Jul 15, 2020
1f2b921
Updated builds
toebeann Jul 15, 2020
0714c33
Cleaned up Dependencies folder
toebeann Jul 15, 2020
7070e2b
AudioFixer has been moved from the Executable into its own discreet p…
toebeann Jul 15, 2020
6814d9c
Updated Mono.Cecil dependency
toebeann Jul 15, 2020
4c732e5
Cleaned up some code, updated Logger name.
toebeann Jul 15, 2020
87b2bf5
Executable no longer uses AudioFixer directly but calls it via the Un…
toebeann Jul 15, 2020
6a2acba
Updated build order
toebeann Jul 15, 2020
efdf9d7
Updated builds
toebeann Jul 15, 2020
00f9b19
Installer script now takes of care of installing and uninstalling Bep…
toebeann Jul 15, 2020
e1074de
Added Subnautica Modding as company for new assemblies.
toebeann Jul 15, 2020
baa9a2c
Create LICENSE.md
toebeann Jul 15, 2020
bb323a6
Update LICENSE.md
toebeann Jul 15, 2020
b0abdfc
Create README.md
toebeann Jul 15, 2020
487b100
Rename LICENSE.md to LICENSE
toebeann Jul 15, 2020
2da0e51
Update LICENSE.md
toebeann Jul 15, 2020
bd897e1
Update README.md
toebeann Jul 15, 2020
64af1a7
Update README.md
toebeann Jul 15, 2020
30b6e0b
Fixed the path in UnityAudioFixer.cs!
toebeann Jul 15, 2020
222d3e1
Merge branch 'qmmloader' of https://github.com/SubnauticaModding/QMod…
toebeann Jul 15, 2020
48bd203
Fixed a bug where uninstall patch was not disabling Unity audio corre…
toebeann Jul 16, 2020
e39eb47
Bumping assembly version numbers to 4.0.0.0
toebeann Jul 19, 2020
511bc47
Fixed the incorrect usage of `!inited` flag to check.
toebeann Jul 19, 2020
b150419
Bumped HarmonyX to 2.0.4 to address transpiler compatibility issues
toebeann Jul 19, 2020
cf0bdee
Updated built assemblies
toebeann Jul 19, 2020
27f385d
Should have fixed the issue with SN build for MainMenuMessages.cs
toebeann Jul 19, 2020
7a2bbd6
Updated HarmonyX to 2.0.5 for Harmony 2 compatibility fix.
toebeann Jul 20, 2020
0f3f368
Apply suggestions from code review
Alexejhero Jul 21, 2020
94e8ba0
Rename LICENSE to LICENSE.txt
Alexejhero Jul 21, 2020
4f70cbe
Delete changelog.txt
Alexejhero Jul 21, 2020
2815951
Update QModsInstallerScript.iss
Alexejhero Jul 21, 2020
5a7ae9a
Update README.md
Alexejhero Jul 21, 2020
fdf75db
Update README.md
Alexejhero Jul 21, 2020
1730132
Update README.md
Alexejhero Jul 21, 2020
93134b7
Update table-data.tgn
Alexejhero Jul 21, 2020
4b7b391
Updated namespacing for consistency.
toebeann Jul 21, 2020
0c9508a
QMods targeting Harmony 1.x will now be backed up to `[gamedir]\QMods…
toebeann Jul 21, 2020
c456371
QModManager now explicitly excludes hidden folders from mod loading.
toebeann Jul 21, 2020
2eb96fa
Fixed an issue where mods in the "Dependencies" section of the mod.js…
toebeann Jul 23, 2020
83de33c
Converted QMMHarmonyShimmer to .NET Framework 4.0
toebeann Jul 23, 2020
e40c034
Updated BepInEx plugin GUID & name for QMMLoader.
toebeann Jul 23, 2020
29be83a
Moved folder QMMHarmonyShimmer -> QModManager.QMMHarmonyShimmer
toebeann Jul 23, 2020
a3a4f39
Revert "Moved folder QMMHarmonyShimmer -> QModManager.QMMHarmonyShimmer"
toebeann Jul 23, 2020
05607fe
Moved folder QMMLoader -> QModManager.QMMLoader
toebeann Jul 23, 2020
d29cf59
Revert "Moved folder QMMLoader -> QModManager.QMMLoader"
toebeann Jul 23, 2020
bcbc5f5
Revert commit 05607fec
toebeann Jul 23, 2020
c29d404
Updating using and naming conventions.
toebeann Jul 23, 2020
15a7c55
Generates BepInEx plugins for each QMod to enable BepInEx plugins to …
toebeann Jul 23, 2020
8a3b1a9
Reverting a change meant a different branch.
toebeann Jul 23, 2020
512d3b3
QMods will now warn about outdated Harmony for any version below 2.0.
toebeann Jul 23, 2020
d3636f9
Revert "Fixed an issue where mods in the "Dependencies" section of th…
toebeann Jul 23, 2020
c0a1031
Marge qmmloader into bepinexPluginInterop
toebeann Jul 23, 2020
16ad9ea
CheckRequiredModsFix
PrimeSonic Jul 23, 2020
2b0bca5
CheckRequiredModsFix
PrimeSonic Jul 23, 2020
1dcde7c
CheckRequiredModsFix
PrimeSonic Jul 23, 2020
bfe5bcd
Merge pull request #156 from SubnauticaModding/CheckRequiredModsFix
PrimeSonic Jul 24, 2020
fa22493
Merge branch 'devQ2' into qmmloader
toebeann Jul 24, 2020
aedceda
Merge branch 'qmmloader' into bepinexPluginInterop
toebeann Jul 24, 2020
e133813
Migrate to AssetsTools.NET NuGet package
toebeann Jul 24, 2020
826e206
Update Mono.Cecil reference
toebeann Jul 24, 2020
391e569
Updated Mono.Cecil ref in Installer.
toebeann Jul 24, 2020
7c7c958
Merge pull request #157 from SubnauticaModding/nugetDependencies
toebeann Jul 24, 2020
1bb397b
Merge devQ2 into qmmloader
toebeann Jul 24, 2020
0ec202c
Update UnityAudioFixer to use AssetsTools.NET from NuGet package
toebeann Jul 24, 2020
9513662
Remove packages from Executable as it no longer uses AssetsTools.NET …
toebeann Jul 24, 2020
6843bb4
Merge branch 'qmmloader' into bepinexPluginInterop
toebeann Jul 24, 2020
8f67de2
Merging bepinexInterop into qmmloader. Can now depend on BepInEx plug…
toebeann Jul 25, 2020
cfd17d9
GameDetector now supports hard-coding required build versions per game.
toebeann Jul 25, 2020
45a91ff
typo
toebeann Jul 25, 2020
aa84648
Removed unnecessary `using System.Linq;`
toebeann Jul 25, 2020
1be21e4
Build
toebeann Jul 25, 2020
1a577eb
Moved logging of game version info into GameDetector()
toebeann Jul 25, 2020
5fc8092
Don't force uninstall if uninstaller file doesn't exist.
toebeann Jul 25, 2020
9198f15
If uninstaller can't be found, show a dialog warning about potential …
toebeann Jul 25, 2020
b84aac4
Fixed an issue where uninstaller wasn't being detected properly
toebeann Jul 26, 2020
ef3b431
Merge pull request #158 from SubnauticaModding/checkMinimumBuildVersion
toebeann Jul 26, 2020
2384a34
Merge devQ2 into qmmloader
toebeann Jul 26, 2020
7f67faf
HOTFIX: typo causing stack overflow oops mb
toebeann Jul 26, 2020
b87073e
Merge branch 'devQ2' into qmmloader
toebeann Jul 26, 2020
f6686a1
Added MirrorInternalLogs patcher with config to redirect logs to `Gam…
toebeann Jul 26, 2020
68f0e9a
Remove timestamp from log filename.
toebeann Jul 26, 2020
a07cb60
Renamed some display names for consistency in the logs etc.
toebeann Jul 26, 2020
7db3ed8
What was this using statement doing here? Stupid VS auto complete.
toebeann Jul 26, 2020
8d1bb69
Build
toebeann Jul 26, 2020
97785cc
Merge pull request #155 from SubnauticaModding/qmmloader
toebeann Jul 27, 2020
de34f27
Build For PR
MrPurple6411 Aug 2, 2020
7c6c74a
Create QModManager.zip
MrPurple6411 Aug 2, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified Build/InstallerExtensions.dll
Binary file not shown.
Binary file modified Build/QModInstaller.dll
Binary file not shown.
6 changes: 6 additions & 0 deletions Build/QModInstaller.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file added Build/QModManager.QMMHarmonyShimmer.dll
Binary file not shown.
Binary file added Build/QModManager.QMMLoader.dll
Binary file not shown.
18 changes: 18 additions & 0 deletions Build/QModManager.QMMLoader.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file added Build/QModManager.QModPluginGenerator.dll
Binary file not shown.
Binary file added Build/QModManager.UnityAudioFixer.dll
Binary file not shown.
47 changes: 47 additions & 0 deletions Build/QModManager.UnityAudioFixer.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file modified Build/QModManager.exe
Binary file not shown.
Binary file added Build/QModManager.zip
Binary file not shown.
Binary file modified Build/QModManager_Setup.exe
Binary file not shown.
2 changes: 1 addition & 1 deletion Data/latest-version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.3.0.0
4.0.0.0
Binary file removed Dependencies/0Harmony-1.2.0.1.dll
Binary file not shown.
Binary file removed Dependencies/0Harmony.dll
Binary file not shown.
Binary file removed Dependencies/AssetsTools.NET.dll
Binary file not shown.
18 changes: 18 additions & 0 deletions Dependencies/BepInEx/BepInEx/config/MirrorInternalLogs.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
[Logging.File]

## Enables logging to file
# Setting type: Boolean
# Default value: true
Enabled = true

## Path to the generated log file. If path contains directories, the directories are created automatically.
## The string supports templated inside curly brackets like "log_{timestamp}.log"
##
## Supported template variables:
## timestamp - unix timestamp
## process - process name
##
# Setting type: String
# Default value: unity_log.txt
Path = qmodmanager_log-{process}.txt

Binary file added Dependencies/BepInEx/BepInEx/core/0Harmony.dll
Binary file not shown.
2,792 changes: 2,792 additions & 0 deletions Dependencies/BepInEx/BepInEx/core/0Harmony.xml

Large diffs are not rendered by default.

Binary file not shown.
86 changes: 86 additions & 0 deletions Dependencies/BepInEx/BepInEx/core/BepInEx.Harmony.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file not shown.
136 changes: 136 additions & 0 deletions Dependencies/BepInEx/BepInEx/core/BepInEx.Preloader.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file added Dependencies/BepInEx/BepInEx/core/BepInEx.dll
Binary file not shown.
Loading