Skip to content

TouchDesigner-Linux v1.3

Choose a tag to compare

@ismail-bahloul ismail-bahloul released this 14 Jun 19:48
· 323 commits to main since this release

This release reworks the TouchDesigner installation pipeline. No more 40-minute Wine GUI installer — the .exe is now extracted natively using 7z and innoextract, cutting installation time to ~2 minutes. It also unlocks full headless/SSH deployment and fixes long-standing winetricks compatibility issues.

New Features

  • Silent Native Extraction: The TouchDesigner installer is now extracted entirely on Linux using 7z + innoextract. No Wine, no GUI, no X11 dependency. The embedded Inno Setup archive is decompressed natively in ~90 seconds instead of the previous ~30 minutes through the Wine GUI.
  • Full Headless Support: Installation works over SSH, CI pipelines, or any environment without a graphical session. The new --headless / -H flag lets you deploy TouchDesigner remotely with a single command.
  • Automatic Dependency Resolution: innoextract and 7z are now installed automatically by the script across all supported package managers (pacman, apt, dnf, zypper). No manual setup required.

Stability & Bug Fixes

  • Winetricks Mono Crash Fixed: Removed the WINEDLLOVERRIDES=mscoree= override that was silently breaking vcrun2019 installation. corefonts, d3dx11_43, and vcrun2019 now install reliably without manual intervention.
  • Disk Space Guard: Temporary extraction directories are now placed under $TD_BASE_DIR/tmp/ instead of /tmp/ to avoid filling up tmpfs partitions during large decompressions.
  • Automatic Temp Cleanup: Leftover extraction artifacts from previous runs are automatically purged at the start of each installation.

Reliability & Polish

  • Desktop Integration Now Automatic: Shortcuts, MIME associations, and .toe/.tox file type registration happen automatically without prompting — no more "Y/n" pauses during installation.
  • Progress Heartbeats: Added visible progress indicators for the 7z and innoextract extraction steps, so you know the installer is actively working.
  • Verbose Error Logging: Winetricks failures now dump the full log instead of relying on fragile grep filters, making debugging dramatically easier.
  • Version Bump: v1.3

Notes

  • The silent method requires innoextract and 7z (installed automatically). If a system lacks both, the script will exit with a clear error message.
  • Existing TouchDesigner installations are unaffected — the new extraction method is a drop-in replacement for the old Wine GUI installer.
  • First launch still takes 1–2 minutes as the Wine prefix initializes. This is normal.

# Standard install
curl -sSL https://raw.githubusercontent.com/iswad-lab/TouchDesigner-Linux/main/install.sh | bash
# Headless install (SSH, no display)
curl -sSL https://raw.githubusercontent.com/iswad-lab/TouchDesigner-Linux/main/install.sh | bash -s -- -H

Cheers,
Iswad