Meivyn
0d1453ae14
Replace Newtonsoft.Json by System.Text.Json
10 months ago
Meivyn
7851d12b23
Revert "Bring back `HarmonyProtector` and make it more robust"
This reverts commit 6a4d9ec922
.
1 year ago
Meivyn
e8ee5d60d8
Fix Unity logging not being redirected when off-main thread
1 year ago
Meivyn
6a4d9ec922
Bring back `HarmonyProtector` and make it more robust
1 year ago
Meivyn
0550637d79
Rework bootstrapper a bit
1 year ago
Meivyn
7dc39c0d23
Fix game assembly backup process
1 year ago
Meivyn
54b0dd360b
Prevent file corruption
1 year ago
DaNike
634d8fe2d1
Remove HarmonyProtector and largely useless virtualizer
1 year ago
Meivyn
4e48fe197e
Allow console attachment to a specific PID
1 year ago
Anairkoen Schno
d4adb8cdb6
Fix #79 #81 using Zinga's suggestion
The config now contains a ResetGameAssembliesOnVersionChange property, which, when true, sets the GameAssemblies property to its default when a verison change is detected.
2 years ago
Anairkoen Schno
0eaa9e8ef3
Adjust log level mappings for Harmony logs
2 years ago
Anairkoen Schno
332823b46a
Add Harmony logging interceptor
2 years ago
Anairkoen Schno
97b9eb6c34
Library loader now scans libraries before loading them
3 years ago
Anairkoen Schno
53f94fcb80
Added anti-malware related config options
3 years ago
Anairkoen Schno
5cb86dc696
Add more timer logs
3 years ago
Anairkoen Schno
b1e34ed943
If Beat Saber was launched from a process with a console, --verbose attaches to that console
3 years ago
Anairkoen Schno
078ff43f92
A potential error in System.Guid.NewGuid is now caught instead of bubbling up to the error handler
3 years ago
Anairkoen Schno
38dbc53265
Moved plugin deleter yeeter to conditional based of whether or not it is being built for Beat Saber
4 years ago
Anairkoen Schno
f046a63576
Moved Debug assembly save
4 years ago
Anairkoen Schno
400cfc2816
Names
4 years ago
Anairkoen Schno
fc5ac7e786
Moved injection to happen earlier, and bootstrapper to behave well
4 years ago
Anairkoen Schno
a421b3e6e8
Added `using` to a read assembly in Injector
4 years ago
Anairkoen Schno
c4caf15b7c
Renamed generated stuff for sanity
Added API to create generated wrapper divorced from the config system
4 years ago
Anairkoen Schno
50fea67b68
Added MainThread checks and UnityMainThreadTaskScheduler
4 years ago
Anairkoen Schno
304e04bdda
Changed Injector logger to be a special injector log
Improved CriticalSection
4 years ago
Anairkoen Schno
a52cd5eaf2
Renamed BeatSaber class to UnityGame
4 years ago
Anairkoen Schno
5eda901607
Switched entirely over to attribute based system
4 years ago
Anairkoen Schno
bb44e27923
Added check for game version boundary
4 years ago
Anairkoen Schno
c26b7a75c9
Added flag to disable reverting during installations
4 years ago
Anairkoen Schno
0f1fa9ce08
Made pending updates install *before* the patching
4 years ago
Anairkoen Schno
a0da7ee331
Formatting
4 years ago
Anairkoen Schno
a38080f52a
Improved virtualizer for game DLLs to use list in config
5 years ago
Anairkoen Schno
b40a8e3b02
Moved the debug write of generated assembly
5 years ago
Anairkoen Schno
6aa5fa00c3
Added safer virtualization and anti-yeet support
5 years ago
Anairkoen Schno
8b80844f92
Fixed Harmony load error
5 years ago
Anairkoen Schno
8c67b56db8
Fixed load order
Removed now-redundant debug logging
5 years ago
Anairkoen Schno
30cb531c31
Added more indirection around Harmony at injection, as well as some debug printing during reference lookup
5 years ago
Anairkoen Schno
792e8d771c
Minor updates
5 years ago
Anairkoen Schno
ac1cbd8c42
Added a level of indirection in the injector for safety loading shipped libraries
5 years ago
Anairkoen Schno
d905fab1de
Added protection from Harmony
5 years ago
Anairkoen Schno
baec020b41
Fixed fuckin logging for the last goddamn time
5 years ago
Anairkoen Schno
2f7975ac01
Added execution critical section handler to injector file modifications
5 years ago
Anairkoen Schno
789b1495fb
Added early game version detection to code path
5 years ago
Anairkoen Schno
a84182e220
Added basic anti-piracy checks
5 years ago
Anairkoen Schno
6d67921eea
Added some command line options
5 years ago
Anairkoen Schno
fc41ebc83a
Lib loader now sets up DLL search paths
5 years ago
Anairkoen Schno
cc83721377
Removed Newtonsoft double-loading from injector
(Need to figure out how to get MuseDash to acutally behave)
5 years ago
Anairkoen Schno
ba38c12394
Lots of adjustments to work on .NET 3
5 years ago
Anairkoen Schno
2f7fdc1859
Finished backport to Net3
5 years ago
Anairkoen Schno
f153df4630
Added some framework stuff for early gameversion detection
5 years ago