Developer Creates Ratty: A 3D Terminal Emulator Inspired by TempleOS
Software developer Orhun Parmaksiz has launched Ratty, an unconventional terminal emulator that integrates inline 3D graphics and image support into the command line interface. Inspired by the unique sprite capabilities of TempleOS, Ratty transforms the traditional text-based terminal into a 3D canvas capable of rendering real-time drawings, sprites, and 3D models, complete with a distinctive spinning rat cursor. Built using the Rust programming language, the application leverages the Ratatui library for terminal rendering and the Bevy game engine for graphics processing. To facilitate this, Parmaksiz developed the Ratty Graphics Protocol, which allows 3D assets to be anchored within terminal cells. The architecture separates terminal emulation from presentation, enabling flexible visual outputs, including warped displays. However, this innovation comes with significant resource costs, consuming approximately 300 MB of RAM due to the underlying game engine. Parmaksiz aims to challenge the stagnation in terminal emulator development and inspire further experimentation in the space. While acknowledging the high memory usage, he emphasizes the creative potential of pushing terminal boundaries. The project has received positive feedback from the tech community, particularly from those familiar with the eccentric legacy of TempleOS.
Wire timeline
Developer Creates Ratty: A 3D Terminal Emulator Inspired by TempleOS
Software developer Orhun Parmaksiz has launched Ratty, an unconventional terminal emulator that integrates inline 3D graphics and image support into the command line interface. Inspired by the unique sprite capabilities of TempleOS, Ratty transforms the traditional text-based terminal into a 3D canvas capable of rendering real-time drawings, sprites, and 3D models, complete with a distinctive spinning rat cursor. Built using the Rust programming language, the application leverages the Ratatui library for terminal rendering and the Bevy game engine for graphics processing. To facilitate this, Parmaksiz developed the Ratty Graphics Protocol, which allows 3D assets to be anchored within terminal cells. The architecture separates terminal emulation from presentation, enabling flexible visual outputs, including warped displays. However, this innovation comes with significant resource costs, consuming approximately 300 MB of RAM due to the underlying game engine. Parmaksiz aims to challenge the stagnation in terminal emulator development and inspire further experimentation in the space. While acknowledging the high memory usage, he emphasizes the creative potential of pushing terminal boundaries. The project has received positive feedback from the tech community, particularly from those familiar with the eccentric legacy of TempleOS.
www.theregister.com - Articles