Client: show system strerrr for failure to open shmem file
All: added frame format version field and format change events to avoid checking on every frame.
Client: new option win:dontUpscale to prevent upscaling.
Client: new shortcut, ScrLck+V to toggle the video feed when using a dedicated monitor.
Client: reworked event logic fixing several stutter issues
Host: service won’t start if there is no IVSHMEM devices available.
Client: Direct DMA Upload from IVSHMEM for VM-VM configurations using the KVMFR module. (Removes a CPU memory copy). Note: Will not work with NVidia Linux GPU binary drivers due to lack of DMABUF support.
Host: increased the cursor shape buffer size for large cursors (you may need to increase your ivshmem memory size!)
Client: EGL only - Added Color Blind support for Protanope, Deuteranope and Tritanope (option egl:cbMode) as per Daltonize.org: Daltonize
Client: added large clipboard transfer support
Client: now defaults to grabbing the keyboard when focused (shortcuts are now passed to the VM), can be disabled with input:grabKeyboardOnFocus=n
Client: Spice input handling has been re-designed and is far improved.
Cilent: Fixed bug with EGL initialization which prevented front-buffer rendering when doubleBuffering is disabled (default).
Host: Fixed issue with launching on pre-windows 10 systems (note: I am not testing on anything older then Windows 10, YMMV)
VM-VM Module: fixed building on 5.10 (note, /dev/uio0 is now gone, use /dev/kvmfr0 instead)
Client: New option input:ignoreWindowsKeys to work around WMs that bind the key
Client: New keybind ScrLck+Windows to passthrough the key to the guest for WMs that bind this key.
Client: Now processes mouse input via XInput, giving access to raw mouse input while in capture mode (enable with input:rawMouse).
Client: New autoCapture mode (disabled by default, enable with input:autoCapture), tries to keep the mouse captured without entering full capture mode when a game/application in the guest also has captured the mouse. Note this is NOT full capture mode and as such will not benefit from input:mouseSens or input:rawMouse. (please no bug reports for failure to hold onto the mouse, this is best effort only).
Client: New input:mouseSmoothing option (enabled by default) which applies basic integration on the mouse movements when not in raw mode (capture enabled and input:rawMouse on). This helps to reduce aliasing artifacts in movements on the guest.
Client: New input:captureOnly feature (default disabled) to only enable input via SPICE while in capture mode.
Client: New win:rotate feature to rotate the display output (EGL only at this time).
Client: New hotkey ScrLck+R to rotate the display on demand.
Host: Now properly supports rotated display outputs.
Client: Thanks to xyene and quantum on the VFIO discord, Wayland is mouse support is greatly improved and clipboard sync is now working. (NOTE: this is not an announcement of general Wayland support, Xorg is still the preferred platform due to Wayland limitations).
Host: when installed as a service it is now able to capture the windows login screen.
Host: Numerous QOL NvFBC fixes.
Host: The service will now terminate if the application reports a fatal error, or the application is closed by the user via the tray icon.
Just upgraded from B2 to B3-rc1. Recompiled the binary for Linux and went into Windows using an external monitor and installed the new version. However I get no video output on Linux. Is there something else I need to change?
I have a different question still. On version B2 I opened the LG window and pressed F11 for fullscreen and then ScrollLock to capture the input devices. To get out of LG and work in a different window I did the reverse, first ScrollLock and then F11 to decrease the window size. Currently I do not know how I can got to fullscreen mode since when I hover the mouse over the LG window or the LG window border and press F11 the key press is redirected into the VM and whatever window I have open in the VM goes fullscreen not LG.
Sorry I misunderstood your problem… it is supposed to redirect the key press to the VM when it’s focused, however there is an option to revert to the old behaviour. Set input:grabKeyboardOnFocus=no