Vault DM 1.0 for Linux

This is the source for the Linux app. It builds a native program. It is not
the Windows app running under Wine.

Install
  tar -xzf VaultDM-1.0-linux-source.tar.gz
  cd VaultDM-Linux
  sh install.sh

Log out and back in once if the script says it added you to the tss group.
Then start it:
  ./build/VaultDM

What it needs
  A TPM 2.0. The vault key is sealed to it, and there is no file-only
  fallback. Without a TPM, account creation stops.
  OpenSSL 3.2 or newer. Debian 13 and Ubuntu 25.04 have it. Ubuntu 24.04
  does not.
  Tor. The install script installs it. If Tor is not running and the app
  cannot start it, the app does not connect at all.

Packages, for systems without apt
  a C++20 compiler, cmake, pkg-config, libsodium, OpenSSL 3.2+, libcurl,
  nlohmann-json, GLFW 3, OpenGL, tpm2-tss (esys, mu, tctildr), tor, zenity

Virtual machines
  Give the machine a TPM 2.0 device. On VirtualBox with BIOS firmware,
  Linux may not load the TPM driver by itself. This loads it:
    sudo modprobe tpm_tis force=1 interrupts=0

Verification board
  The board is optional. The install script adds a udev rule so the
  signed-in user can open it. vault-verifier.uf2 is the base firmware. The
  app stamps a copy for your account when you set the board up.

Differences from Windows
  No animated shader backgrounds. Solid colors and pictures still work.
  No screenshot blocking and no Windows Hello.
  A Windows vault file does not open here, and a Linux one does not open
  on Windows.
