MSDP [プロトコル]
Mud Server Data Protocol — GMCPと同じ仕事を、コンパクトなバイナリ符号化と、GMCPにはない探索の仕組みでこなします。
https://www.mudhalla.net/tintin/protocols/msdp/
実測した採用状況
掲載886件のゲームのうち96件で提供を観測(10.8%)
/ja/games?protocol=MSDP
ここに数えていないゲームは、そのプロトコルを持たないゲームということではない。数えるのは、そのサーバーがハンドシェイクでそのオプションを提供するのを観測したとき。残りは、当サイトに提供しなかったサーバーと、ハンドシェイクをまだ読んでいないサーバーであり、どちらなのかは言えない。
特定できたゲームの、コードベース別
CoffeeMUD 32件のうち16件が提供
Evennia 11件のうち11件が提供
CircleMUD 47件のうち9件が提供
ROM 55件のうち6件が提供
SMAUG 20件のうち5件が提供
tbaMUD 5件のうち4件が提供
DikuMUD 35件のうち3件が提供
AresMUSH 18件のうち0件が提供
CobraMUSH 2件のうち0件が提供
FluffOS 28件のうち0件が提供
MUCK 24件のうち0件が提供
PennMUSH 34件のうち0件が提供
RhostMUSH 40件のうち0件が提供
TinyMUSH 9件のうち0件が提供
MSDPはtelnetオプション69で、GMCP [/reference/protocols/gmcp]と同じ問題を解きます。テキストと並べて
構造化データを送り、クライアントが文章から数値を拾い集めずに済むようにする、というものです。
違いは2つあります。MSDPの符号化はバイナリでコンパクトであり — 変数と値はJSONで包むのではなく、 1バイトの制御文字で標されます —
さらにMSDPは探索のやり取りを定めています。クライアントは
COMMANDSやREPORTABLE_VARIABLESなどをLISTで問い合わせ、そのゲームが何に対応しているかを教えて
もらえます。GMCPに相当するものはなく、だからGMCPのクライアントは、たいていゲームごとに設定してやる 必要があります。
実際には普及ではGMCPが勝ち、MSDPは実装したサーバーとクライアントに、しばしばGMCPと並んで残って います。
当サイトが実測するもの
ここに数えられるのは、当サイトが観測したハンドシェイクで、そのゲームのサーバーがMSDPを提供した場合
です。このセクションのどの数値とも同じで、これは肯定的な観測であり、残りがその反対だということには なりません —
数えられていないゲームは、MSDPを実装していないのかもしれませんし、単にまだ当サイトが そのハンドシェイクを読み取っていないだけかもしれません。
関連項目
GMCP — /ja/reference/protocols/gmcp
TinTin++ — /ja/reference/clients/tintin
Blightmud — /ja/reference/clients/blightmud