26 сентября 2026 г.
Opus 5.5 переписал Rust-движок на ассемблер: до 17× быстрее
В открытом PR #35 от 25 сентября ASM-версия ttfx ускорила эффект `print` с 267 до 16 мс: в 16,7 раза на Zen 5. Opus 5.5 перевёл движок с Rust на ассемблер x86-64 за один проход. Ветка `asm-zen5` содержит 88 коммитов.

DHH
@dhh
Я перенёс движок заставки Omarchy (ttfx) с Rust на ассемблер x86-64, и он стал до 17 раз быстрее!! Opus 5.5 перевёл его за один проход. Мы продолжаем бурить, пока бур агента не упрётся в коренную породу! https://github.com/omacom/ttfx/pull/35/
· 7,5 тыс. просмотров
ttfx рендерил эффекты Rust-движком. В PR ASM автоматически включается только на CPU уровня x86-64-v4 с AVX-512, а на v3 с AVX2 и v1 остаётся Rust.
Проверили весь набор. Автор заявляет поддержку всех 37 эффектов и их опций, включая ввод ANSI, `--wrap-text` и режимы `--existing-color-handling`. Скрипт `tools/asm/oracle.sh` сравнил stdout, stderr и код завершения Rust- и ASM-версий в 91 641 кейсе: 0 ошибок.
В замере автора на Zen 5 с canvas 200×50, одним ядром, seed 1 и `--frame-rate 0` геометрическое среднее ускорение составило 4,1×. Эффект `waves` сократился с 414 до 27 мс, или в 15,3 раза. Для каждого эффекта автор взял лучший из пяти прогонов.
Для сборки ASM на x86_64 Linux нужен NASM 3.0 или новее. Автор ставит его командой `pacman -S nasm`; без NASM сборка предупредит и выпустит чистую Rust-версию. `TTFX_ASM=0` принудительно оставляет Rust, а `TTFX_ASM=force` требует ASM и завершает процесс с кодом 3, если тот не запустился.
PR #35 остаётся открытым, поэтому ASM-движок пока не вошёл в релиз.
Первоисточник

