Skip to content
/ V-term Public

A terminal emulator with support for VGA graphics

Notifications You must be signed in to change notification settings

DR-Reg/V-term

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

V-term

A terminal emulator with support for VGA graphics (see gfx modes below).

Building

cd build
cmake ..
make vterm

This is a personal project and work in progress (see TODO below)

TODO

  • pty modes
    • Ensure the text conforms to resolution (+ mod window size)
    • Scrolling
    • Wrapping
    • Escape codes (See here and here)
      • Colors
        • 3 bit
        • 8 bit
        • Full color
  • gfx modes (see here)
    • shared process memory (shm_open or mmap) for vram (aka vram store in ram)
  • General (done using custom escape codes)
    • Switching modes (discarding all elements in current buffer)
    • Switching buffers (change current_buffer)
  • Other todos for future
    • Improve performance
      • Call DrawText once per frame (custom DrawText function to account for color both bg and fg)
        • Did not improve performance significantly... instead generate one texture with all the text per frame?
      • For background colors, having many on screen makes it unperformant, fix this.
      • Multithreading ?

About

A terminal emulator with support for VGA graphics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published