Skip to content
You must be logged in to sponsor gnif

Become a sponsor to Geoffrey McRae

@gnif

Geoffrey McRae

gnif
Australia, ACT

Hi, I’m Geoffrey McRae, the creator and lead developer of Looking Glass.

I am a self-taught software and systems engineer with a particular interest in Linux, graphics, virtualisation, device drivers and solving difficult problems at the boundary between hardware and software. I enjoy finding unconventional solutions to problems that are often dismissed as impractical or impossible.

Looking Glass began because I wanted to use Linux full-time without giving up applications and games that required Windows. GPU passthrough made it possible to run Windows in a virtual machine with near-native performance, but using that VM still required a physical monitor connected to the passed-through GPU. I started experimenting with ways to transfer the completed framebuffer back to Linux with as little latency and overhead as possible, and Looking Glass grew from that proof of concept.

Today, Looking Glass is far more than the original framebuffer relay. It includes a Windows Indirect Display Driver that creates its own virtual monitor, direct keyboard and mouse input, end-to-end HDR support, precise frame scheduling, OBS integration, high-quality multi-channel audio and an increasingly modular transport architecture. The goal remains the same: make using Windows from Linux feel as immediate and natural as using a local application.

My other open-source work has included contributions to the Linux kernel, fixes for AMD virtualisation and PCI hardware issues, the platform-independent AudioEngine used by Kodi, and the creation of stm32flash.

I now work on Looking Glass full-time. The project is free and open source, and its continued development depends on donations and sponsorship.

Sponsorship helps cover both my living expenses and the direct costs of maintaining a project like this: hosting and build infrastructure, test and validation hardware, Windows driver signing, development equipment and the time required to investigate difficult platform-specific problems.

By sponsoring me, you are helping keep Looking Glass independent, openly developed and available to everyone. You are also giving me the time to continue improving its performance, reliability and compatibility while developing the larger features that would otherwise be difficult to pursue.

@gnif

This would just start to cover the minimum needed to write a new version of the Looking Glass Host application as a Kernel Indirect Display Driver for Windows. The benefits of this would be the elimination of the requirement for an HDMI dummy plug or monitor (VFIO on all laptops with DGPUs would become viable), as well as the ability to obtain direct access to the DXGI swap chain in kernel mode allowing us to do some very nice things (zero-copy into IVSHMEM, proper mouse decoupling, etc). While $2000/m may seem quite high, the learning curve and time sink here is enormous as there are many unknowns and it will require writing a ton of code that doesn't yet exist in any form in the LG code base such as dynamic EDID parsing and generation

Current sponsors 12

@mxw39
@jwueller
@ozangoktan
@KieraKujisawa
@nsadlo
@tarruda
@rjacqu
@rennr
@Laggen66
@timawesomeness
@FoxxMD
@edanaher
Past sponsors 66
@danielnehrig
@tomiesz
Private Sponsor
@TinyBeanDev
@SkyLeite
@jccr
@poweredbysugar
@Binkus
@lattice0
@OhMyMndy
@Zaglim
@arthurrasmusson
@leantoo
Private Sponsor
@phineas42
Private Sponsor
@vially
@chase

Featured work

  1. gnif/LookingGlass

    An extremely low latency KVMFR (KVM FrameRelay) implementation for guests with VGA PCI Passthrough.

  2. gnif/LGMP

    A shared memory message based broadcast system using atomic interlocking.

    C 42
  3. gnif/ADL

    Agnostic Desktop Layer

    C 3
  4. gnif/PureSpice

    A pure GPLv2 compliant C implementation of the SPICE protocol with minimal dependencies.

    C 25

5% towards $2,000 per month goal

@mxw39 @timawesomeness
@FoxxMD @jwueller @tarruda @rennr @ozangoktan

mxw39 and 11 others sponsor this goal

Select a tier

$ a month

You'll receive any rewards listed in the $10 monthly tier. Additionally, a Public Sponsor achievement will be added to your profile.

$1 a month

Select

$1 Tier Description

$5 a month

Select

$5 Tier Description

$10 a month

Select

$10 Tier Description

$20 a month

Select

$20 Tier Description

$30 a month

Select

$30 Tier Description

$40 a month

Select

$40 Tier Description

$50 a month

Select

$50 Tier Description

$100 a month

Select

$100 Tier Description