Skip to content

fast, cross platform, vulkan based terminal emulator.

License

Notifications You must be signed in to change notification settings

nuIIpointerexception/vterm

Repository files navigation

vterm

A cross-platform, Vulkan terminal emulator written in Rust.

The project is not usable in its current state and is subject to change a lot.

Project Status

  • Windowing
  • Rendering pipeline
  • Image drawing
  • Font drawing
  • Custom font loading
  • Layouting for UI layer (Bugged right now)
  • Ptty
  • Handle input
  • Terminal buffer to screen
  • Tabs
  • Draggable / multi window
  • Menus, settings
  • Config

Dependencies

  • Vulkan SDK
  • Rust nightly

Installation

For detailed installation instructions, please refer to the INSTALL.md file.

Note: Is your platform not supported? Either wait or contribute.

Note: There is a small execution barrier (~200ms) before the terminal opens on NVIDIA cards. This is a driver-related issue. It has something to do with vkCreateInstance and vkCreateDevice being extremely slow on NVIDIA cards. I am hoping to improve it as much as possible, but the biggest overhead lies in the lack of driver optimization. So I think we can expect improvements soon.

About

fast, cross platform, vulkan based terminal emulator.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages