Protokoll
TTYPE und MTTS
Wie ein Client einem Server sagt, was er ist und was er kann — auch, sofern der Client sich dafür entscheidet, dass ein Screenreader im Einsatz ist.
Gemessene Verbreitung
0 von 886 eingetragenen Spielen — 0.0%
Die Spiele, die hier nicht mitgezählt sind, sind keine Spiele ohne das Protokoll. Ein Spiel zählt hier, wenn sein Server die Option in einem von uns beobachteten Handshake angeboten hat; der Rest sind Server, die sie uns nicht angeboten haben, und Server, deren Handshake wir nicht gelesen haben, und welches davon zutrifft, können wir Ihnen nicht sagen.
| Codebase | angeboten | identifiziert |
|---|---|---|
| AresMUSH | 0 | 18 |
| CircleMUD | 0 | 47 |
| CobraMUSH | 0 | 2 |
| CoffeeMUD | 0 | 32 |
| DikuMUD | 0 | 35 |
| Evennia | 0 | 11 |
| FluffOS | 0 | 28 |
| MUCK | 0 | 24 |
| PennMUSH | 0 | 34 |
| RhostMUSH | 0 | 40 |
| ROM | 0 | 55 |
| SMAUG | 0 | 20 |
| tbaMUD | 0 | 5 |
| TinyMUSH | 0 | 9 |
TTYPE ist Telnet-Option 24, aus RFC 1091: Der Server fragt den Client, was für ein Terminal er ist,
und der Client antwortet. Historisch lautete die Antwort VT100 oder ANSI.
MTTS — der Mud Terminal Type Standard — legt darüber eine Konvention. Ein Client antwortet
dreimal: mit seinem Namen, mit seinem Terminaltyp und dann mit MTTS <bitmask>, wobei die Bits
Fähigkeiten angeben. 256 Farben, True Color, UTF-8, MNES, MSP über den Out-of-Band-Kanal — und,
bemerkenswert, MTTS_SCREEN_READER.
Das Screenreader-Bit
Bei dem letzten lohnt es sich innezuhalten, denn es ist die einzige Stelle im Protokollstapel dieses Hobbys, an der Barrierefreiheit ein Konzept erster Klasse ist.
Ein Client, der es setzt, teilt dem Server mit, dass ein Screenreader im Einsatz ist, und ein Server, der das bemerkt, kann sich anpassen: ASCII-Grafik unterdrücken, den schmückenden Rahmen aus Linienzeichen um eine Raumbeschreibung weglassen, eine Tabelle anders anordnen. Sowohl TinTin++ als auch Blightmud geben es an, und Mudlet hat eine Einstellung dafür.
Ob ein bestimmtes Spiel darauf reagiert, ist eine andere Frage, und keine, die diese Website messen kann — wir können einen Server nicht fragen, was er anders machen würde.
Was ein Crawler hier schuldet
Ein Crawler weist sich über TTYPE aus, und das soll er auch. Unserer tut es, mit einer URL zur
Information, damit ein Administrator beim Lesen seiner Logs herausfinden kann, wer sich mit seinem
Spiel verbunden hat und wie er uns bitten kann aufzuhören. Ein Crawler, der ANSI antwortet und
sonst nichts, ist von Haus aus anonym, und dafür gibt es keinen guten Grund.
Was wir messen
Server, die TTYPE mit uns ausgehandelt haben. Beachten Sie, dass dies eine der wenigen Optionen ist, bei denen wir die gefragte Seite sind; ein Wert hier ist also eine Zählung der Server, die überhaupt gefragt haben.
Siehe auch
- CHARSET Die Telnet-Option aus RFC 2066, mit der eine Kodierung vereinbart wird. Der Grund, warum die Namen eines Spiels ihre Akzente über die Strecke retten, und die Ursache einiger subtiler Fehler, wenn sie fehlt.
- TinTin++ Ein Terminal-Client mit eigener Skriptsprache, auf jeder Plattform einschließlich Telefonen, und mit einem dokumentierten Screenreader-Modus.
- Blightmud Ein moderner Terminal-Client in Rust, mit Lua-Skripting, eingebauter Sprachausgabe und einem Screenreader-Modus, der sich beim Server selbst ankündigt.