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