Skip to content

TouchDesigner-Linux v1.5

Choose a tag to compare

@ismail-bahloul ismail-bahloul released this 17 Jul 13:54
· 83 commits to main since this release

What's new

  • pip wrapper -- td-install --pip install <package> wraps wine64 python.exe -m pip install with proper Wine environment setup (torch KMP_AFFINITY fix included)
  • Native external editor -- Ctrl+E opens Text DATs in the user's default Linux editor via xdg-open instead of the Windows editor
  • Auto-detect LogPixels DPI -- reads Xft.dpi from the display server on first launch and applies the correct LogPixels value (96/120/144/192). Override with TD_DPI=96 touchdesigner. No more hardcoded 120 DPI
  • License preservation -- backs up ProgramData/Derivative/ before wineboot and restores it after. Also preserved during install/reinstall when commonappdata/ is copied over ProgramData. No more lost licenses
  • AUR PKGBUILD -- complete Arch Linux package with proper desktop entries, file associations, MIME types, icons, and post-install hooks
  • AUR launcher -- Python launcher replacing the bash heredoc wrapper, with full .toe patching support and drive symlink handling
  • System install path -- td-install now finds td_lib from /usr/share/touchdesigner-linux/ when installed as a system package (AUR)

Improvements

  • wineboot runs only on first launch (tracked by .td_initialized flag)
  • dosdevices symlinks (c:, z:) are properly created instead of crashing on fresh prefix
  • .toe patching handles timeouts without leaving corrupted state
  • Backup directory auto-cleanup for backups older than 30 days
  • Interactive menu uses raw terminal mode for reliable arrow key navigation
  • Non-interactive mode auto-detects headless/SSH sessions
  • Diagnose command checks AUR install paths for installed TouchDesigner versions

Bug fixes

  • License files no longer overwritten by commonappdata during install/reinstall
  • Missing import re added in update module
  • Winetricks log file read-after-delete race condition fixed
  • Empty version list no longer crashes the installer
  • --help flag works before Wine environment initialization
  • Uninstall back button correctly returns to main menu instead of looping
  • Bash launcher syntax errors fixed (heredoc expansion, subshell piping)

Documentation

Technical

  • TouchDesigner 2025.33070
  • Soda Wine 9.0-1
  • DXVK 2.4