MUD client
A mud client is a piece of software used to connect to a MUD. Generally a mud client is a very basic telnet client that lacks VT100 terminal emulation and the capability to perform telnet negotiations. On the other hand they are enhanced with features designed to specifically work well with mudding.
Standard features seen in most mud clients include ANSI color support, aliases, triggers and scripting. The client can often be extended almost indefinitely with its built-in scripting language. Most muds restrict the usage of scripts because it gives an unfair advantage, as well as the fear that the game will end up being played by fully automated clients instead of human beings.
History
The first mud client with any significant number of features was Tinytalk by Anton Rang in 1990, for Unix-like systems. This was followed in the same year by TinyFugue, originally by Greg Hudson and taken over by Ken Keys in 1991. TinyFugue has continued to evolve and remains one of the most popular clients today for Unix-like systems.
Another early client was TinTin++ by Bill Reiss in 1993, which in turn was based on TINTIN, written by Peter Unold in 1992. The client gained popularity quickly because of its easy to use scripting language and the popularity of DIKU muds which it was designed for. Being open source with originally no license restrictions, many current clients like GGMud, MudMaster, and Pueblo are based on TinTin++.
Until 1994 the only Mud Client available for Windows was basic Telnet. In November 1994 VWMUD Master was released by Vaughan Wynne-Jones which supported tintin style triggers.
Also following on from Tintin's success, Mike Potter (better known as Zugg) was keen to produce a Windows port of the client. In 1995, zMUD reached v1.0 and began to be distributed. Initially, it was licensed as freeware, but Zugg realised that he could make a living from sales of the client, and thus Zugg Software was formed, selling zMUD v4.0 as shareware.
Mud Client Support Table
The MUD client support table gives an overview of various mud clients, the operating systems they run on, supported protocols, and scripting capabilities.
Telnet extensions
Some MUD clients and servers have augmented basic TELNET / VT100 with a variety of new higher-level protocols and features.
A widespread feature is MCCP, which specifies a method for compressing the data streams. A proxy can be used for any client which does not support MCCP directly. Another, less used, extension is MXP, first developed by the Pueblo client but was then taken and extended by zMUD. Several of the more advanced clients are capable of handling MXP, which adds an HTML-like structure to a server's output, providing additional formatting capabilities among other things. Some other occasionally used protocols are MUD Sound Protocol, a means of playing sounds in MUDs, and the MUD Client Protocol, a framework for new client - server protocols.
List of clients
Free Software clients
Multiplatform or platform independent clients
- BatClient: A Public download, free client written in Java. Platform independent, dedicated for BatMUD.
- JamochaMUD: GPLed client written in Java. Platform independent.
- KildClient: GPLed client for UNIX and Windows systems. Supports Perl scripting.
- Lyntin: A client written in Python. Platform independent.
- MMC: Client for UNIX and Win32. Supports Perl scripting.
- MudMagic Client: Runs on Microsoft Windows, Linux and Mac OS X. Written using GTK+.
- TinTin++: A console client that runs under the Unix family, Mac OS X, and Windows. Mature codebase, and includes an automapper.
- Xpertmud: Supports Python and Perl, and 'plugins' are also writeable. Runs on KDE. Ruby is available but not functional and not supported.
- muby: GPLed MUD client created and scriptable using Ruby and ncurses.
- Tinyfugue: screen-oriented client. Uses its own scripting language.
- MUSHClient: Client for Windows, also runs under WINE. Has support for several programming languages.
- GGMud: GPLed client written in C for Windows, Linux and Mac OSX, derived from tintin++ with GUI similar to ZMUD.
Windows clients
- DF Client: A free client for Windows supporting Aliases, Hotkeys, Timers, Triggers, SSH connections, and much much more.
- Dragonsong Mud Client: Free (GPLed), client for Windows written in C#. Features ANSI color, macros, aliases, logging and multiple connections in one window.
- Mithryl A Free to use Windows client written for Arkadia. Fully featured with triggers/aliases/macros/mapper as well as many more.
- Mud Master 2000
- VWMUD Master for Windows XP: MUD client for Windows XP. TinTin style Triggers, aliases, mapping, plus extensive mouse support.
- Pueblo/EU: is a free Windows client. It supports tintin aliases/triggers, simple HTML, pictures (gif, jpg) sounds (wav, midi).
*nix clients
- Gnome-Mud: A client for the GNOME desktop environment, once named amcl. Features include Python scripting and C modules.
- KBtin: a major fork of TinTin++. Unix/Mac OS X only.
- Kmud: a mud client for the KDE desktop environment. It hasn't been updated since 2002-09-29.
- Kmuddy: an up-to-date feature-full client for the KDE desktop environment.
- KMush: a native KDE application written in Java using the koala/qtjava bindings, particularly suited for MUSH softcoding.
- mcl: a fast, console client with alias support as well as perl and python plugins.
- Powwow: a Unix-based client based on Cancan with powerful alias and trigger capabilities.
- Rapscallion: an advanced client for the Mac OS. Although the program was formerly shareware, the author later made it open source and free. The website is no longer available, however.