mu*index
読み方
テーマ
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