tvterm, Turbo Vision framework'ünü temel alan deneysel bir terminal emülatörü widget'ı ve uygulamasıdır. Başlıca amacı, Turbo Vision'ın 24-bit renk desteği gibi yeni özelliklerini sergilemektir. Bu proje, Neovim ve Emacs gibi popüler araçlar tarafından da kullanılan Paul Evan's libvterm terminal emülatörüne dayanmaktadır. tvterm, hem Unix hem de Windows (Windows 10 1809 ve üzeri) işletim sistemlerini destekleyerek geniş bir kullanıcı kitlesine hitap etmektedir.
Projenin kurulumu, git clone --recursive komutuyla repoyu ve alt modüllerini klonlayarak başlar. Bağımlılıklar arasında CMake, C++14 destekli bir derleyici, libvterm ve Turbo Vision'ın kendi bağımlılıkları (Unix için libncursesw, Linux için isteğe bağlı libgpm) bulunmaktadır. libvterm ve Turbo Vision, alt modüller olarak tvterm ile birlikte derlenebilir veya sistemde yüklü olan versiyonları kullanılabilir. Derleme süreci, CMake komutları aracılığıyla gerçekleştirilir ve geliştiricilere Release, Debug gibi farklı derleme tipleri seçeneği sunar.
tvterm hala geliştirme aşamasında (WIP) olup, gelecekte UTF-8 desteği, tam genişlikte ve sıfır genişlikte karakter desteği, kaydırma özelliği (scrollback), metin seçimi, metin arama, alt sürece sinyal gönderme ve yeniden boyutlandırmada metin akışını düzeltme gibi özelliklerin eklenmesi planlanmaktadır. Bu deneysel proje, terminal emülatör teknolojilerindeki yenilikleri ve Turbo Vision'ın yeteneklerini göstermesi açısından dikkat çekicidir.
Bu proje, modern terminal emülatör yeteneklerini eski ve güçlü bir UI framework'ü olan Turbo Vision ile birleştirerek, terminal tabanlı uygulamaların potansiyelini genişletiyor.