Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!


Vadi ✭✭


Last Active
  • Re: Mudlet 3.4 - various improvements

    I don't know what a pkgbuild is but I know that I report new versions of Mudlet against the Arch package and xabre puts out a new one within a day... he's done one for 3.4 already too.
  • Re: Mudlet 3.1.0

    If you PM me, we can teamviewer and see what's going on
  • Mudlet 3.2 available!

    Finally welcoming summer in the northern hemisphere, Mudlet 3.2.0 is here. Mudlet can display text in many other languages now, coroutines are available, and userwindows (stand-alone miniconsoles) have been massively improved!

    Encoding in Mudlet

    Veteran Mudlet developer SlySven worked to teach Mudlet to display text in Spanish, Russian, and many other Western languages!

    Go to Preferences > Encoding to select the encoding you'd like to use.

    This is the first baby step in enabling Mudlet to support internalisation. Choosing the encoding will help Mudlet display the letters right, but triggers will not work with non-English text and nor will some Lua string.* functions like string.len(). We'll be adding these features incrementally and it will all be ready in Mudlet 4.0.


    Lua coroutines are now available in Mudlet, opening up a lot of possibilities for writing your scripts better - check out the demo in the manual. Big thanks to the core Mudlet developer ahmedcharles for enabling this!

    Script loss fixed

    If you happened to insert an XML-invalid character such as 0x0 in your script, Mudlet wouldn't be able to load it back in and lose everything that followed it. This has been fixed - credits go to to Buck in Discord for identifying the problem and SlySven for fixing the problem! 0x0 and it's friends will now get saved and loaded just fine.

    First time user experience

    First impressions matter - whenever you're getting your friend on Mudlet or someone is thinking of checking out this underrated thing called MUDs. Mudlets is now much better - on first launch, a welcome screen is now automatically shown:

    We've also made it so the Connections window automatically opens up if you don't have any profiles on autoload, and the last used profile is automatically selected.

    There's too much blank space in though, isn't there? MUDs that get onto Mudlet’s default profiles list are ones that make a significant contribution to the open-source Mudlet project, or those that go the extra mile to add a great gaming experience for their players on Mudlet: mapper support and a UI package.

    Userwindow improvements

    Would you like to make your miniconsoles separate from the Mudlet window? Move them over to another monitor perhaps? Or make dock them inside Mudlet? You can with openUserWindow(), check it out. This release has improved a lot of things for userwindows - they'll now remember their position when you open Mudlet, won't inherit borders from the main window, and will close with the profile. Once you open a userwindow, you can use all the same cecho()copy()paste() on it just as with a miniconsole.

    Thanks to the modest itsTheFae for his work in making this happen.

    Floating toolbars improved

    Floating toolbars - those that you can make in the Buttons view and stick buttons in - no longer spazz out when you click on the script editor.


    • added alert() function in case you need to alert the user for something
    • added getServerEncodingsList()setServerEncoding(), and getServerEncoding() to choose encodings from script
    • added tempKey()permKey(), and killKey() functions
    • added ability to choose encodings (UTF-8, ISO*, and many others) in preferences
    • added support for coroutines!
    • added support for the telnet BELL code to have Mudlet icon flash/blink for 3s
    • added loadWindowLayout()saveWindowLayout(), and a boolean argument to openUserWindow() for controlling the layout of userwindows
    • added mudletOlderThan()
    • fixed a possible crash if you closed Mudlet profile while it was still playing a sound
    • fixed being able to open multiple 'About', 'Module Manager', 'Package Manager' windows
    • fixed clicking on floating toolbars interrupting the editor when clicked on
    • fixed floating toolbars to close when the profile is closed
    • fixed floating/dockable mapper window to close when you close with its profile
    • fixed map auditing always complaining about a default area missing
    • fixed save profile dialog to ask a proper question
    • fixed userwindows inheriting borders from the main display
    • fixed white-on-yellow search highlighting to be the normal black-on-yellow again
    • fixed a crash if scripts used sysDisconnectionEvent
    • fixed script loss when special characters (like U+000B) were used in scripts
    • fixed lua-zip error when opening Linux AppImage
    • fixed labels placed under the mapper window preventing clicking on the mapper
    • improved AND/OR trigger tooltip to mention that matches go into multimatches[][] instead of matches[]
    • improved borders settings Preferences - you can now set them to negatives
    • improved first-time experience: connection dialog opens automatically and a welcome message is shown
    • improved last-used profile to be autoselected when you open the connection dialog
    • improved moved map format selection to be in map options
    • improved Mudlet to autoload profiles much quicker
    • improved performance inside code Mudlet by using multi-arg .arg() instead of chained .arg() calls
    • improved userwindows to open in their last position on the screen by default
    • improved connectToServer() to also save the parameters for the next time
    • improved a bit of MCCP-related code with a cleanup


    This release was brought to you by Ahmed Charles, Florian Scheel, itsTheFae, kbasten, Mike H, Stephen Lyons, and Vadim Peretokin. Depressed by cancelled projects at work? Interesting in contributing to a project and actually seeing your work get used by people? Hop on board!

    Random tip: you can use Unicode art in Mudlet! Try doing cecho("°º¤ø,¸¸,ø¤º°`°º¤ø,¸,ø¤°º¤ø,¸¸,ø¤º°`°º¤ø,¸") or cecho("<green>(╯°□°)<dark_green>╯︵ ┻━┻"). You can find more examples over here.

    Jeremy SaundersSwale
  • Mudlet 3.3.1 - new code editor, new IRC, and utf8 in Lua support!

    A new Mudlet 3.3.1 is here! This release brings in a whole new editor for Lua code, a completely revamped IRC window, and utf8 in Lua!

    New editor

    The edbee code editor made by @gamecreature has been added to Mudlet by @tomcss! This completely replaces the old editor and offers new features like multi-caret editing, line numbers, and shortcuts:

    These are the currently available shortcuts - we'll be working on enabling more:

    If you're familiar with Sublime Text or TextMate, Mudlet now supports all 350+ themes available! edbee's theming support has also been enabled by @vadi2, go to Profile Preferences - Editor to set them:

    Remember that you can also install dark themes for Mudlet itself and also make your own!

    Revamped IRC

    Thanks to the work of @itsTheFae, the IRC functionality has been completely revamped and is now a lot more powerful:

    It is now possible to join multiple channels, set your own default channel, /msg users and more. Check Profile Preferences - Special Settings for options:


    The documentation lists out all of the new available /commands. A lot of IRC functions have been added for scripting as well: getIrcNick(), getIrcServer(), getIrcChannels(), getIrcConnectedHost(), setIrcNick(), setIrcServer(), setIrcChannels(), restartIrc().

    Statusbar in the main window gone

    We've removed the statusbar in the main window now that it has served its purpose! The original idea was to guide people towards opening the Connections dialog - that opens up automatically now, and showing descriptions for the mapper's right-click menu - tooltips are used for those instead.

    Infrastructure upgrade

    @Kae and @demonnic got their hands dirty and completely upgraded Mudlets infrastructure: the wiki and forums are the latest version, and HTTPS support (green lock) has been enabled everywhere!

    Thanks to this, the wiki registration is now openly available and we can spend more time improving Mudlet rather than banning spambots on the forums. Syntax highlighting on forums and wiki has also been aligned with Mudlets own so it is consistent everywhere.

    Wiki improvements

    @Kebap has been spending a lot of time improving Mudlets wiki recently, doing everything from formatting to documenting new - and old that we've missed - functionality. Appreciate all the help!

    Multi-language progress

    We've continued with the vision of making work with many languages and added a Lua utf8 library in 3.3, which allows you to work with non-English text in Lua: Spanish, Russian, Chinese, and so on. See documentation for more.

    Windows - coroutines and tempKey

    mudlet.supports.coroutines and the new key-related functions (tempKey, permKey) didn't work as advertised in the last Windows release - this has been fixed.

    Modern C++11

    The so-called MC++ is used in developing Mudlet - if you haven't checked up on C++ in the last decade, here are some of the highlights of what is now available: auto, lambdas, and more. C++ is the language that powers many game engines (Cryengine, Unreal Engine), browsers (Google Chrome, Firefox), and a lot of other things you're using. If you're curious to get started, try your hand with editing Mudlet!

    Map load improvements

    The map data is now loaded by default again when the profile is opened, so you don't have to open the map to get your scripts to work. There'll also now just be one loading messages should everything go okay.

    What happened to 3.3?

    You might've noticed we skipped from 3.2 to 3.3.1 - 3.3 didn't work out and we had to cancel it. We've learnt our lesson and will ensure it doesn't happen again in the future - sorry about that :)


    Mudlet is made by people like you and me spending their free to make it better for you! Big thanks to demonnic, Fae, Ian Adkins, Kebap, keneanung, Stephen Lyons, Tom Scheper, and Vadim Peretokin for contributing bigtime to this release :)


    • added a Code of Conduct per best open-source practices
    • added getIrcNick(), getIrcServer(), getIrcChannels(), getIrcConnectedHost(), setIrcNick(), setIrcServer(), setIrcChannels(), restartIrc()
    • added indenting shortcut to editor (Ctrl+[, Ctrl+])
    • added languages / area affected by the encoding name in preferences
    • added line numbers to editor
    • added multi-caret selection (try Ctrl+click and Ctrl+Alt+Up / Down, see more)
    • added shortcut to delete a trigger/alias/etc - press 'Del'. You can also save with Ctrl+S and save profile with Ctrl+Shift+S
    • added theme switching to new code editor
    • added utf8.* family of functions to work with Unicode
    • fixed 'reset map colors' button in settings to work
    • fixed a possible off-by-one error in linewrapping
    • fixed blank command separator not to split everything by letter
    • fixed button being left behind when parent toolbar is deleted.
    • fixed buttons not to render unless they are part of a group
    • fixed change detection for location, orientation, and CSS data in toolbars
    • fixed getMapEvents() to work
    • fixed Geyser typo 'setreleaseCallback' causing errors
    • fixed map not loading on profile load anymore
    • fixed mudlet.supports.coroutines, mudlet.keymodifer, mudlet.keys to be present in Windows version
    • fixed multi-line comments in editor
    • fixed some MXP-related code not to run if MXP is disabled in settings
    • fixed userwindow layout to save when profiles are set to auto-save
    • fixed setTextFormat() to work with other windows than "main"
    • improved code editor, replaced with a completely new one: supports themes, multiple carets, and more
    • improved error messages in sendIrc()
    • improved Lua locale to be set to C so scripts can be consistent across computers with different languages
    • improved map load output to be less verbose in case everything is fine
    • improved massively IRC window - now has command history, many new IRC commands (list) higlights on errors, and many new Lua functions
    • improved the rest of source code formatting; all of Mudlet's C++ code can now be easily formatted with clang-format
    • improved all Mudlet infrastructure - website, forums, and wiki to run on HTTPS
    • removed main window statusbar
    • renamed to so we can tell it apart
    • updated all sourceforge links
    WyllJeremy Saunders
  • Mudlet 3.0 final is here!

    So long 2.1, 3.0 delta!

    Mudlet 3.0 is the culmination of 4 years of hard work and replaces Mudlet 2.1 as the latest version of Mudlet: it's the recommended upgrade if you're on 2.1 or any of the 3.0 previews (3.0.0-delta, 3.0.0-epsilon).

    This release adds many new features to 2.1 and fixes a lot of the issues that have been present in preview versions of 3.0 - big thanks to everyone involved!

    Big features

    There has been a ton of improvements in Mudlet, so included below a quick summary of the big features.

    Variables view

    You can now view and edit your Lua variables from within Mudlet! No longer are they things that are just "there".

    Additionally, you can now get Mudlet to save your variables by ticking them in the list.

    Windows sound fixes

    Mudlet can now play sound again on Windows!

    HTTPS downloads

    Mudlet can now download over https:// links! This means that Mudlet packages can now be installed and/or self-updated from secure websites like Github.

    As a bonus tip, if you're a package author, check this out for an easy way to install your package.

    Double-click word selection

    You can now double-click in the main window or a miniconsole to select a word:

    You've also got the option of choosing what characters will the selection stop on - in case you don't want to select quotes and such.

    Mudlet is now skinnable

    You can create and apply skins to Mudlet!

    Check this out for a demo you can try yourself.

    Mapper API improvements

    lot of work went into the mapper. Mudlet can now perform automatic quality checks on your map, a lot of the right-click windows in the mapper have been improved, custom exit lines creation has been streamlined, and pathfinding performance across large maps and distances has been improved. For coders, a lot of new functionality has been introduced - check out the API changelog.

    Script loss issues

    Development preview versions of Mudlet have had issues where they'd lose your scripts - this is no more and all such problems have been ironed out in the 3.0 final.

    A ton of db: fixes

    Mudlet's database interface has received a lot of attention and improvements, with a lot of functions getting fixes to work - work better, faster, stronger. If you've got a patched copy of the db: interface in your scripts, try running them without the local fixes so you can enjoy the new functionality.

    macOS improvements

    A lot of improvements have gone into the macOS version of Mudlet: the toolbar no longer goes black when you open the mapper, Mudlet no longer randomly resizes, tab completion works, and the new installer is really good-looking:


    MSDP support

    Mudlet now includes native support for MSDP! Protocol description available here, and as always, Mudlet allows you to add support for your own subchannel protocol.

    Miscellaneous improvements

    Below is a highlight of some other improvements over 2.1:

    • GMCP data overflow on IRE MUDs fixed
    • Mudlet now detects infinite loops in aliases between the pattern and the substitution field
    • Strike-out text support has been added
    • nil and boolean can now be used with raiseEvent()
    • Geyser now supports flyout labels. You can build menus using them in a manner similar to insertPopup().
    • Buttons creation has been fixed

    See here for the list of API changes.

    Work that went into 3.0

    Mudlet is an open project: anyone can contribute to the community, wiki, or even Mudlet's code. Release 3.0 was 4 years in making: 650+ commits, 18 authors, thousands of users (65,000 downloads on 2.1 alone).

    Mudlet is a much different project compared to 2.1. Internally, we've upgraded from Qt4 to Qt5, all development is done on Github, modern C++11 is in use, and quite importantly, a very streamlined development workflow. Sounds interesting? Join us!

    Looking forward

    Mudlet 1.0 was about getting a super-fast, open-source and free client for Windows, macOS and Linux. Mudlet 2.0 was about getting that client an awesome 2D and 3D mapper. Mudlet 3.0 is a culmination of efforts of improvements to all around functionality of the client.

    Mudlet 4.0 will be about taking on the world and making Mudlet international. We aim to make Mudlet enjoyed by MUD players all around the world  - everywhere from Spanish to Chinese MUDs.


    This project would not be possible without the passion and free time contributed by many of individuals. We owe big thanks to:

    Ahmed Charles
    Chris Mitchell
    Stephen Lyons
    Christer Oscarsson
    Colton Rasbury
    Damian Monogue
    Eric Wallace
    Florian Scheel
    Heiko Koehn
    Ian Adkins
    Michael Hupp
    Owen Davison
    Vadim Peretokin


    And, one last thing, Mudlet now has a Discord server! Join up.