TTYPE EN MTTS [protocol]
Hoe een client een server vertelt wat hij is en wat hij kan — inclusief, als de
client dat wil zeggen, dat er een schermlezer in gebruik is.
https://www.mudhalla.net/tintin/protocols/mtts/
Gemeten adoptie
0 van 886 vermelde spellen hebben we het zien aanbieden (0.0%)
/nl/games?protocol=TTYPE
De spellen die hier niet meetellen zijn geen spellen zonder het protocol. Een
spel telt mee wanneer we zijn server de optie in een handshake hebben zien
aanbieden; de rest zijn servers die het ons niet aangeboden hebben en servers
waarvan we de handshake niet gelezen hebben, en welke van beide het is kunnen
we niet zeggen.
Naar codebase, van de spellen die we hebben vastgesteld
AresMUSH 0 van 18 boden het aan
CircleMUD 0 van 47 boden het aan
CobraMUSH 0 van 2 boden het aan
CoffeeMUD 0 van 32 boden het aan
DikuMUD 0 van 35 boden het aan
Evennia 0 van 11 boden het aan
FluffOS 0 van 28 boden het aan
MUCK 0 van 24 boden het aan
PennMUSH 0 van 34 boden het aan
RhostMUSH 0 van 40 boden het aan
ROM 0 van 55 boden het aan
SMAUG 0 van 20 boden het aan
tbaMUD 0 van 5 boden het aan
TinyMUSH 0 van 9 boden het aan
TTYPE is telnet-optie 24, uit RFC 1091: de server vraagt de client welke
terminal hij is, en de client antwoordt. Historisch was het antwoord VT100 of
ANSI.
MTTS — de Mud Terminal Type Standard — legt daar een afspraak overheen. Een
client antwoordt drie keer: zijn naam, zijn terminaltype, en dan MTTS <bitmask>,
waarbij de bits mogelijkheden opgeven. 256 kleuren, true colour, UTF-8, MNES,
MSP over out-of-band — en, opvallend genoeg, MTTS_SCREEN_READER.
HET SCHERMLEZERBIT
Bij die laatste is het de moeite waard even stil te staan, want het is de enige
plek in de protocolstapel van deze hobby waar toegankelijkheid een
eersterangsbegrip is.
Een client die het zet, vertelt de server dat er een schermlezer in gebruik is,
en een server die dat opmerkt kan zich aanpassen: ASCII-kunst onderdrukken, de
decoratieve kaderlijnen rond een kamerbeschrijving weglaten, een tabel anders
opmaken. Zowel TinTin++ [/reference/clients/tintin] als Blightmud
[/reference/clients/blightmud] adverteert het, en Mudlet
[/reference/clients/mudlet] heeft er een instelling voor.
Of een bepaald spel er iets mee doet is een andere vraag, en niet een die deze
site kan meten — we kunnen een server niet vragen wat hij anders zou doen.
WAT EEN CRAWLER HIER VERPLICHT IS
Een crawler maakt zichzelf via TTYPE bekend, en dat hoort ook. De onze doet dat,
met een URL met informatie, zodat een beheerder die zijn logboeken leest kan
achterhalen wie er verbinding met zijn spel gemaakt heeft en hoe hij ons kan
vragen te stoppen. Een crawler die ANSI antwoordt en verder niets, is anoniem
van opzet, en daar is geen goede reden voor.
WAT WE METEN
Servers die met ons over TTYPE onderhandeld hebben. Let op: dit is een van de
weinige opties waarbij wij de partij zijn die gevraagd wordt, dus een cijfer
hier is een telling van servers die de moeite namen te vragen.
Zie ook
CHARSET — /nl/reference/protocols/charset
TinTin++ — /nl/reference/clients/tintin
Blightmud — /nl/reference/clients/blightmud