Iris LogoIris Terminal Protocol

Marc-Daniel's low-level retro multimedia application framework.


The Iris Protocol is a lightweight convention that allows terminal applications to draw graphics and play sounds in real-time in a retro way. It was built to let developers write small prototypes and games without needing any external libraries to link—requiring only Windows environments and standard compilation runtimes. Contrary to other terminal protocols, Iris focuses purely on real-time software like video games, with the addition of PSG and 8-bit sample audio.
By capturing standard input-output pipes, the environment creates an isolated multimedia rendering viewport completely asynchronous to standard text-buffer processing arrays.
Download the latest version of the Iris SDK here for Windows.
Iris Terminal Window Screenshot
Figure 1.1: The host iris.exe context window rendering the real-time "Bouncing Puppies" example.

Standard Output (`stdout`) Graphics Commands
Standard Error (`stderr`) Audio Commands

Example C Program Snippet
printf("\x1B[TBouncing Puppies]");
printf("\x1B[w640;480]");
for (;running;) {
    printf("\x1B[x]");
    if (mute) {
        printf("\x1B[fArial;12]");
        printf("\x1B[c0xFFFFFFFF]");
        printf("\x1B[p0;0]Puppies are mute");
    }
    printf("\x1B[p0;200]");
    printf("\x1B[c0xFF505050]");
    printf("The meaning of bouncing puppies is found in their simple joy:\n");
    printf("a reminder that life is not only about progress, but about wonder.\n");
}

Links & Updates: Tutorial -- Bug Tracker -- Changelog Spec History -- License Conditions

This page was last modified on June 29, 2026.