38 Commits

Author SHA1 Message Date
Natsumi
5d36163eef Fix avatar time spent and reload dialog when opening same dialog when no dialog is open 2026-02-18 18:58:20 +09:00
Natsumi
d2fd205476 Merge overlays, move overlay to separate process (#44)
* 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>
2026-01-12 11:31:33 +13:00
Natsumi
637201c8f7 Update year 2026-01-12 11:14:33 +13:00
Natsumi
3a8627fd0e Crash auto recovery
in the worst way possible
2025-12-27 06:25:04 +13:00
Natsumi
191bf08a12 Update Cef to .NET 10 2025-11-19 01:56:03 +11:00
Natsumi
84e724f628 Some memory fixes 2025-11-13 01:54:17 +11:00
Natsumi
b68399ca8a Fix Electron IsGameRunning check 2025-11-02 02:42:31 +11:00
Natsumi
85885000e2 Revert "Microsoft.Data.Sqlite"
This reverts commit 73baa18e640534329ed55467bb05f333438d5076.
2025-09-04 04:36:36 +12:00
Natsumi
6bbc46c9c4 Microsoft.Data.Sqlite 2025-09-02 22:32:53 +12:00
Natsumi
d6a1004632 Fix overlay restart 2025-09-02 22:32:52 +12:00
Natsumi
9e08758157 Update SQLite, remove unneeded libraries 2025-09-02 22:32:52 +12:00
rs189
a2dc6ba9a4 Linux: SteamVR overlay support (#1299)
* 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>
2025-07-19 12:07:43 +12:00
pa
f4f78bb5ec refactor: app.js (#1291)
* refactor: frontend

* Fix avatar gallery sort

* Update .NET dependencies

* Update npm dependencies

electron v37.1.0

* bulkRefreshFriends

* fix dark theme

* Remove crowdin

* Fix config.json dialog not updating

* VRCX log file fixes & add Cef log

* Remove SharedVariable, fix startup

* Revert init theme change

* Logging date not working? Fix WinformThemer designer error

* Add Cef request hander, no more escaping main page

* clean

* fix

* fix

* clean

* uh

* Apply thememode at startup, fixes random user colours

* Split database into files

* Instance info remove empty lines

* Open external VRC links with VRCX

* Electron fixes

* fix userdialog style

* ohhhh

* fix store

* fix store

* fix: load all group members after kicking a user

* fix: world dialog favorite button style

* fix: Clear VRCX Cache Timer input value

* clean

* Fix VR overlay

* Fix VR overlay 2

* Fix Discord discord rich presence for RPC worlds

* Clean up age verified user tags

* Fix playerList being occupied after program reload

* no `this`

* Fix login stuck loading

* writable: false

* Hide dialogs on logout

* add flush sync option

* rm LOGIN event

* rm LOGOUT event

* remove duplicate event listeners

* remove duplicate event listeners

* clean

* remove duplicate event listeners

* clean

* fix theme style

* fix t

* clearable

* clean

* fix ipcEvent

* Small changes

* Popcorn Palace support

* Remove checkActiveFriends

* Clean up

* Fix dragEnterCef

* Block API requests when not logged in

* Clear state on login & logout

* Fix worldDialog instances not updating

* use <script setup>

* Fix avatar change event, CheckGameRunning at startup

* Fix image dragging

* fix

* Remove PWI

* fix updateLoop

* add webpack-dev-server to dev environment

* rm unnecessary chunks

* use <script setup>

* webpack-dev-server changes

* use <script setup>

* use <script setup>

* Fix UGC text size

* Split login event

* t

* use <script setup>

* fix

* Update .gitignore and enable checkJs in jsconfig

* fix i18n t

* use <script setup>

* use <script setup>

* clean

* global types

* fix

* use checkJs for debugging

* Add watchState for login watchers

* fix .vue template

* type fixes

* rm Vue.filter

* Cef v138.0.170, VC++ 2022

* Settings fixes

* Remove 'USER:CURRENT'

* clean up 2FA callbacks

* remove userApply

* rm i18n import

* notification handling to use notification store methods

* refactor favorite handling to use favorite store methods and clean up event emissions

* refactor moderation handling to use dedicated functions for player moderation events

* refactor friend handling to use dedicated functions for friend events

* Fix program startup, move lang init

* Fix friend state

* Fix status change error

* Fix user notes diff

* fix

* rm group event

* rm auth event

* rm avatar event

* clean

* clean

* getUser

* getFriends

* getFavoriteWorlds, getFavoriteAvatars

* AvatarGalleryUpload btn style & package.json update

* Fix friend requests

* Apply user

* Apply world

* Fix note diff

* Fix VR overlay

* Fixes

* Update build scripts

* Apply avatar

* Apply instance

* Apply group

* update hidden VRC+ badge

* Fix sameInstance "private"

* fix 502/504 API errors

* fix 502/504 API errors

* clean

* Fix friend in same instance on orange showing twice in friends list

* Add back in broken friend state repair methods

* add types

---------

Co-authored-by: Natsumi <cmcooper123@hotmail.com>
2025-07-14 15:00:08 +12:00
Natsumi
137608b705 Linux: Change how AppImage moving is handled, add support for vrcx:\\ 2025-02-28 11:31:33 +13:00
Natsumi
ea07194b1c Fix Linux launch args & updater switching build type 2025-02-25 02:57:39 +13:00
Natsumi
481e5439c3 Update copyright year 2025-01-31 16:38:25 +13:00
Natsumi
5214522789 Path.Join() 2025-01-26 06:11:35 +13:00
Natsumi
938fff63d0 Electron support for Linux (#1074)
* init

* SQLite changes

* Move html folder, edit build scripts

* AppApi interface

* Build flags

* AppApi inheritance

* Finishing touches

* Merge upstream changes

* Test CI

* Fix class inits

* Rename AppApi

* Merge upstream changes

* Fix SQLiteLegacy on Linux, Add Linux interop, build tools

* Linux specific localisation strings

* Make it run

* Bring back most of Linux functionality

* Clean up

* Fix TTS voices

* Fix UI var

* Changes

* Electron minimise to tray

* Remove separate toggle for WlxOverlay

* Fixes

* Touchups

* Move csproj

* Window zoom, Desktop Notifications, VR check on Linux

* Fix desktop notifications, VR check spam

* Fix building on Linux

* Clean up

* Fix WebApi headers

* Rewrite VRCX updater

* Clean up

* Linux updater

* Add Linux to build action

* init

* SQLite changes

* Move html folder, edit build scripts

* AppApi interface

* Build flags

* AppApi inheritance

* Finishing touches

* Merge upstream changes

* Test CI

* Fix class inits

* Rename AppApi

* Merge upstream changes

* Fix SQLiteLegacy on Linux, Add Linux interop, build tools

* Linux specific localisation strings

* Make it run

* Bring back most of Linux functionality

* Clean up

* Fix TTS voices

* Changes

* Electron minimise to tray

* Remove separate toggle for WlxOverlay

* Fixes

* Touchups

* Move csproj

* Window zoom, Desktop Notifications, VR check on Linux

* Fix desktop notifications, VR check spam

* Fix building on Linux

* Clean up

* Fix WebApi headers

* Rewrite VRCX updater

* Clean up

* Linux updater

* Add Linux to build action

* Test updater

* Rebase and handle merge conflicts

* Fix Linux updater

* Fix Linux app restart

* Fix friend order

* Handle AppImageInstaller, show an install message on Linux

* Updates to the AppImage installer

* Fix Linux updater, fix set version, check for .NET, copy wine prefix

* Handle random errors

* Rotate tall prints

* try fix Linux restart bug

* Final

---------

Co-authored-by: rs189 <35667100+rs189@users.noreply.github.com>
2025-01-11 13:09:44 +13:00
Natsumi
0734e35a2b Lint 2024-12-16 21:06:43 +13:00
Nekromateion
4639fa0906 Add error popup for sqlite error messages (#1028)
Previously when an sqlite exception would occur the user would be met with a popup warning them about their CPU if they have a 13th or 14th Intel CPU.
In an attempt to reduce confusion and better aid the user this adds a message which provides information that is more likely to be useful.
2024-12-16 20:29:51 +13:00
Regalia
ea5989ad2a Linux: Use NSIS installer (#991)
* feat: Implement SKIP_SHORTCUT for installer

* feat: Update Linux install script to use NSIS-based installer instead

* feat: Wine detection for installer shortcut suppression

* fix: Revert WINEPREFIX back to XDG Home

Oops.

* fix(linux): Forgot to use the variable here

* fix(linux): Don't error if INSTALL_LOCATION exists but is empty

* fix(linux): "Program Files" has a space
2024-11-26 17:36:31 +13:00
Natsumi
5ed92aed82 Disable VR Overlay GPU Acceleration 2024-11-18 16:52:30 +13:00
Natsumi
6180777652 Fix launch args 2024-10-22 11:02:32 +13:00
Natsumi
3baf00af27 Small changes 2024-08-21 09:24:06 +12:00
Nekromateion
137a953b28 Warning for unhandled exceptions for faulty CPUs (#861) 2024-08-07 20:54:48 +12:00
Natsumi
e26aed5c6a Proxy settings 2024-07-17 10:31:18 +12:00
Natsumi
a4d03c7e00 Add proxy from launch argument to WebApi
Co-authored-by: Nekromateion <43814053+Nekromateion@users.noreply.github.com>
2024-07-17 06:42:33 +12:00
Natsumi
ddd064076a Touch ups 2024-06-27 08:48:50 +12:00
Myrkur
d5ef12a99b auto reinstall of vc redist when CEF dies in a expected way (#835) 2024-06-27 00:10:05 +12:00
Natsumi
fe12f615ba Update Cef 125.0.210, fix PerformanceCounter bugs 2024-06-15 20:46:43 +12:00
Natsumi
d040f70aab Switch domain 2024-05-31 15:44:19 +12:00
Nekromateion
39b398abdb Allow providing database location via config json (#801)
Closes #633 via VRCX_DatabaseLocation in VRCX.json
2024-05-29 10:58:03 +12:00
Natsumi
326937853a Small fixes 2024-04-28 08:41:32 +12:00
Natsumi
b7d5255f3b Change --config behavior to allow for multi instance 2024-02-14 14:20:35 +13:00
Natsumi
cd2387aa32 Updates and fixes 2024-01-09 23:22:48 +13:00
Usman Shafiq
f053f2bec1 Build as Self Contained and Selfhost CefSharp SubProcess (#693)
* Added self contained parameter to builds

* Remove dotnet install from installer

* Fixed missing SubProcessExe

* Self hot browser subprocess

---------

Co-authored-by: Natsumi <cmcooper123@hotmail.com>
2023-12-04 20:52:34 +13:00
BenjaminZehowlt
928422e5b9 Move DirectX Texture2D initialization to after OpenVR Init
This allows us to create the texture on the correct GPU.
2023-11-13 21:21:14 +13:00
Natsumi
6cfadfa67f Folder cs files 2023-10-11 20:36:41 +13:00