* 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.
* 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>