MMapper

MMapper — Free Download. Graphical Mapper for MUME MUD
MMapper is a graphical mapping program designed for the MUD called MUME (Multi-Users in Middle Earth). It acts as a proxy between a telnet client and the game server, analyzing real-time game data to display the player's position on an interactive map. The application reconstructs the virtual game world from information sent by the server, allowing visualization of connections between rooms, terrain types, and available exits.
5.0(1 ratings)

Download MMapper (Official links)
File size: 34.1 MB
The latest version of MMapper is: 25.07.0
Operating system: Windows, Linux, MacOS
Languages: English
Price: $0.00 USD

  • Automatic room creation. During exploration, MMapper automatically detects new rooms discovered by the player. The program adds these locations to the existing map without manual intervention, using data sent by the MUME server to determine coordinates and properties of each new area.
  • Automatic room connection. When a new room is created, the program automatically establishes bidirectional links with neighboring rooms. This process analyzes available exits (north, south, east, west, up, down) and generates corresponding connections within the map data structure.
  • Terrain type detection. The software identifies and classifies different surface types from the game, including forests, roads, mountains, grasslands, water, cities, dungeons, and other environments. This information is represented visually on the map using different textures and colors.
  • Exit detection. MMapper analyzes text sent by the server to identify all available exits from the current room. The program recognizes cardinal directions, diagonals, vertical movements, and special exits such as hidden doors or secret passages reported by the game.
  • OpenGL rendering. The graphics engine uses OpenGL to draw the map efficiently. This technology allows panning and zooming without lag, maintaining consistent performance even when visualizing large expanses of the MUME world.
  • Pseudo-3D layers and mouse drag operations. The map organizes rooms into vertical layers representing different altitude levels or game planes (surface, underground, upper levels). The user can pan the map by dragging directly with the mouse and rearrange layer visualization through simple operations.
  • Group manager support. The group function allows viewing positions of other players who are part of the same team on the map. MMapper receives and processes location data from companions, displaying their names and current positions within the game world.
  • GMCP protocol for group management. The program implements the Generic MUD Communication Protocol to receive accurate group data. This technology replaces previous peer-to-peer methods, eliminating the need to configure port forwarding or IP addresses for sharing team locations.
  • WebSocket connectivity. MMapper can connect to the MUME server using WebSocket connections. This alternative method allows the program to function in network environments with restrictive firewalls where standard telnet connections encounter difficulties.
  • Unicode and Emoji support. The program handles full Unicode characters internally, resolving display issues for names, descriptions, and notes with special characters. The system supports emoji shortcodes for marking dangerous zones or customizing messages within the game.
  • Secure credential storage. Login credentials for MUME are saved using the operating system keychain. This mechanism prevents storing passwords in plain text within configuration files and accelerates the connection process to the game.
  • Real-time group map updates. Ally names are drawn directly in the rooms they occupy on the map. The display updates instantly when group members move, allowing team tracking without additional commands.
  • Remote map editing. The program allows modifying map data using an external editor or the built-in editor. Changes made to text files are applied to the graphical representation, providing control over room properties, connections, and marks.
  • Cross-platform compatibility. MMapper operates on Windows, Linux, and macOS operating systems. Native packages exist for Apple Silicon, Flatpak distributions for Linux, and an installer for Windows available through the Microsoft Store.

The development history of MMapper begins with combining user interface, network, and storage modules from Caligor's Mmapper1 with the auto-mapping engine from Alve's Expandora. The program is written primarily in the C++ programming language, utilizing the Qt framework for the graphical interface and OpenGL for map rendering. Developers maintain the code in a public repository under the MUME organization on GitHub. Recorded versions date from the year 2020, with continuous releases incorporating improvements to the GMCP protocol, WebAssembly support for browser execution, and rendering engine optimizations. Contributors identified in release notes include developers with names including Gamor, Mirnir, Taryn, Elval, Azazello, Cosmos, and Troth.


Alternatives to MMapper: