Urgent.News

What's breaking now, across thousands of outlets.

Tech

I refuse to let SPICE die

An abandoned SPICE project, now maintained by a community fork, ensures the Windows guest agent remains functional for current guests, particularly those running Windows 11 on Linux. This fork, a public mirror on GitHub, carries the GPL-2.0-or-later license and preserves the original copyright of Red Hat and upstream authors. The repository avoids bumping build-time submodules, maintains historical WiX UpgradeCode, and removes related products post-install.

It utilizes the Autotools + MinGW-w64 UCRT64 path for installer production, with CMake + MSVC for local development. The x64 installer places vdagent.exe and vdservice.exe in C:\Program Files\SPICE agent\bin. The freedesktop GitLab remote remains as upstream after the mirror creation. The build.sh script configures, compiles, and runs tests, while package.sh creates an MSI with version strings derived from git describe.

Release tags must follow a specific format to display accurately in Programs and Features. Untagged builds incorporate commit counts. Local builds sign executables and MSI before packaging, and the Windows SignRelay agent handles code-signing. Testing on a Windows 11 SPICE guest validates the MSI installation and checklist. GitHub Actions CI is the primary method for building the x64 UCRT64 MSI, with the SignRelay composite action ensuring certificate security.

Written by urgent.news from Hacker News's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at github.com →

More in Tech

Before You Hunt a Desync, Prove Your Own Simulation Is Deterministic

The test nobody runs first When the system catches a desync between two players, the match dies, someone files a bug, and the hunt begins. Which client was wrong? Which subsystem? Which tick?

  • Verify simulation is deterministic before investigating desync.
  • Self-check uses one computer, one recording, one command to compare two identical runs.
  • Self-check reveals common sources of non-determinism like iteration order and uninitialized state.

More from Saturday 12 September →