Run a CP/M emulator or other command-line program inside a predictable, fixed-size terminal window.
Get accurate VT100/ANSI terminal behavior for retro computing tools without relying on your OS terminal settings.
Embed the terminal emulator directly into another C program instead of spawning it as a separate process.
| mockbatheborg/runvt | code-my-spec/ear_witness | douglascorrea/syscall-agent | |
|---|---|---|---|
| Stars | 2 | 2 | 2 |
| Language | C | C | C |
| Setup difficulty | moderate | hard | moderate |
| Complexity | 3/5 | 4/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a C compiler and the SDL2 development library installed before building.
RunVT is a small terminal emulator, meaning a program that displays text and colors the same way old-school computer terminals did, and lets you run other command-line programs inside it. It opens its own window on your screen and understands the VT100 and ANSI standards, which are the classic rules that determine how a terminal shows cursor movement, colors, and text formatting. The author originally built it as a companion for their own separate project, an emulator for old CP/M-based computers, but RunVT itself does not know anything about that specific program. It simply runs whatever command-line program you point it at and displays that program's output the way a terminal would. You could run a shell, a text editor, or the CP/M emulator inside it just the same. What sets RunVT apart from your everyday terminal window is that it is deliberately minimal and predictable. It has a fixed size decided when you launch it, no scrollback history, no tabs, and no settings files to configure. It shows a status bar at the bottom with basic info like the cursor position, and it supports things like colored text, line-drawing characters, an old graphics format called sixel for showing images, clipboard pasting, and typing accented characters correctly. To build it yourself, you need a C compiler and a graphics library called SDL2. Building produces a single program file with no separate installation step. There is also a way to build a Windows version by cross-compiling from Linux, and the README documents in detail a tricky compatibility issue the author ran into with how Windows handles terminal output differently from Linux. This project is aimed at developers and hobbyists working with retro computing emulators or command-line tools who want a simple, dependable terminal window without the complexity of a full-featured terminal application.
A minimal VT100/ANSI terminal emulator window for running command-line programs, built as a console for a CP/M emulator project.
Mainly C. The stack also includes C, SDL2, MinGW.
No license information was found in the README.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.