mu*index
reading
theme
BLIGHTMUD  [client]
A modern terminal client in Rust, with Lua scripting, built-in text-to-speech
and a screen-reader mode that announces itself to the server.
https://github.com/Blightmud/Blightmud
Runs on: Linux, macOS, Windows (WSL only)

Capabilities
  Read off each project's own documentation, not measured by us — a client has
  no handshake for us to observe. "unknown" means we looked and did not
  establish it. It never means no.

  screen reader    yes
      https://github.com/Blightmud/Blightmud
  TLS              yes
      https://github.com/Blightmud/Blightmud
  UTF-8            yes
      https://github.com/Blightmud/Blightmud
  MCCP             yes
      https://github.com/Blightmud/Blightmud
  GMCP             yes
      https://github.com/Blightmud/Blightmud
  MSDP             yes
      https://github.com/Blightmud/Blightmud
  ATCP             unknown
  MXP              unknown
  MSP              unknown
  scripting        yes
      https://github.com/Blightmud/Blightmud

  3 of 10 rows are unknown: we did not find the project's own documentation
  saying either way. A short honest table beats a long guessed one.

Blightmud is a terminal client written in Rust, GPL 3, and among the most
actively released clients in this section. Scripting is Lua. It is
terminal-only: there is no native Windows build, and Windows users run it under
WSL.

ACCESSIBILITY

Blightmud has three distinct pieces here, which is more than a single row can
carry:

- A screen-reader-friendly mode (--reader-mode, or the reader_mode setting) that
  changes the terminal UI to something a reader can follow. It does not support
  the status area.
- Built-in text-to-speech, as an optional compile, with a Lua API a script can
  use — including a tts.gag() for suppressing a matched line from being spoken.
  The documentation is candid that running its TTS alongside a screen reader is
  not always a happy combination.
- Automatic MTTS advertisement: in reader mode or with TTS enabled, it adds
  MTTS_SCREEN_READER to what it tells the server about itself, so a game that
  cares can adapt.

As with TinTin++, no particular screen reader is named, so this is a documented
mode rather than tested compatibility with a product.

WHERE THE TABLE SAYS UNKNOWN

MXP, MSP and ATCP appear nowhere in the project's README or its bundled help.
MCCP is documented as v2; whether v1 is also handled we did not establish.

See also
  TinTin++ — /reference/clients/tintin
  Mudlet — /reference/clients/mudlet
  TTYPE and MTTS — /reference/protocols/ttype