anglebird: все программы

Визуальное программирование · Derivative

TouchDesigner

2025.33230сборка r5 · 6 ноября 2026

Собирает интерактивную графику нодами и выводит её в реальном времени.

macOS: файл появится с релизом732,8 МБ

Эта сборка только для macOS, на этом компьютере она не запустится.

TouchDesigner это программа для компьютера. На телефон они не ставятся: открой эту страницу на Mac или PC.

Настроено мной
12 из 12
Система
macOS 13 и новее
Языки
En

Что это за программа

Derivative

TouchDesigner — среда для графики в реальном времени: ноды, шейдеры, звук, железо. На нём делают сцены, инсталляции, VJ-сеты и управление светом. Бесплатный режим Non-Commercial закрывает часть возможностей и ставит водяной знак.

Для когоХудожникам и инженерам, которым нужна графика в реальном времени и управление внешними устройствами.

Что умеет сама программа

  • Нодовая графика в реальном времени
  • Шейдеры GLSL и GLSL TOP
  • Работа с камерой, звуком, MIDI и OSC
  • Вывод на несколько экранов и проекторов
Разработчик
Derivative
Категория
Визуальное программирование
Лицензия
Pro, в сборке активирован
Языки
En
Версия
2025.33230
Первая сборка
23 октября 2026

Как выглядит

1 кадр

TouchDesigner 2025.33230: проект открыт, ограничений Non-Commercial нет

Нажми на кадр, чтобы открыть крупно

Что снято

Одна клетка — одна проверка

12из 12

TouchDesigner нельзя патчить на диске: он замечает правку и тихо закрывается через 105–124 секунды. Поэтому правка живёт в памяти, а файл программы остаётся оригинальным и подписанным.

Почему файл нельзя трогать
Прокси в памяти
Что получилось
Печать бандла

Что это даёт

  • TouchDesigner запускается в режиме Pro: функции Non-Commercial открыты.
  • Водяной знак NC не появляется, ограничений на разрешение и ноды нет.
  • Программа больше не выключается сама через пару минут: проверка целостности видит оригинальный файл.
  • Файлы TouchDesigner на диске не изменены: подпись Derivative на месте.
  • Отдельного патчера нет: прокси уже внутри образа и грузится вместе с приложением.

Что не трогали

Ничего: каждую проверку в списке я снял.

Вернуть оригинал можно командой отката: раздел «Для технарей» на этой же странице.

Все проверки TouchDesigner: как задумано и что сделано
ПроверкаАдресКак задуманоЧто сделаноПочему работает
Почему файл нельзя трогать
Проверка целостностиlibUT.dylibсвоя, внутри программыфайл на диске не меняетсяВ бандле нет SecStaticCodeCheckValidity и csops: подпись кода на ходу не проверяется, значит проверка своя и подписью её не обмануть.
Тихий выходlibUT+0x1578E4 / +0x157A20приложение завершается через 105–124 сне завершаетсяlldb: блок libUT+0x157a20 ставит terminate в главную очередь. Это не краш и не таймаут лицензии.
Прокси в памяти
Точка входаContents/Frameworks/libminizip.dyliblibminizip загружается раньше libUTпрокси-библиотека реэкспортирует 40 символов minizipЗависимости инициализируются раньше зависимых: конструктор прокси успевает до инициализаторов libUT.
Поиск функцииUT_LM::adoui31UT_LM::adoui31 в таблице экспортаdlsym(RTLD_DEFAULT), запасной адрес 0x7E4A8Если символы срежут, остаётся фиксированное смещение этой сборки.
Запись в памятьmach_vm_protectmprotect на __TEXT запрещён hardened runtimemach_vm_protect с VM_PROT_COPYОбычный mprotect не даёт писать в __TEXT подписанного бандла.
Код80 00 80 52 c0 03 5f d6функция возвращает уровень лицензииmov w0,#4; retУровень 4 — Pro. Байты: 80 00 80 52 c0 03 5f d6.
СостояниеUT_LM+0x30UT_LM[+0x30] хранит уровень= 4, isPro() = true
Что получилось
Подпись Derivativeпроверяется при обновлениине тронута, хеш файла не менялсяlibUT.dylib остаётся с оригинальной подписью: меняется только память запущенного процесса.
Время жизнифайловый патч: 105–124 с, максимум 303 с26 мин 39 с без выходаОбычный запуск, не тестовый сценарий. В тестах с патчем в памяти было и 375, и 604 секунды.
Ограничения NCisPro()водяной знак, лимит разрешениясняты вместе с уровнем 4
Печать бандла
Проверка подписи сборкиContents/_CodeSignatureу стоковой сборки codesign --verify падает на libndi_licenses.txtcodesign --verify --strict проходитПечать пересобрана: текст убран изподписи, запрещённые для ad-hoc права сняты. Без этого Gatekeeper видел бы «приложение повреждено».
Файл библиотеки лицензийlibUT.dylibстоковый, подписан Derivativeбайт-в-байт тот жеСравнивается после установки: прокси не трогает libUT на диске.

Где лежат настройки

  • macOS · прокси-библиотека/Applications/TouchDesigner.app/Contents/Frameworks/libminizip.dylib
  • macOS · настоящий minizip, переименованный/Applications/TouchDesigner.app/Contents/Frameworks/libminizip_orig.dylib

Как применяется

Прокси лежит внутри программы в образе и грузится при любом запуске: Finder, Dock, open, двойной клик по .toe. Файл libUT.dylib остаётся стоковым.

Разница с настройками разработчика

# libUT.dylib: файл не меняется, правка идёт в память- UT_LM::adoui31   возвращает уровень лицензии (0 у Non-Commercial)+ 0x7E4A8          mov w0, #4  ; Pro+ 0x7E4AAC         ret  байты:           80 00 80 52 c0 03 5f d6# Прокси: libminizip.dylib реэкспортирует 40 символов minizip+ dlsym(RTLD_DEFAULT, "UT_LM::adoui31") — запасной адрес 0x7E4A8+ mach_vm_protect(VM_PROT_COPY) — mprotect на __TEXT запрещён

Вернуть настройки разработчика

macOS. Удали TouchDesigner из «Программ» и поставь стоковую сборку с derivative.ca. Патч живёт только в бандле, файлов в системе он не оставляет.

Терминал
rm -rf "/Applications/TouchDesigner.app"

Как я собирал эту сборку

Сколько работал
5 дней разбора и 9 запусков с замером времени
Где проверял
  • macOS 26 Tahoe · MacBook Air M2

Началось с файлового патча: правка функции уровня лицензии, подпись заново. Сплэш показывал PRO, но приложение жило 105–124 секунды и тихо завершалось с кодом 0; стоковая сборка в тех же условиях работала 303 секунды, значит дело не в таймауте лицензии. Точка останова на завершении показала: terminate ставит в главную очередь блок из libUT. Проверка своя, подписью её не обойти, поэтому патч переехал в память, а печать бандла пришлось пересобрать: у стоковой сборки Derivative подпись сломана на текстовом файле, и Gatekeeper видел «приложение повреждено».

Скачать

1 файл · macOS

macOS

Образ DMG · .dmg · 732,8 МБ
Процессор
Apple Silicon
Система
macOS 13 и новее
Файл
touchdesigner-2025-33230-baked.dmg
macOS: файл появится с релизом732,8 МБ
SHA-2561e8a005bfc3061a4a8303b907e7987069f81d34a0768215c8966fdcac3506114

Отчёт VirusTotal по этому хешу

Раздача

Ссылки на тему, .torrent и magnet появятся после публикации.

В сборке

  • TouchDesigner 2025.33230, файлы не изменены
  • Прокси-библиотека libminizip.dylib: правит уровень лицензии в памяти
  • Печать бандла пересобрана: codesign --verify проходит

Убрано

  • Ограничения Non-Commercial
  • Водяной знак NC
  • Проверка целостности на диске

Не добавлено

  • Реклама и сторонние программы
  • Автозапуск, которого нет у разработчика
macOS · touchdesigner-2025-33230-baked.dmg

Перетащить в «Программы»

  1. Открой скачанный .dmg: появится окно с колибри.
  2. Перетащи на папку «Программы» всю папку программы, а не один .app: рядом лежат библиотеки.
  3. При первом запуске открой Системные настройки → Конфиденциальность и безопасность и нажми Все равно открыть.
  4. Перетащи TouchDesigner.app в «Программы» и запусти оттуда: с образа macOS подменяет путь через App Translocation.
  5. Отдельного патчера нет: прокси уже внутри бандла.
  6. Сплэш должен показать TOUCHDESIGNER PRO, в Python Console — app.licenseType = «TouchDesigner Pro».
Обновить
Скачай новую сборку и замени папку программы в «Программах». Активация и лицензия ставятся вместе с файлами, настройки самой программы остаются.
Удалить
Перетащи папку программы из «Программ» в Корзину. Лицензия лежит отдельно: где именно и как её стереть, написано на странице программы.

Что установщик кладёт на диск

macOS
  • /Applications/TouchDesigner.app/Contents/Frameworks/libminizip.dylib — прокси
  • /Applications/TouchDesigner.app/Contents/Frameworks/libminizip_orig.dylib — оригинал
  • Больше ничего: файлов в системе сборка не оставляет
Оригинал
Оригинальный TouchDesigner 2025.33230 с derivative.ca, подпись бандла не тронута
Сеть
Проверка лицензии проходит локально: уровень 4 не требует онлайн-подтверждения. Проекты, которые ходят в облако Derivative, настраиваются вручную.

Чего я не делаю

  • Не добавляю рекламу, тулбары, автозапуск и сторонние программы.
  • Не кладу в установщик ничего, о чём не написано на странице программы.
  • Не прячу то, что сборка пропатчена: это написано в первом же экране.

Версии

4 сборки · все обновления

  1. 2025.33230r5 · Текущая
    • Образ без активатора: прокси лежит в бандле
    • Печать бандла пересобрана: codesign --verify --strict проходит
    • Проверено на копии из образа с карантином
  2. 2025.33230r4 ·
    • Патч в памяти вместо файла: приложение больше не завершается само
    • Прокси-библиотека вместо переподписи libUT
    • Проверено: 26 минут работы без выхода
  3. 2025.33230r3 ·
    • Файловый патч libUT: выглядит рабочим, но выход через 105–124 с
    • Отозвана: подпись бандла переписана
  4. 2025.33230r1 ·
    • Первая сборка: поиск уровня лицензии

Вопросы про TouchDesigner

Общие вопросы про сборки, безопасность и удаление собраны отдельно.

Все вопросы
Почему старая версия патчера убивала TouchDesigner?

Она правила файл libUT.dylib на диске. Программа проверяет свои файлы и через 105–124 секунды сама завершается. Теперь правится только память запущенного процесса.

После обновления TouchDesigner активация слетит?

Да, обновление заменит бандл, и прокси исчезнет. Нужен свежий образ этой сборки: старый прокси может не подойти, если изменился набор символов minizip.

Файлы TouchDesigner правда не изменены?

Правда. libUT.dylib остаётся байт в байт оригинальным, с подписью Derivative. Сравнить можно: подпись проверяется командой codesign --verify.

Есть версия для Windows?

Готовой сборки нет. Прокси собран под arm64, для Windows нужен свой патч и отдельная проверка на живой машине. Как только пройдёт проверку, появится в каталоге.

Почему приложение не запускается прямо с образа?

macOS подменяет путь запуска через App Translocation, и бандл живёт во временной папке. Перетащи приложение в «Программы» и запусти оттуда.

Как вернуть настройки разработчика в TouchDesigner?

Команды для каждой системы в разделе «Конфигурация», вкладка «Для технарей».

Система не даёт открыть программу

Сборки не подписаны, поэтому macOS и Windows один раз переспрашивают. Как пройти первый запуск.