* refactor: merge two overlay offScreenBrowser into one
* Electron support for shared overlay
* Separate overlay into its own process
* fix: invalid overlay texture size
* Handle duplicate processes
* Remove logging
---------
Co-authored-by: pa <maplenagisa@gmail.com>
Co-authored-by: rs189 <35667100+rs189@users.noreply.github.com>
* Fix process detection and resource leaks
Critical bugs:
- Fix VRChat detection by removing .exe from process name
Performance:
- Use GetProcessesByName() to avoid scanning all processes
- Optimize IsSteamVRRunning to check exact matches first
Resource management:
- Add Process.Dispose() calls to prevent handle leaks
- Standardize on Dispose() instead of Close()
* Fix broken ExitCode check in StartGame
Remove ExitCode check that always threw an exception. You cannot access
Process.ExitCode on a process that is still running~ it throws
InvalidOperationException. Steam stays running after starting VRChat,
so this check always failed.
Simplified to return true when Process.Start() succeeds, since Steam
handles VRChat launch asynchronously and there's no way to verify
immediate success.
Also changed Close() to Dispose() for consistency.
* refactor: Move ScreenshotHelper png parsing to PNGHelper, simplify interface
* refactor: Fix references to screenshotmanager
* fix: Read resolution, not description
* refactor: Rewrite/move all png reading logic into new class
* refactor: Integrate new metadata helper functions
* refactor: Add docs, re-add legacy mods support, change error handling
There are no longer specific errors for each metadata type as it was
just super unnecessary; A verbose log including the exception/string is
now logged to file instead and a generic error is given in the UI.
* fix: Show old vrc beta format images
They were being treated as a non-image
* fix: open folder and select item on linux
* feat: linux wrist overlay
* feat: linux hmd overlay
* feat: replace unix sockets with shm on linux
* fix: reduce linux wrist overlay fps
* fix: hide electron offscreen windows
* fix: destroy electron offscreen windows when not in use
* fix: open folder and select item on linux
* feat: cpu, uptime and device monitoring on linux
* feat: native wayland gl context with x11 fallback on linux
* fix: use platform agnostic wording for common folders
* fix: crash dumps folder button on linux
* fix: enable missing VR notification options on linux
* fix: update cef, eslint config to include updated AppApiVr names
* merge: rebase linux VR changes to upstream
* Clean up
* Load custom file contents rather than path
Fixes loading custom file in debug mode
* fix: call SetVR on linux as well
* fix: AppApiVrElectron init, properly create and dispose of shm
* Handle avatar history error
* Lint
* Change overlay dispose logic
* macOS DOTNET_ROOT
* Remove moving dotnet bin
* Fix
* fix: init overlay on SteamVR restart
* Fix fetching empty instance, fix user dialog not fetching
* Trim direct access inputs
* Make icon higher res, because mac build would fail 😂
* macOS fixes
* will it build? that's the question
* fix: ensure offscreen windows are ready before vrinit
* will it build? that's the question
* will it build? that's the question
* meow
* one, more, time
* Fix crash and overlay ellipsis
* a
---------
Co-authored-by: Natsumi <cmcooper123@hotmail.com>
* fix: open folder and select item on linux
* fix: crash dumps folder button on linux
* Rename AppData
---------
Co-authored-by: Natsumi <cmcooper123@hotmail.com>
* Check if Vrchat path is stale
* Check if Vrchat path is stale
* Fixed `Open Folder` opening file
* Fixed Open Folder opening file
* Fix `Open Folder` opening file
* Fix DirectoryNotFoundException in ImageSaving.cs:CropAllPrints
* Update Dotnet/AppApi/Common/ImageSaving.cs
Oh yeah this is iterating over all existing.
Co-authored-by: Lars Olzem <hackebein@gmail.com>
---------
Co-authored-by: Lars Olzem <hackebein@gmail.com>