B3 **NOTE** - B3 may have cursor issues with interaction with the WM, these have already been addressed but did not make it in time for the B3 release. **Additional Note** - The LG host log has been moved to `%ProgramData%\Looking Glass (host)\looking-glass-host.txt` 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. * [GitHub](https://github.com/sponsors/gnif) * [Ko-Fi](https://ko-fi.com/lookingglass) * [Patreon](https://www.patreon.com/gnif) * [Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=ESQ72XUPGKXRY) * BTC - 14ZFcYjsKPiVreHqcaekvHGL846u3ZuT13 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, <kbd>ScrLck+V</kbd> 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 <kbd>ScrLck+Windows</kbd> 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 <kbd>ScrLck+R</kbd> 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. * Host: Log moved to `%ProgramData%\Looking Glass (host)\looking-glass-host.txt` * Host: Improvements to NvFBC cursor location tracking on startup * Host: Stack trace is now logged if the Windows host application crashes * Host: fix NvFBC sometimes not initializing during system boot