With 364 commits since Beta 2 I am very excited to announce the Beta 3 release Candidate 1.
If you are still using Beta 2 please be sure to read through the changelog below before upgrading.
A big thank you to the contributors that have helped to get Looking Glass to where it is today! Your support is greatly valued!
If you like this project and find it useful and would like to help out you can support me directly using the following platforms.
Changelog:
- OBS: Added full cursor support
- All: Added HDR RGB16 support
- 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 http://www.daltonize.org/search/label/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: Installer much prettier thanks to @JJRcop
- 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 withinput: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 frominput:mouseSens
orinput: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 andinput: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.