Commit Graph

78 Commits

Author SHA1 Message Date
zznty
51a817cc19 add plugins lifetime as singleton 2025-06-03 04:23:30 +07:00
zznty
a2b13c15c5 fixes
Some checks failed
Build / Compute Version (push) Successful in 6s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 3m54s
Build / Build Nuget package (SharedCringe) (push) Successful in 3m54s
Build / Build Nuget package (CringePlugins) (push) Successful in 4m10s
Build / Build Launcher (push) Successful in 6m14s
Build / Build Nuget package (NuGet) (push) Has been cancelled
2025-06-03 04:14:18 +07:00
zznty
62d1cb2748 fix build 2025-06-03 04:12:05 +07:00
zznty
476ef75974 eos support is back
Some checks failed
Build / Compute Version (push) Successful in 6s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 4m8s
Build / Build Nuget package (NuGet) (push) Successful in 4m13s
Build / Build Nuget package (SharedCringe) (push) Successful in 4m12s
Build / Build Nuget package (CringePlugins) (push) Successful in 4m28s
Build / Build Launcher (push) Failing after 4m34s
2025-06-03 04:02:11 +07:00
zznty
eba25bbf88 config handler
Some checks failed
Build / Compute Version (push) Successful in 6s
Build / Build Nuget package (NuGet) (push) Successful in 3m38s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 4m2s
Build / Build Nuget package (SharedCringe) (push) Successful in 4m1s
Build / Build Nuget package (CringePlugins) (push) Successful in 4m18s
Build / Build Launcher (push) Failing after 4m31s
global service provider with our stuff so we stop using statics everywhere
polly retry policy for httpclient
2025-06-02 22:40:16 +07:00
zznty
27b859ea8b actually disable shortcut creation on install 2025-06-02 16:45:27 +07:00
zznty
2d95e2da5a add more logging for updater 2025-06-02 16:40:18 +07:00
133ab71dde Move config stuff to config folder
All checks were successful
Build / Compute Version (push) Successful in 6s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 53s
Build / Build Nuget package (NuGet) (push) Successful in 52s
Build / Build Nuget package (SharedCringe) (push) Successful in 54s
Build / Build Launcher (push) Successful in 1m33s
Build / Build Nuget package (CringePlugins) (push) Successful in 3m6s
Sorting implementation for UI
2025-06-01 20:45:58 -04:00
zznty
bfe01bde92 fix dpi awareness
All checks were successful
Build / Compute Version (push) Successful in 6s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 54s
Build / Build Nuget package (NuGet) (push) Successful in 55s
Build / Build Nuget package (SharedCringe) (push) Successful in 1m0s
Build / Build Nuget package (CringePlugins) (push) Successful in 1m11s
Build / Build Launcher (push) Successful in 1m47s
2025-06-02 01:15:07 +07:00
b12f1cc2f1 Retry source requests
All checks were successful
Build / Compute Version (push) Successful in 6s
Build / Build Nuget package (SharedCringe) (push) Successful in 1m4s
Build / Build Nuget package (NuGet) (push) Successful in 1m6s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 1m10s
Build / Build Nuget package (CringePlugins) (push) Successful in 1m18s
Build / Build Launcher (push) Successful in 1m54s
Handle missing sources
Minor Optimizations
Move thread pool improvement to debug while we fix it
2025-06-01 11:11:50 -04:00
2f492d9ed1 Add interface for gui handling so plugins can determine if inputs are being blocked or if the mouse is being drawn (etc)
All checks were successful
Build / Compute Version (push) Successful in 6s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 40s
Build / Build Nuget package (NuGet) (push) Successful in 1m2s
Build / Build Nuget package (SharedCringe) (push) Successful in 1m2s
Build / Build Nuget package (CringePlugins) (push) Successful in 1m18s
Build / Build Launcher (push) Successful in 1m55s
2025-05-20 17:09:29 -04:00
662aef1247 Input keybinds: hold ` for free mouse, use alt + delete to toggle free mouse
All checks were successful
Build / Compute Version (push) Successful in 6s
Build / Build Nuget package (NuGet) (push) Successful in 53s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 58s
Build / Build Nuget package (SharedCringe) (push) Successful in 1m2s
Build / Build Nuget package (CringePlugins) (push) Successful in 1m19s
Build / Build Launcher (push) Successful in 1m49s
2025-05-17 18:08:44 -04:00
bd626f7a2b Fix init when pasting in a programmable block
All checks were successful
Build / Compute Version (push) Successful in 6s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 1m30s
Build / Build Nuget package (SharedCringe) (push) Successful in 1m45s
Build / Build Nuget package (NuGet) (push) Successful in 1m47s
Build / Build Nuget package (CringePlugins) (push) Successful in 1m58s
Build / Build Launcher (push) Successful in 2m24s
Improvements for imgui input handling
2025-05-16 22:52:15 -04:00
a87161f2f5 Fix for game update when launcher has not been updated
All checks were successful
Build / Compute Version (push) Successful in 6s
Build / Build Nuget package (NuGet) (push) Successful in 1m0s
Build / Build Nuget package (SharedCringe) (push) Successful in 1m0s
Build / Build Nuget package (CringePlugins) (push) Successful in 1m16s
Build / Build Launcher (push) Successful in 1m51s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 3m8s
Switch to ModScriptCompilerPatch for pb unloading
2025-05-13 20:32:43 -04:00
78880d2a78 Mod config migration from plugin hub
All checks were successful
Build / Compute Version (push) Successful in 6s
Build / Build Nuget package (NuGet) (push) Successful in 50s
Build / Build Nuget package (SharedCringe) (push) Successful in 58s
Build / Build Nuget package (CringePlugins) (push) Successful in 1m11s
Build / Build Launcher (push) Successful in 1m42s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 3m5s
Update ui when migrating pluginhub config
Added mod loader as a default plugin
Temp fix for pbs
2025-05-13 04:04:22 -04:00
3295afc447 Add syntax rewriter to handle missing usings we haven't added
All checks were successful
Build / Compute Version (push) Successful in 5s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 49s
Build / Build Nuget package (SharedCringe) (push) Successful in 1m5s
Build / Build Nuget package (NuGet) (push) Successful in 1m6s
Build / Build Nuget package (CringePlugins) (push) Successful in 1m18s
Build / Build Launcher (push) Successful in 1m47s
Added Microsoft.VisualBasic to missing namespace patch
2025-05-12 16:34:31 -04:00
zznty
227dcb1869 force compiler version to be latest available
All checks were successful
Build / Compute Version (push) Successful in 6s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 54s
Build / Build Nuget package (NuGet) (push) Successful in 53s
Build / Build Nuget package (SharedCringe) (push) Successful in 55s
Build / Build Nuget package (CringePlugins) (push) Successful in 1m18s
Build / Build Launcher (push) Successful in 6m24s
2025-05-13 01:33:59 +07:00
zznty
a441498c09 import all shipped nuget packages as built-in
All checks were successful
Build / Compute Version (push) Successful in 6s
Build / Build Nuget package (SharedCringe) (push) Successful in 53s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 1m0s
Build / Build Nuget package (NuGet) (push) Successful in 58s
Build / Build Nuget package (CringePlugins) (push) Successful in 1m13s
Build / Build Launcher (push) Successful in 1m42s
also would now throw if version gets changed
2025-05-13 00:19:22 +07:00
zznty
4ac3989115 fix whitelist registration of generic type parameters
All checks were successful
Build / Compute Version (push) Successful in 6s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 44s
Build / Build Nuget package (NuGet) (push) Successful in 46s
Build / Build Nuget package (SharedCringe) (push) Successful in 47s
Build / Build Nuget package (CringePlugins) (push) Successful in 3m2s
Build / Build Launcher (push) Successful in 6m2s
2025-05-12 18:51:52 +07:00
295ee6806e Fixes for dependency resolution
All checks were successful
Build / Compute Version (push) Successful in 6s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 46s
Build / Build Nuget package (NuGet) (push) Successful in 56s
Build / Build Nuget package (SharedCringe) (push) Successful in 1m0s
Build / Build Nuget package (CringePlugins) (push) Successful in 1m5s
Build / Build Launcher (push) Successful in 1m37s
steamworks added to builtin packages
2025-05-12 03:34:26 -04:00
zznty
b432fe513e wait for directx initialization before constructing game due to keen static constructors calling render
All checks were successful
Build / Compute Version (push) Successful in 6s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 49s
Build / Build Nuget package (SharedCringe) (push) Successful in 55s
Build / Build Nuget package (CringePlugins) (push) Successful in 1m5s
Build / Build Nuget package (NuGet) (push) Successful in 1m20s
Build / Build Launcher (push) Successful in 1m41s
2025-05-11 19:35:26 +07:00
zznty
7e8e2d1db9 a lil todo
All checks were successful
Build / Compute Version (push) Successful in 6s
Build / Build Nuget package (SharedCringe) (push) Successful in 1m4s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 1m10s
Build / Build Nuget package (NuGet) (push) Successful in 1m7s
Build / Build Nuget package (CringePlugins) (push) Successful in 1m13s
Build / Build Launcher (push) Successful in 1m46s
2025-05-11 02:27:42 +07:00
zznty
88739f7cad hack around steamworks being an override load so skipping game context unmanaged resolver 2025-05-11 02:27:31 +07:00
zznty
1274e7abcf check updates before patching 2025-05-11 02:08:10 +07:00
zznty
5dfe353991 remove done todo 2025-05-10 20:58:04 +07:00
zznty
6dcf21d03e make assembly names case-insensitive for the game context 2025-05-10 19:39:50 +07:00
zznty
10b0a22a48 explicitly resolve unmanaged assemblies in the game context because the runtime doesnt always resolve them in the game directory
All checks were successful
Build / Compute Version (push) Successful in 5s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 48s
Build / Build Nuget package (SharedCringe) (push) Successful in 49s
Build / Build Nuget package (CringePlugins) (push) Successful in 1m2s
Build / Build Launcher (push) Successful in 1m35s
Build / Build Nuget package (NuGet) (push) Successful in 3m40s
2025-05-10 18:26:15 +07:00
zznty
17a8ba28b2 make patch target type reference explicit
All checks were successful
Build / Compute Version (push) Successful in 6s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 57s
Build / Build Nuget package (NuGet) (push) Successful in 55s
Build / Build Nuget package (SharedCringe) (push) Successful in 54s
Build / Build Launcher (push) Successful in 2m13s
Build / Build Nuget package (CringePlugins) (push) Successful in 3m20s
2025-05-09 13:16:58 +07:00
zznty
2a1b648f02 fix compiler injection patch matching
All checks were successful
Build / Compute Version (push) Successful in 6s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 1m0s
Build / Build Nuget package (NuGet) (push) Successful in 1m4s
Build / Build Nuget package (SharedCringe) (push) Successful in 1m2s
Build / Build Nuget package (CringePlugins) (push) Successful in 1m15s
Build / Build Launcher (push) Successful in 1m45s
2025-05-07 17:43:26 +07:00
zznty
a10d0adc2f update for 206
All checks were successful
Build / Compute Version (push) Successful in 6s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 53s
Build / Build Nuget package (NuGet) (push) Successful in 55s
Build / Build Nuget package (SharedCringe) (push) Successful in 58s
Build / Build Nuget package (CringePlugins) (push) Successful in 1m16s
Build / Build Launcher (push) Successful in 1m45s
update deps
2025-05-07 15:32:15 +07:00
zznty
2f1cca6f9d kind of dependency resolver
All checks were successful
Build / Compute Version (push) Successful in 7s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 31s
Build / Build Nuget package (NuGet) (push) Successful in 41s
Build / Build Nuget package (CringePlugins) (push) Successful in 54s
Build / Build Launcher (push) Successful in 1m37s
Build / Build Nuget package (SharedCringe) (push) Successful in 6m2s
right now plugin to plugin dependencies are not supported
2025-01-06 15:38:03 +07:00
zznty
c42705ffdf Revert "rework plugin type patch"
All checks were successful
Build / Compute Version (push) Successful in 8s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 4m12s
Build / Build Nuget package (NuGet) (push) Successful in 3m57s
Build / Build Nuget package (CringePlugins) (push) Successful in 5m8s
Build / Build Nuget package (SharedCringe) (push) Successful in 38m39s
Build / Build Launcher (push) Successful in 42m33s
This reverts commit d4bf30a2
2024-12-30 05:47:30 +07:00
zznty
c1ed8ea8b7 update harmony 2024-12-30 05:47:05 +07:00
zznty
d4bf30a21c rework plugin type patch
Some checks failed
Build / Compute Version (push) Successful in 25s
Build / Build Nuget package (CringePlugins) (push) Failing after 5m2s
Build / Build Nuget package (NuGet) (push) Failing after 4m44s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 5m24s
Build / Build Nuget package (SharedCringe) (push) Failing after 3m50s
Build / Build Launcher (push) Failing after 3m31s
2024-12-30 04:11:23 +07:00
zznty
7e9813d2a7 net9 + basic splash 2024-12-30 03:10:47 +07:00
5af1c51be8 Fix registering components from plugin assemblies
All checks were successful
Build / Compute Version (push) Successful in 5s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 1m33s
Build / Build Nuget package (NuGet) (push) Successful in 3m26s
Build / Build Nuget package (CringePlugins) (push) Successful in 3m50s
Build / Build Nuget package (SharedCringe) (push) Successful in 2m50s
Build / Build Launcher (push) Successful in 3m34s
2024-12-10 23:39:21 -05:00
530e05875f minor cleanup
All checks were successful
Build / Compute Version (push) Successful in 6s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 3m57s
Build / Build Nuget package (NuGet) (push) Successful in 3m21s
Build / Build Nuget package (CringePlugins) (push) Successful in 4m8s
Build / Build Nuget package (SharedCringe) (push) Successful in 2m57s
Build / Build Launcher (push) Successful in 5m39s
2024-11-24 02:28:57 -05:00
606e2e0b9f Fix input handling
Keyboard input is blocked when a menu is receiving text input
Mouse inputs are blocked when the mouse is visible and hovering over an imgui item
2024-11-24 02:28:22 -05:00
4285dafeb6 Add NotificationsComponent
All checks were successful
Build / Compute Version (push) Successful in 6s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 1m36s
Build / Build Nuget package (NuGet) (push) Successful in 1m49s
Build / Build Nuget package (CringePlugins) (push) Successful in 3m10s
Build / Build Nuget package (SharedCringe) (push) Successful in 2m40s
Build / Build Launcher (push) Successful in 3m26s
2024-11-11 14:51:09 -05:00
c25bf3bb3d Implement Migration of PluginLoader configs (UI is temporary atm)
All checks were successful
Build / Compute Version (push) Successful in 5s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 1m24s
Build / Build Nuget package (NuGet) (push) Successful in 2m8s
Build / Build Nuget package (CringePlugins) (push) Successful in 3m21s
Build / Build Nuget package (SharedCringe) (push) Successful in 2m32s
Build / Build Launcher (push) Successful in 3m31s
Add profiles to Config
Error handling for package resolution
Remove debug code from wndproc hook
2024-11-09 18:23:40 -05:00
zznty
2e4c7f5e15 display faulted plugins as red with details tooltip
All checks were successful
Build / Compute Version (push) Successful in 4s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 8m23s
Build / Build Nuget package (NuGet) (push) Successful in 8m53s
Build / Build Nuget package (CringePlugins) (push) Successful in 10m28s
Build / Build Nuget package (SharedCringe) (push) Successful in 9m37s
Build / Build Launcher (push) Successful in 14m20s
2024-11-09 20:18:50 +07:00
zznty
eac2a42d1e add plugin name patch to prevent game from logging plugin wrapper type 2024-11-09 20:18:29 +07:00
36af9a722a Wrap plugins in PluginWrapper to handle fatal errors in plugins
All checks were successful
Build / Compute Version (push) Successful in 5s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 1m55s
Build / Build Nuget package (CringePlugins) (push) Successful in 2m24s
Build / Build Nuget package (NuGet) (push) Successful in 2m6s
Build / Build Nuget package (SharedCringe) (push) Successful in 2m47s
Build / Build Launcher (push) Successful in 3m45s
2024-11-09 03:42:25 -05:00
ed8d307843 Work on handling inputs
We still need to intercept SharpDX inputs
2024-11-09 03:41:25 -05:00
303b765940 WIP on inputs going through gui
All checks were successful
Build / Compute Version (push) Successful in 5s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 1m32s
Build / Build Nuget package (NuGet) (push) Successful in 2m13s
Build / Build Nuget package (CringePlugins) (push) Successful in 3m27s
Build / Build Nuget package (SharedCringe) (push) Successful in 2m36s
Build / Build Launcher (push) Successful in 3m41s
2024-11-08 01:13:36 -05:00
cca25e438d Fix introspection of dynamic assemblies
All checks were successful
Build / Compute Version (push) Successful in 5s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 7m22s
Build / Build Nuget package (NuGet) (push) Successful in 6m52s
Build / Build Nuget package (CringePlugins) (push) Successful in 7m59s
Build / Build Nuget package (SharedCringe) (push) Successful in 6m17s
Build / Build Launcher (push) Successful in 9m57s
Log incorrect config method instead of throwing exception
2024-11-03 21:51:00 -05:00
zznty
a087efa4dd init plugins after ugc init
All checks were successful
Build / Compute Version (push) Successful in 4s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 1m37s
Build / Build Nuget package (NuGet) (push) Successful in 2m3s
Build / Build Nuget package (CringePlugins) (push) Successful in 3m11s
Build / Build Nuget package (SharedCringe) (push) Successful in 2m9s
Build / Build Launcher (push) Successful in 3m13s
2024-11-04 07:07:44 +07:00
02584dfcfb Allow plugins to find non-harmony types in other plugins
All checks were successful
Build / Compute Version (push) Successful in 4s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 1m50s
Build / Build Nuget package (NuGet) (push) Successful in 1m50s
Build / Build Nuget package (CringePlugins) (push) Successful in 2m17s
Build / Build Nuget package (SharedCringe) (push) Successful in 2m38s
Build / Build Launcher (push) Successful in 3m16s
2024-11-03 18:34:34 -05:00
b3ef089a70 Allow plugins to look up harmony types in other plugins/themselves
All checks were successful
Build / Compute Version (push) Successful in 5s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 1m37s
Build / Build Nuget package (NuGet) (push) Successful in 2m17s
Build / Build Nuget package (CringePlugins) (push) Successful in 2m53s
Build / Build Nuget package (SharedCringe) (push) Successful in 1m59s
Build / Build Launcher (push) Successful in 3m10s
2024-11-03 16:45:09 -05:00
ed4fd11de0 Speed up loading by checking for existing dependency manifest 2024-11-03 16:44:42 -05:00