mirror of
https://github.com/jon4hz/dcss-ttyrec-player.git
synced 2026-02-07 01:55:43 +01:00
main
A ttyrec player with some additional features. Uses Asciinema Player as the core player.
Primarily developed for Dungeon Crawl Stone Soup playback, but should support all other ttyrec files as well.
Features
- Play .ttyrec and .ttyrec.bz2 files
- Playlist
- Search (supports regular expressions)
- Merge multiple ttyrecs (works even when ttyrec and ttyrec.bz2 files are mixed)
- Download merged file
- i18n - Korean, English
- Cache bz2 unzipped results
Search
| Search with Normal Text | Search with Regular Expression |
|---|---|
|
|
- Currently case-insensitive.
- Clicking on search results jumps to the corresponding timestamp.
- *There may be a slight timing discrepancy of a few frames. Asciinema Player provides millisecond-level seeking, while ttyrec records down to microseconds. If text doesn't appear after clicking search results, use
,,.keys to navigate through nearby frames.
- *There may be a slight timing discrepancy of a few frames. Asciinema Player provides millisecond-level seeking, while ttyrec records down to microseconds. If text doesn't appear after clicking search results, use
- *Some text may not be searchable. but mostly you can search for the desired text directly.
- ttyrec updates only necessary parts of the text. For example, if an Oni worships Gozag and becomes "Oni the Gozag", it moves the cursor after "Oni" and adds "the Gozag". In this case,
the Gozagis searchable butOni the Gozagis not.
- ttyrec updates only necessary parts of the text. For example, if an Oni worships Gozag and becomes "Oni the Gozag", it moves the cursor after "Oni" and adds "the Gozag". In this case,
Merge
| Enable Merge Mode | Download Merged File |
|---|---|
|
|
- Use the merge mode toggle in the playlist's top-right corner to select and combine multiple ttyrec (or ttyrec.bz2) files. Files are merged in the order you check them.
- Download the merged file when processing is complete.
- *When merging, the first file's start time is set to unix time 0, and the interval between files is set to 1 second. The unix time modification does not affect playback.
Plans & Bug Reports
- Features or Improvements planned include adding files to existing playlists, loading ttyrec files from URLs, and more.
- Please report any bugs you encounter in Issues.
Inspired by
CNC server's ttyrec player (examples - go to https://archive.nemelex.cards/ttyrec/caiman and click "Play" button)
Description
Languages
TypeScript
95.4%
CSS
3.5%
JavaScript
0.7%
HTML
0.4%





