Quantum
e2bc1856b6
[idd] install: add missing io.h include
2025-09-14 19:44:50 +10:00
Quantum
30869c1c9c
[idd] debug: log to C:\ProgramData\Looking Glass (IDD)
2025-09-14 17:18:44 +10:00
Quantum
9e8cb2f919
[idd] install: allow unicode errors
2025-09-14 17:18:10 +10:00
Quantum
70e0c356fc
[idd] common/debug: add UTC timestamp and raw error code to logs
2025-09-14 17:17:56 +10:00
Quantum
8c3a2d01bc
[idd] helper/PipeClient: use event and async I/O to interrupt read
...
An event, `m_signal`, is created and signalled when either `m_running` or
`m_connected` is changed by another thread, so that the pipe thread knows
to interrupt the read.
The pipe is now opened as async to allow interruption, and the I/O
operations now use overlapped I/O.
Other changes include:
* Changing `m_pipe` to `HandleT<HANDLETraits>` since `CreateFile` returns
`INVALID_HANDLE_VALUE` instead of `NULL` on error.
* Remove the call to `WaitNamedPipeA` because it's useless and returns
immediately without waiting if the pipe doesn't exist.
2025-09-14 17:17:21 +10:00
Quantum
eff8555f9b
[idd] helper: wait on parent process directly
2025-09-14 17:16:23 +10:00
Quantum
c873aa4c4e
[idd] helper: use separate log for child process
2025-09-14 17:16:23 +10:00
Quantum
5c1d604a22
[idd] helper: correctly pump message and destroy window
2025-09-14 17:16:23 +10:00
Quantum
67e1574d20
[idd] helper: add notification icon
2025-09-14 09:49:39 +10:00
Quantum
94550e09b4
[idd] helper: use CWindow helper to avoid global state
2025-09-14 09:49:39 +10:00
Quantum
9d48e70983
[idd] helper: switch to fully Unicode to avoid encoding issues
2025-09-14 09:49:39 +10:00
Quantum
48dc7a90f9
[idd] installer: use icon embedded in LGIddHelper.exe
2025-09-14 09:49:39 +10:00
Quantum
4ff5ce02d7
[idd] helper: add icon to resource
2025-09-14 09:49:39 +10:00
Geoffrey McRae
b7e3ef6824
[client] nanosvg: disable warning for release builds
2025-09-14 01:12:16 +10:00
Geoffrey McRae
870eb8c670
[repos] lgmp: update to fix queue empty state bug
2025-09-14 00:14:37 +10:00
Geoffrey McRae
d02d46283c
[obs] dmabuf: fix repeated re-creation of dmabuf texture
2025-09-14 00:14:37 +10:00
Quantum
d5ee54e23e
[idd] install: use CreateWellKnownSid
2025-09-13 19:49:39 +10:00
Quantum
41d3e7a981
[idd] install: rework error handling for ensureKeyWithAce
...
Also avoid weird allocators like LocalAlloc in favour of malloc.
2025-09-13 19:33:53 +10:00
Quantum
e75c7cff46
[idd] install: call ensureKeyWithAce once and fail properly
2025-09-13 19:10:57 +10:00
Quantum
e81462176a
[idd] installer: update help text
...
Also rename /driver to /ivshmem since this is a driver package.
2025-09-13 14:53:22 +10:00
Geoffrey McRae
d00f12875c
[idd] installer: dont make the reg key owned by USER MODE DRIVERS
...
Windows 11 does not allow the key to be owned by USER MODE DRIVERS
granting the user control via the ACL should resolve this
2025-09-13 14:34:04 +10:00
Geoffrey McRae
b6ceb72855
[idd] driver: cleanup duplicated string constant
2025-09-13 14:08:33 +10:00
Geoffrey McRae
13ae3441cf
[idd] driver: move the ExtraMode registry key now permissions are correct
...
This resolves the problem of this setting being essentially lost
between driver upgrades.
2025-09-13 14:08:33 +10:00
Geoffrey McRae
b83d70a068
[idd] installer: create the IDD registry key for the driver
...
The driver runs under the account `NT AUTHORITY\USER MODE DRIVERS`
and as a result requires the key to be owned by this user so that
it is able to write to it.
2025-09-13 14:08:33 +10:00
Geoffrey McRae
2d28d27e90
Revert idd reg changes due to missing nsis support
2025-09-13 11:21:48 +10:00
Geoffrey McRae
e6b3b7fa76
[idd] nsis: add missed includes
2025-09-13 11:13:21 +10:00
Geoffrey McRae
9220c85e85
[idd] nsis: fix syntax error in if statements
2025-09-13 11:09:58 +10:00
Geoffrey McRae
2c370847e7
[idd] nsis: create a registry key the driver can write to
2025-09-13 11:06:01 +10:00
Quantum
e1170f8e01
[idd] installer: fix copy pasta from host installer
2025-09-13 10:39:55 +10:00
Quantum
41d2210624
[idd] installer: add option to disable old host application
2025-09-13 10:39:39 +10:00
Quantum
037a61a1c7
[host] ci/windows: use explicit windows-2025
...
This allows forks for whom windows-latest doesn't point to windows-2025
to build successfully.
2025-09-13 10:39:26 +10:00
Quantum
c6eda7e3a0
[idd] ci: build installer
2025-09-13 10:39:11 +10:00
Quantum
ff8650829c
[idd] install: create NSIS installer script
2025-09-13 00:32:00 +10:00
Geoffrey McRae
df6d22455e
[idd] install: copy executable to staging directory
2025-09-12 22:53:14 +10:00
Quantum
52849bc1d7
[idd] all: delete ARM and ARM64 targets
2025-09-12 22:36:10 +10:00
Quantum
155540a8f7
[idd] install: create new driver installer/uninstaller
2025-09-12 18:54:33 +10:00
Quantum
6e00dedc2b
[idd] helper: enable per-monitor DPI awareness
2025-09-11 18:45:43 +10:00
Quantum
3da40f046d
[ci] idd: add job
2025-09-11 17:05:38 +10:00
Quantum
e816847fb1
[idd] all: use UTF-8 source code
2025-09-11 17:00:35 +10:00
Geoffrey McRae
eec9aa3ae3
[client] egl: fix uninitialized use of variables
2025-09-08 11:00:06 +10:00
Geoffrey McRae
f07dd827ae
[client] egl: fix null pointer dereference crash
2025-09-08 10:57:08 +10:00
Geoffrey McRae
08064efb7f
[idd] driver: fix failure to track last pointer ID
build / client (Debug, map[cc:clang cxx:clang++], libdecor) (push) Has been cancelled
build / client (Debug, map[cc:clang cxx:clang++], xdg-shell) (push) Has been cancelled
build / client (Debug, map[cc:gcc cxx:g++], libdecor) (push) Has been cancelled
build / client (Debug, map[cc:gcc cxx:g++], xdg-shell) (push) Has been cancelled
build / client (Release, map[cc:clang cxx:clang++], libdecor) (push) Has been cancelled
build / client (Release, map[cc:clang cxx:clang++], xdg-shell) (push) Has been cancelled
build / client (Release, map[cc:gcc cxx:g++], libdecor) (push) Has been cancelled
build / client (Release, map[cc:gcc cxx:g++], xdg-shell) (push) Has been cancelled
build / module (push) Has been cancelled
build / host-linux (push) Has been cancelled
build / host-windows-cross (push) Has been cancelled
build / host-windows-native (push) Has been cancelled
build / obs (clang) (push) Has been cancelled
build / obs (gcc) (push) Has been cancelled
build / docs (push) Has been cancelled
2025-09-07 20:28:55 +00:00
Geoffrey McRae
01cae959d8
[client] core: workaround windows mouse information problem
...
Under windows there is no cursor enabled at all until it has been moved
for the fist time by the user. If our cursor information is invalid we
assume that this has occured and induce a wiggle to force windows to
create the cursor.
2025-09-07 20:24:17 +10:00
Geoffrey McRae
da154a5591
[github] ci: install NSIS (take 6)
build / client (Debug, map[cc:clang cxx:clang++], libdecor) (push) Has been cancelled
build / client (Debug, map[cc:clang cxx:clang++], xdg-shell) (push) Has been cancelled
build / client (Debug, map[cc:gcc cxx:g++], libdecor) (push) Has been cancelled
build / client (Debug, map[cc:gcc cxx:g++], xdg-shell) (push) Has been cancelled
build / client (Release, map[cc:clang cxx:clang++], libdecor) (push) Has been cancelled
build / client (Release, map[cc:clang cxx:clang++], xdg-shell) (push) Has been cancelled
build / client (Release, map[cc:gcc cxx:g++], libdecor) (push) Has been cancelled
build / client (Release, map[cc:gcc cxx:g++], xdg-shell) (push) Has been cancelled
build / module (push) Has been cancelled
build / host-linux (push) Has been cancelled
build / host-windows-cross (push) Has been cancelled
build / host-windows-native (push) Has been cancelled
build / obs (clang) (push) Has been cancelled
build / obs (gcc) (push) Has been cancelled
build / docs (push) Has been cancelled
2025-09-07 13:56:42 +10:00
Geoffrey McRae
a85b666238
[github] ci: install NSIS (take 6)
2025-09-07 13:49:13 +10:00
Geoffrey McRae
eff1e4d7ea
[github] ci: install NSIS (take 4)
2025-09-07 13:42:26 +10:00
Geoffrey McRae
4affd03c2d
[github] ci: install NSIS (take 3)
2025-09-07 13:37:36 +10:00
Geoffrey McRae
a1cc58c9f2
[github] ci: install NSIS (take 2)
2025-09-07 13:35:42 +10:00
Geoffrey McRae
9a6e03114e
[github] ci: install nsis for windows native builds
...
As of the Windows Server 2025 image github provides, nsis is no longer
included, as such we must install it ourself.
2025-09-07 13:25:53 +10:00
Geoffrey McRae
0feaa716c5
[idd] helper: implement enable/disable priv
...
Implements `EnablePriv` and `DisablePriv` so the helper can now
interact with the desktop. Fixes issues with setting cursor position
2025-09-07 13:07:15 +00:00