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
4 years ago
Anairkoen Schno
b40a8e3b02
Moved the debug write of generated assembly
4 years ago
Anairkoen Schno
6aa5fa00c3
Added safer virtualization and anti-yeet support
4 years ago
Anairkoen Schno
8b80844f92
Fixed Harmony load error
4 years ago
Anairkoen Schno
8c67b56db8
Fixed load order
Removed now-redundant debug logging
4 years ago
Anairkoen Schno
30cb531c31
Added more indirection around Harmony at injection, as well as some debug printing during reference lookup
4 years ago
Anairkoen Schno
792e8d771c
Minor updates
4 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
Anairkoen Schno
a2565c3069
Fixed some access permissions
Fixed doc generation
5 years ago
Anairkoen Schno
0bbddbcecb
First run now makes sure permissions are workable
5 years ago
Anairkoen Schno
385e483f7a
Fixed ModList buttons to persist better
Logger now writes to basic log files and compresses them next start
Library loader now updates cache after installing pending updates
5 years ago