github gnif/LookingGlass B3

latest releases: B7-rc1, B6, B6-rc1...
3 years ago

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.

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

Don't miss a new LookingGlass release

NewReleases is sending notifications on new releases.