List of MUD clients

From Wikipedia, the free encyclopedia
(Redirected from MUSHclient)
Jump to navigation Jump to search

Template:SHORTDESC: A MUD client is a game client, a computer application used to connect to a MUD, a type of multiplayer online game. 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, MUD clients are enhanced with various features designed to make the MUD telnet interface more accessible to users, and enhance the gameplay of MUDs,[1] with features such as syntax highlighting, keyboard macros, and connection assistance.[2][3]

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 they give an unfair advantage, as well as the fear that the game will end up being played by fully automated clients instead of human beings.[4]

Prominent clients include TinyTalk, TinyFugue, TinTin++, and zMUD.[5][6]

History

[edit | edit source]

The first MUD client with a notable number of features was Tinytalk by Anton Rang in January 1990, for Unix-like systems.[7] In May 1990 TinyWar 1.1.4 was released by Leo Plotkin which was based on TinyTalk 1.0 and added support for event-driven programming.[8] In September 1990, TinyFugue, which was based on TinyWar 1.2.3 and TT 1.1, was released by Greg Hudson and featured more advanced trigger support.[9] Development of TinyFugue was taken over by Ken Keys in 1991. TinyFugue has continued to evolve and remains a popular client today for Unix-like systems.[citation needed]

TinyFugue, or tf, was primarily written for Unix-like operating systems. It is one of the earliest MUD clients in existence.[10] It is primarily geared toward TinyMUD variants.[11] TinyFugue is extensible through its own macro language, which also ties to its extensive trigger system.[11][12] The trigger system allows implementation of automatically run commands.[13]

Another early client was TINTIN by Peter Unold in April 1992.[14] In October 1992 Peter Unold made his final release, TINTIN III, which was a much more mature and feature rich program.[15] Development of TINTIN was continued by Bill Reiss who announced the release of TinTin++ 1.0 in July 1993.[16] The client gained popularity quickly because of its easy to use scripting language and the popularity of DikuMUD for which it was designed. Being open source with originally no license restrictions, many current clients like GGMud, MudMaster, and Pueblo are based on TinTin++.

Following on from TINTIN's success, Mike Potter was keen to produce a Windows port of the client resulting in the release of zMUD 1.0 in December 1995.[17] zMUD was initially licensed as freeware, but Mike Potter realized that he could make a living from sales of the client and started selling zMUD 4.0 as shareware in September 1996.[18] zMUD is particularly noted for its automapping capabilities.[19][20]

MUSHclient

[edit | edit source]
MUSHclient
DeveloperNick Gammon
Stable release
4.96 / December 2, 2014; 11 years ago (2014-12-02)
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    PlatformMicrosoft Windows
    TypeMUD client
    Websitemushclient.com

    MUSHclient is a MUD client and peer-to-peer chat system originally written and maintained by Nick Gammon. The client is released as freeware.[21][22][23] The source to the client is also available on GitHub.[24]

    Features

    [edit | edit source]

    MUSHclient is highly flexible, and provides aliases, hotkeys, triggers (text-matching), command-execution timing, variables, multi-session support, ANSI-colour customisation and speed-walking.[21] In July 2008, support for "miniwindows" was added, which allows MUD programmers to customize graphical elements to the screen, such as a map.[23]

    MUSHclient is compatible with screen readers such as JAWS, which read text out loud and allow blind users to play MUDs.[25][21][26]

    MUSHclient offers extensive scripting support via the Windows Script Host-supported languages, such as VBScript and JavaScript, as well as the platform-independent Lua-scripting. It also supports MCCP and MXP.[22][23][27]

    MUSHclient is also a peer-to-peer chat system using TCP/IP, featuring group calls and file transfers. This chat system is vulnerable to penetration attacks.[28]

    Portability

    [edit | edit source]

    Although primarily written for Microsoft Windows, MUSHclient has been successfully run both under the Linux operating system by using Wine,[29] and the Mac OS X operating system via Boot Camp and Parallels Desktop for Mac.[30]

    Operating systems

    [edit | edit source]

    The operating systems the clients can run on.

    Name Windows Mac OS X Linux BSD Unix Android iOS
    AMudClient No No Yes No Yes No No
    Atlantis No Yes No No No No No
    BeipMU Yes No No No No No No
    BioMUD Yes No No No No No No
    BlowTorch No No No No No Yes No
    CMUD Yes No No No No No No
    GGMUD Yes Yes Yes Yes Yes No No
    GMUD Yes No No No No No No
    Gnome-Mud No No Yes No No No No
    JamochaMUD CPI CPI CPI CPI CPI No No
    KBtin No Yes Yes Yes Yes No No
    KildClient Yes Yes Yes Yes Yes No No
    KMuddy No Yes Yes Yes No No No
    Lyntin CPI CPI CPI CPI CPI No No
    mcl No No Yes No No No No
    muby No CPI CPI CPI CPI No No
    Mudlet Yes Yes Yes Yes Yes No No
    MudMagic Yes Yes Yes Yes Yes No No
    MUDRammer No No No No No No Yes
    MUSHclient Yes No No No No No No
    Portal Yes No No No No No No
    Potato CPI CPI CPI CPI CPI CPI CPI
    Powwow Yes Yes Yes Yes Yes No No
    Pueblo/UE Yes No No No No No No
    SimpleMU Yes No No No No No No
    Sip Yes Yes Yes No No No No
    Soiled CPI CPI CPI CPI CPI No No
    TinTin++ Yes Yes Yes Yes Yes Yes No
    TinyFugue Yes Yes Yes Yes Yes No No
    Tortilla Yes No No No No No No
    Trebuchet CPI CPI CPI CPI CPI No No
    Wintin.Net Yes No No No No No No
    zMUD Yes No No No No No No

    Protocol support

    [edit | edit source]

    Information about what protocols the clients support.

    Name COLOR VT100 TLS NAWS[31] EOR[32] ECHO[33] MCCP MXP MSP MMCP 256 colors Unicode
    AMudClient Yes No No Yes Yes Yes No No No No Yes Yes
    Atlantis Yes No Yes Yes Yes No Yes No No No Yes Yes
    BeipMU Yes No Yes No No No No No No No Yes Yes
    BioMUD Yes Yes No Yes Yes Yes No No No No Yes No
    BlowTorch Yes No No No No No No No No No Yes No
    CMUD Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes No
    GGMUD Yes No No No No Yes Yes No No No No No
    GMUD Yes No No No No No No No No No No No
    Gnome-Mud Yes No No No No No No No No No Yes No
    JamochaMUD Yes No Yes No No No Partial No No No No No
    KBtin Yes No Yes Yes Yes Yes Yes No No No Yes Yes
    KildClient Yes No Yes Yes No Yes Yes No No Yes Yes Yes
    KMuddy Yes No No No No Yes Yes Yes Yes No No No
    Lyntin Yes No No No No No No No No No Yes No
    mcl Yes No No No No No Yes No No Yes Yes No
    muby Yes No No No No No No No No No Yes No
    Mudlet Yes No No Yes No No Yes Yes No No Yes Yes
    MudMagic Yes No No Yes Yes Yes Yes Yes Yes No No No
    MUSHclient Yes No No Yes Yes Yes Yes Yes Yes Yes Yes Yes
    Portal Yes No No No No No No No No No No No
    Potato Yes No Yes Yes Yes No No No No No Yes Yes
    Powwow Yes Yes No Yes No Yes No No No No Yes No
    Pueblo/UE Yes No No No No Yes Yes Yes No No No No
    SimpleMU Yes No No No No No Yes No Yes No No No
    Sip Yes No No Yes No Yes Yes Yes Yes No Yes Yes
    Soiled Yes Yes No Yes Yes Yes No No No No Yes No
    TinTin++ Yes Yes Yes Yes Yes Yes Yes No No Yes Yes Yes
    TinyFugue Yes No Yes Yes Yes Yes Yes No No No Yes No
    Tortilla Yes No No Yes Yes Yes Yes No No No Yes Yes
    Trebuchet Yes No Yes Yes Yes Yes No No No No No No
    Wintin.Net Yes Yes No Yes No Yes Yes Yes No Yes Yes No
    zMUD Yes Yes No Yes Yes Yes Yes Yes Yes Yes No No
    • A locally ran MCCP or TLS proxy server can be used by clients that do not support MCCP or TLS natively.
    • Many MUD clients will be able to display Unicode characters but will have wordwrapping issues without proper support.

    Scripting support

    [edit | edit source]
    Name C# Client-Specific Lua Perl Python Ruby TINTIN VB.NET Tcl PHP JScript
    AMudClient No Yes No Yes No No No No No No No
    Atlantis No Yes Yes Yes No No No No No No No
    BeipMU WSH No No WSH WSH WSH No WSH No No WSH
    BioMUD No Yes Yes No No No No No No No No
    BlowTorch No Minimal Yes No No No No No No No No
    CMUD WSH No Yes WSH WSH WSH Yes WSH No No WSH
    GGMUD No No Yes No No No Yes No No No No
    GMUD No Minimal No No No No No No No No No
    Gnome-Mud No No No No Yes No No No No No No
    JamochaMUD No Minimal No No No No No No No No No
    KBtin No No CLI CLI CLI CLI Yes No CLI CLI No
    KildClient No No No Yes No No No No No No No
    KMuddy No Minimal Yes Yes Yes Yes No No No Yes No
    Lyntin No No No No Yes No Yes No No No No
    mcl No Yes No No No No No No No No No
    muby No No No No No Yes No No No No No
    Mudlet No No Yes No No No No No No No No
    MudMagic No No No Yes Yes No No No No No No
    MUSHclient No No Yes Yes Yes Minimal No Yes Yes Yes Yes
    Portal No Yes No No No No No No No No No
    Potato No Yes No No No No No No Yes No No
    Powwow No Yes No No No No No No No No No
    Pueblo/UE No No No No No No Yes No No No No
    SimpleMU No No No No No No No No No No No
    Sip No No No No No No No No No No Yes
    Soiled No No No No No No No No No No No
    TinTin++ No No CLI CLI CLI CLI Yes No CLI CLI No
    TinyFugue No Yes No No No No No No No No No
    Tortilla No No Yes No No No Yes No No No No
    Trebuchet No No No No No No No No Yes No No
    Wintin.Net Yes No No No No No Yes Yes No No No
    zMUD WSH No No WSH WSH WSH Yes WSH No No WSH

    Notes

    [edit | edit source]
    • WSH: Windows Script Host allows the execution of various scripting languages.
    • CLI: command-line interface using redirection, not to be confused with system (C standard library)
    • Many clients provide their own scripting language, sometimes in addition to another scripting language.
    • Clients providing a modified version of the original TINTIN scripting language are listed as supporting TINTIN.
    • MXP

    In computing, MXP stands for MUD eXtension Protocol.[34] It is used in MUDs to enhance the normal text output with a markup language [35] loosely based on HTML and XML.[36] In order for MXP to be used it must be implemented on the server as well as on the MUD client.[37] MXP is in the public domain.[38]

    References

    [edit | edit source]
    1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ Shah & Romine 1995, p. 257, "Features include regular expression hilites and gags, auto-login, macros, line editing, screen mode, triggers, cyberportals, logging, file and command uploading, shells, and multiple connects."
    3. ^ Busey 1995, p. 200, "The TinyFugue system has long been a popular client interface for players of MOO, MUCK, and many TinyMUD-derivative systems. With a robust feature list supporting multiple sessions, macros, triggers and automation, command history and other functions, TinyFugue offers users maximum control over their environment. Although more recent programs such as Tintin++ have gained large followings, many MUD players continue to use TinyFugue because of its power and flexibility in the hands of an experience client programmer."
    4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    5. ^ Cheong 1996, p. 256.
    6. ^ Bartle 2003, p. 481.
    7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    11. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    12. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    13. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    14. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    15. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    16. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    17. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    18. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    19. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    20. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    21. ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    22. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    23. ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    24. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    25. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    26. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    27. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    28. ^ gifre.org
    29. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    30. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    31. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    32. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    33. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    34. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    35. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    36. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    37. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    38. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    Cite error: A list-defined reference named "gray" is not used in the content (see the help page).
    [edit | edit source]