ttyrec

A NetHack recording being replayed using termrec

ttyrec is a program and/or its file format capable of recording the TTY output of a text-mode program together with timestamps and then replaying it.

It is widely used for example in the NetHack community for storing game replays.

It is similar to the script command, but also allows for pausing, slowing down or speeding up playback. It can also stream the recording on the network and be used to transfer files with uudecode.[1]

Recorders/players

Playback only

Technical file format specification

Each chunk consists of a header using 32bit little-endian numbers:

and the actual payload written as text with vt100 control codes.

The format doesn't contain any information about the character set used nor about the terminal size needed to play back the file. termrec will inject this information as \e%G for UTF-8 or \e%@ for not UTF-8 and as \e[8;Y;Xt for size, but not all players will understand these codes.

References

  1. 1 2 http://0xcc.net/ttyrec/
  2. https://metacpan.org/module/Term::TtyRec
  3. https://metacpan.org/module/Term::TtyRec::Plus
  4. https://metacpan.org/module/Tie::Handle::TtyRec
  5. http://angband.pl/termrec.html
  6. http://www-masu.ist.osaka-u.ac.jp/~kakugawa/misc/ttyplayer/index-en.shtml
  7. http://www.chiark.greenend.org.uk/~sgtatham/ipbt/
  8. http://nh-recorder.sourceforge.net/
  9. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=68556
This article is issued from Wikipedia - version of the 11/14/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.