Closed SpookySkeletons closed 1 year ago
GPU selection only applies to the VR Overlay, not to the browser subprocess are you using the overlay?
No overlay in this instance, thought GPU selection may have been for whole desktop, but nonetheless it is unlaunchable beyond this version in wine.
No overlay, purely using this as a desktop wined3d app.
EDIT: Tested all the way up to the latest version. Everything affected beginning with 2022.12.08
yeah the GPU selection argument done with --gpufix only applies to the VRCX VR wrist overlay since steamvr render stack requires all in headset rendered overlays to be on the same directX device to be displayed, in this case the issue may be caused by another update released then, may be related to a update to Cef sharp as that's been causing a fair few issues with stability not just on Linux but also windows users
Wouldnt be surprised if it's something cef.
Was the dependency updated during this period at all? Could fire up the old git dissect but I dont exactly have a windows system to build on...
Cef is updated regularly with other dependencies, GPU fix was done here so you can see what happened before it aswell as after it
we have had some conversation over Cef causing issues in the paste in this issue https://github.com/vrcx-team/VRCX/issues/485
Since about CEF 108 VRCX stopped working under wine, for the time being this fork has been created with an older CEF version and the VR overlay removed https://github.com/vrcx-team/VRCX/tree/Linux
You can get it by downloading the latest artifact from the last action here https://github.com/vrcx-team/VRCX/actions
Thanks will try shortly!
Confirmed this build works. Can you ship a downgraded CEF for latest release?
Electron branch/port/option still on the table? Don't let folks give you flak if it works.
electron will not be happening.
Unfortunately Cef can't be interchanged for something else without needing a massive rewrite. Every stable release I'll manually run the github action it's not ideal but better than nothing, you can build your own release by merging master into the Linux fork but compiling might require a windows PC, or you can fork the repo and run the action yourself.
Works for me, long as there's a binary build operating I'm happy. README could use an update...
Confirmed this build works. Can you ship a downgraded CEF for latest release?
Electron branch/port/option still on the table? Don't let folks give you flak if it works.
Not electron, no. If the rewrite ever takes off we'd go for a client-server model with a front end using the built-in system browser lol
(see Tauri for example)
Created a pull and improved quality of linux install
Neat add for anyone interested: Proton wine fork from Valve eliminates the latent update/frame presentation of the bundled CEF but trades it off for a black filler in the buffer after it's been closed and re-opened that can be dispelled by updating the elements of the screen to repaint.
Requesting a dumb hack, in the linux branch would you be willing to force a repaint when the app has been opened from the taskbar?
uhhhhh I could try lol
@Natsumi-sama Much appreciated
Would you ever consider accepting a bundled wine environment or some cute local proton bootstraper for a 'dedicated' Linux installer tar on release?
Can you test running this in the DevTools console to see if this works for redrawing the screen?
$app.API.isLoggedIn = false; setTimeout(() => {$app.API.isLoggedIn = true;}, 500);
It will definitely introduce enough visual change to repaint the app for sure!
However interacting with my dev screen repaints the app outright.
I might have found a better fix, MESA_LOADER_DRIVER_OVERRIDE=zink converts the OpenGL calls made from wined3d to vulkan and appears to fix the repaint issues. Will probably add to README after some testing...
False alarm, vulkan did not solve the repaint issue. Ship your line into the app on restore from taskbar, should work.
This is painfully scuffed but if it works then sure https://github.com/vrcx-team/VRCX/commit/065b278876692cf02028b5b41f51bdfdea83ad2a
@Natsumi-sama Much appreciated
Would you ever consider accepting a bundled wine environment or some cute local proton bootstraper for a 'dedicated' Linux installer tar on release?
I'm not fully sure what what this would entail, join this Discord with other Linux VR users if you'd like we would be able to discuss more https://discord.gg/gHwJ2vwSWV
GPU selection appears to have broken the application under wined3d.