* 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>
* feat: add ctrl+d keyboard shortcut to open direct access
* fix: make sure direct access promt only get shown once
* fix: linux clipboard acess on non x11 systems
xclip not present on all linux machines: using the electron mechanism instead
* Add custom macOS-style title bar
Introduces a custom MacOSTitleBar component for macOS, updates the Electron window to use 'hiddenInset' titleBarStyle, and adjusts App.vue to conditionally render the new title bar and add appropriate padding. This improves the native look and feel on macOS platforms.
* Improve macOS Dock behavior and tray settings
fix(macOS): resolve tray-related issues and set tray minimization as default
1. Fix the problem where the app couldn't be reopened after clicking the window's close button (red light) when "minimize to tray" was enabled. Ensured proper window visibility control via `mainWindow.show()` on Dock activation.
2. Resolve the issue where the app couldn't be closed from the Dock when "minimize to tray" was enabled. Added explicit quit state handling (`appIsQuitting = true`) in `before-quit` to bypass tray minimization logic during Dock-initiated quits.
3. Set "minimize to tray" as the default configuration for macOS to align with platform conventions. Implemented platform-specific default values in state initialization.
These changes improve macOS compatibility by fixing critical tray interaction issues and aligning default behavior with native user expectations.
Introduces a custom MacOSTitleBar component for macOS, updates the Electron window to use 'hiddenInset' titleBarStyle, and adjusts App.vue to conditionally render the new title bar and add appropriate padding. This improves the native look and feel on macOS platforms.
* feat: expose IPC listener to electron world
* feat: add listener + rouing to old function + remove old functions
* feat: register vrcx prefix + route launch arguments to electron
* 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>