4314 Commits

Author SHA1 Message Date
Geoffrey McRae
1b485305d9 [release] B8-rc1
Some checks are pending
build / client (Debug, map[cc:clang cxx:clang++], libdecor) (push) Waiting to run
build / client (Debug, map[cc:clang cxx:clang++], xdg-shell) (push) Waiting to run
build / client (Debug, map[cc:gcc cxx:g++], libdecor) (push) Waiting to run
build / client (Debug, map[cc:gcc cxx:g++], xdg-shell) (push) Waiting to run
build / client (Release, map[cc:clang cxx:clang++], libdecor) (push) Waiting to run
build / client (Release, map[cc:clang cxx:clang++], xdg-shell) (push) Waiting to run
build / client (Release, map[cc:gcc cxx:g++], libdecor) (push) Waiting to run
build / client (Release, map[cc:gcc cxx:g++], xdg-shell) (push) Waiting to run
build / module (push) Waiting to run
build / host-linux (push) Waiting to run
build / host-windows-cross (push) Waiting to run
build / host-windows-native (push) Waiting to run
build / idd (push) Waiting to run
build / obs (clang) (push) Waiting to run
build / obs (gcc) (push) Waiting to run
build / docs (push) Waiting to run
After many months of hard work from our team, I am pleased to announce
Beta 8 Release Candidate 1.

B8 is a major update that introduces the Looking Glass Indirect Display
Driver, direct input and clipboard transport, a new USB audio path,
end-to-end HDR support, and extensive latency and reliability
improvements.

As this is a release candidate, please report any regressions or other
issues encountered during testing.

If you like this project, find it useful, and would like to help support
its continued development, you can do so using the following platforms:

* [GitHub][github]
* [Ko-Fi][kofi]
* [Patreon][patreon]
* [PayPal][paypal]
* BTC: `14ZFcYjsKPiVreHqcaekvHGL846u3ZuT13`
* ETH: `0x6f8aEe454384122bF9ed28f025FBCe2Bce98db85`
* XMR: `47xM4zG7b2tEj4mnSywHve4ydZzn3wzhf22snDRB7aSEcXrgUBpoT2Z4phTnyFMi1sMyQtHbdufMYRQ2PzMn3PGUJAE1dpc`

[github]: https://github.com/sponsors/gnif
[kofi]: 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

B8 introduces protocol changes that are not compatible with B7. The
Looking Glass client, IDD, and OBS plugin must use matching versions.

The legacy Host Application remains available as a B7 workflow. Users
who require it should retain the complete B7 client, Host Application,
and OBS stack rather than mixing B7 and B8 components.

B8 requires Windows 10 version 1903 or newer. HDR and wide-color support
normally require compatible Windows 11 IddCx interfaces. Windows 10
continues to use the SDR-compatible path.

The Looking Glass Indirect Display Driver is now the recommended Windows
server. It creates its own virtual monitor, eliminating the need for a
physical display or dummy plug.

The IDD uses Direct3D 12 for accelerated capture and processing when a
suitable GPU is available. An SDR software fallback supports systems
without a usable render GPU.

A new installer includes the display driver, direct-input driver, tray
helper, and optional IVSHMEM driver installation. It can also disable
the legacy Host Application during migration.

The configuration interface supports custom resolutions, fractional
refresh rates up to 1000 Hz, preferred and default modes, dynamic guest
resolution, configuration reload and rollback, processing status, and
workarounds for problematic GPU drivers.

Keyboard and mouse input can now travel directly over LGMP using the
Looking Glass virtual HID device. This supports absolute desktop input,
relative captured input, media keys, up to 32 mouse buttons, and
keyboard lock-state synchronization.

Clipboard synchronization also runs directly over LGMP and supports
bidirectional text, images, and file transfers on both X11 and Wayland.
Transfers are streamed and pipelined to keep clipboard control
responsive while large files are being copied.

SPICE remains available as a fallback, but is no longer required for
primary IDD input or clipboard operation.

Looking Glass can now present an emulated USB Audio Class 2 device to
Windows through a SPICE USB-redirection channel.

It supports stereo, quadraphonic, 5.1, and 7.1 playback using 24-bit PCM
at up to 192 kHz, along with microphone recording and asynchronous clock
feedback. Classic SPICE audio remains available as a compatibility
fallback.

Audio buffering, synchronization, underrun recovery, and microphone
privacy handling have also been substantially improved.

B8 adds end-to-end HDR and wide-color support. The IDD transports HDR
metadata and the Windows display color transform, while the EGL renderer
can either present native HDR or tone-map it for an SDR display.

Native Linux HDR requires Wayland, an HDR-capable output, and compositor
support for `color-management-v1`. The OBS plugin can also capture the
HDR stream directly.

The IDD, client, and OBS plugin now coordinate frame delivery around
presentation deadlines. Superseded frames can be discarded before
transport, static regions avoid unnecessary copies, and different
consumers can operate at independent cadences.

Expanded timing graphs expose capture, GPU processing, shared-memory
transport, rendering, and presentation latency.

* Added the Looking Glass IDD as the recommended Windows server.
* Added a virtual monitor that does not require a dummy plug.
* Added accelerated Direct3D 12 capture and processing.
* Added an SDR software fallback for guests without a suitable GPU.
* Added a unified IDD, input driver, helper, and IVSHMEM installer.
* Added a tray configuration interface for display modes and status.
* Added custom resolutions and fractional refresh rates up to 1000 Hz.
* Added preferred modes, default refresh rates, and dynamic resolution.
* Added selectable direct-copy and indirect-copy GPU workarounds.
* Added filtering and sizing guidance for modes too large for IVSHMEM.
* Added direct keyboard and mouse input over LGMP.
* Added absolute and captured-relative mouse input modes.
* Added media-key, extended mouse-button, and keyboard LED support.
* Improved automatic keyboard capture and X11/Wayland input parity.
* Completed evdev hotplug, capture, mouse, and LED handling.
* Added direct bidirectional clipboard synchronization over LGMP.
* Added clipboard support for text, images, and files.
* Added seamless clipboard file handling for X11 and Wayland.
* Improved Caja, MATE, and Nautilus clipboard interoperability.
* Added streamed and pipelined clipboard transfers.
* Added the emulated Looking Glass USB Audio Class 2 device.
* Added multichannel 24-bit playback at up to 192 kHz.
* Added USB microphone recording and asynchronous clock feedback.
* Improved audio synchronization, jitter handling, and underrun
  recovery.
* Added HDR metadata and Windows display color-transform transport.
* Added native Wayland HDR using `color-management-v1`.
* Improved HDR-to-SDR tone mapping and SDR white-level handling.
* Added HDR support to the OBS plugin.
* Added presentation-aware frame scheduling across IDD, client, and OBS.
* Added damage-aware GPU copies and software texture uploads.
* Added independent scheduling for multiple frame consumers.
* Added expanded capture, transport, rendering, and presentation graphs.
* Added automatic SPICE fallback and session recovery.
* Added forced display recovery using the configured escape key plus
  `Shift+R`—`Scroll Lock+Shift+R` by default.
* Added mpv-compatible custom GLSL shader loading.
* Improved Wayland fractional scaling, pointer confinement, and warping.
* Improved DMA-BUF ownership, import performance, and damage handling.
* Added layout-independent hotkeys with translated key labels.
* Added non-Latin text support to the client overlay.
* Hardened shared-memory frame, cursor, queue, and clipboard validation.
* Retained aliases for settings moved from `app:*` to `lgmp:*`.
* Made RGB24 packing opt-in due to regressions on some integrated GPUs.
* Reworked the documentation around the current IDD workflow.
* Set Windows 10 version 1903 as the minimum supported guest.
B8-rc1
2026-11-06 13:39:17 +11:00
Geoffrey McRae
432f4a0c9a [idd] installer: require Windows 10 1903 or newer 2026-11-06 12:57:28 +11:00
Jonathan Rubenstein
fbf2607f4b [doc] Correct misspelled verison (not venison, but version!) 2026-11-06 12:38:55 +11:00
Jonathan Rubenstein
efd80d431b [doc] host_usage: Touchup 2026-11-06 12:38:55 +11:00
Jonathan Rubenstein
d9a27b6070 [doc] build_host: Touchup 2026-11-06 12:38:55 +11:00
Jonathan Rubenstein
c6beae30bf [doc] install_host: Touchup 2026-11-06 12:38:54 +11:00
Jonathan Rubenstein
ff1698e383 [doc] install_host: Remove toctree as it is already in legacy_host 2026-11-06 12:38:54 +11:00
Jonathan Rubenstein
9882358630 [doc] legacy_host: Touchup 2026-11-06 12:38:54 +11:00
Jonathan Rubenstein
5cc3eea120 [doc] tech_faq: Touchup 2026-11-06 12:38:54 +11:00
Jonathan Rubenstein
8c13203b8d [doc] faq: Touchup 2026-11-06 12:38:54 +11:00
Jonathan Rubenstein
f15d1bde4b [doc] obs: Touchup 2026-11-06 12:38:54 +11:00
Jonathan Rubenstein
3fb757fefd [doc] troubleshooting: Touchup 2026-11-06 12:38:54 +11:00
Jonathan Rubenstein
4d980d81b9 [doc] Move Client information when asking for help into troubleshooting 2026-11-06 12:38:54 +11:00
Jonathan Rubenstein
db7801551f [doc] idd_diagnostics: Touchup 2026-11-06 12:38:54 +11:00
Jonathan Rubenstein
2dec595ce7 [doc] options: Touchup 2026-11-06 12:38:54 +11:00
Jonathan Rubenstein
45d2af73c0 [doc] performance: Cleanup 2026-11-06 12:38:54 +11:00
Jonathan Rubenstein
92ac26849d [doc] display: link presentation latency to performance 2026-11-06 12:38:50 +11:00
Jonathan Rubenstein
3a1cda3357 [doc] audio: Cleanup 2026-11-06 12:38:31 +11:00
Jonathan Rubenstein
1c98a240b0 [doc] audio: Add QEMU args to USB Audio 2026-11-06 12:38:31 +11:00
Jonathan Rubenstein
b224094dc8 [doc] display: Cleanup 2026-11-06 12:38:31 +11:00
Jonathan Rubenstein
238c1620fc [doc] input: Touchup 2026-11-06 12:38:31 +11:00
Jonathan Rubenstein
acb95cfa23 [doc] usage: Cleanup 2026-11-06 12:38:31 +11:00
Jonathan Rubenstein
5aaeee699d [doc] install_client: Touchup 2026-11-06 12:38:31 +11:00
Jonathan Rubenstein
f7bbed8855 [doc] idd_configuration: Cleanup 2026-11-06 12:38:31 +11:00
Jonathan Rubenstein
3a7eb6f096 [doc] install_idd: Cleanup 2026-11-06 12:38:31 +11:00
Jonathan Rubenstein
8c17f32598 [doc] Wrap libvirt XML devices in devices tag 2026-11-06 12:38:31 +11:00
Jonathan Rubenstein
296257dcd4 [doc] Cleanup 2026-11-06 12:38:31 +11:00
Jonathan Rubenstein
fd51e25f5c [doc] install_libvirt: Touchups 2026-11-06 12:38:31 +11:00
Jonathan Rubenstein
8f7a20a317 [doc] ivshmem_kvmfr: Cleanup 2026-11-06 12:38:31 +11:00
Jonathan Rubenstein
2e29743d92 [doc] ivshmem_kvmfr: Remove references to old versions of QEMU/libvirt 2026-11-06 12:38:31 +11:00
Jonathan Rubenstein
337b830df3 [doc] ivshmem_libvirt: Reformat module warning 2026-11-06 12:38:31 +11:00
Quantum
98a4ca37a2 [doc] install: remove needless \begin{align*} 2026-11-06 12:28:09 +11:00
Quantum
d507687ff1 [doc] faq: clarify GPU and SPICE requirement 2026-11-06 12:28:09 +11:00
Quantum
dc989e96a5 [doc] troubleshooting: fix Windows version typo and formatting 2026-11-06 12:28:09 +11:00
Quantum
1f0b954d6e [doc] troubleshooting: clarify IDD log location 2026-11-06 12:28:09 +11:00
Quantum
d12fd59aa7 [doc] audio: improve wording for SPICE usage 2026-11-06 12:28:09 +11:00
Quantum
ade5d06011 [doc] idd: clarify purpose of "Disable no GPU warning" option 2026-11-06 12:28:09 +11:00
Quantum
ea670a7ebb [doc] install: fix IDD upgrade instructions 2026-11-06 12:28:09 +11:00
Quantum
bdabe37c44 [doc] install: improve clarity of additional tuning 2026-11-06 12:28:09 +11:00
Quantum
186f213c67 [doc] install: improve clarity of SPICE section 2026-11-06 12:28:09 +11:00
Quantum
5100dffacf [doc] install: improve IVSHMEM formula rigour and provide script 2026-11-06 12:28:09 +11:00
Quantum
6815854df2 [doc] install: fix list 2026-11-06 12:28:09 +11:00
Quantum
3a62bd0dcc [doc] requirements: clarify versions and GPU requirement 2026-11-06 12:28:09 +11:00
Quantum
bc22f1d2cc [doc] fix spelling 2026-11-06 12:28:09 +11:00
Quantum
9d2f18981f [doc] overview: remove outdated information 2026-11-06 12:28:09 +11:00
Quantum
1898a205d8 [doc] troubleshooting: delete outdated clipboard content 2026-11-06 12:28:09 +11:00
Jonathan Rubenstein
987d2537c4 [doc] audio: SPICE server is required for USB audio 2026-11-06 12:28:09 +11:00
Jonathan Rubenstein
1ecc4884ac [doc] install_libvirt: Finishing touches 2026-11-06 12:28:09 +11:00
Jonathan Rubenstein
b694c79d9d [doc] libvirt_ivshmen: Remove AppArmor section as v5.10.0 is too old 2026-11-06 12:28:09 +11:00
Jonathan Rubenstein
39a14ca91b [doc] install_libvirt: Clipboard synchronization is handled by the IDD 2026-11-06 12:28:09 +11:00