Skip to content

TouchDesigner-Linux v1.2.0

Choose a tag to compare

@ismail-bahloul ismail-bahloul released this 30 May 18:45
· 333 commits to main since this release

This is a major and long-awaited release that brings full automation, enhanced desktop environment integration, and critical stability fixes for modern Linux compositors.

This release introduces native, automatic .toe project patching (eliminating the need to drag the UI fix manually), custom-designed high-fidelity SVG icons for all core file types, a dedicated component update system, and deep pipeline fixes for Wayland (KDE Plasma 6).

New Features

  • Universal Auto-Patching Pipeline: When you double-click a .toe file or open one via CLI, the launcher automatically checks if wine_ui_fixes is missing and injects it on the fly using toeexpand/toecollapse.
  • Scalable Icons (SVG): Complete overhaul of file associations. The project now bundles 3 distinct custom SVG icons to give a native Windows-like feel to your desktop environment:
    • Application Desktop Launcher
    • .toe Project Files
    • .tox Component Files
  • Option 3 – Dedicated Update Mode: Added a robust maintenance option in the install.sh menu. It instantly regenerates your launcher, pulls the latest winetricks, refreshes DXVK core links, and updates wine_ui_fixes.tox without requiring a heavy 300+ MiB download of TouchDesigner or the Wine runner.
  • Smart Bulletproof Backups: Before any automated patch, the original file is copied to a centralized directory ($TD_BASE_DIR/backups/).
    • Anti-collision: Backup filenames are uniquely generated based on their absolute Linux paths (slashes replaced by underscores). Two projects named project.toe in different directories will never overwrite each other.
    • Auto-cleanup: An embedded automated garbage collector purges backups untouched for more than 30 days to keep your storage clean.

Wayland & Graphics Fixes

  • Compositor Crash Guard: Injected export WAYLAND_DISPLAY="" and export __GL_YIELD="USLEEP" directly into the launcher pipeline. This completely mitigates intermittent GLXBadDrawable / X_GLXMakeCurrent timing issues on hybrid GPU layouts under Wayland.
  • Hardware Profile Persistence: The Update engine now securely parses and preserves your custom USE_NVIDIA_DGPU variable configuration across script regenerations.

Reliability & Polish

  • Zero-Zombie Execution: The launcher script now boots Wine using exec instead of an asynchronous background job (&). The shell cleanly exits, and closing TouchDesigner immediately kills its PID, saving ~100 MiB of ghost RAM.
  • Atomic Uninstall: The uninstaller has been rewritten to clean out the new centralized backup cache and purge all XDG MIME-type icons.
  • Documentation & Framework: Updated the README.md to map out the new update and backup lifecycles. Removing the manual install guide since you don't need it anymore :)

Your feedback is highly valued for this release! 🙏
Enjoy the new improved workflow.

Cheers,
Iswad

curl -sSL https://raw.githubusercontent.com/iswad-lab/TouchDesigner-Linux/main/install.sh | bash