Sobre el proyecto
jiMUD es un cliente de MUD para escritorio construido con Electron y TypeScript, basado en el cliente web de ShadowMUD. Lleva la experiencia del mundo textual de ShadowMUD a aplicaciones de escritorio instalables para Windows, Linux y macOS, añadiendo herramientas para la gestión de personajes, mapeo y creación de contenido dentro del juego.
La distribución e instalación incluye instaladores MSI y EXE para Windows, además de un EXE portátil que almacena todos los archivos en una sola carpeta. Los usuarios de Linux pueden elegir entre paquetes DEB, Snap (confinamiento normal y clásico), Flatpak, RPM o AppImage; se recomienda AppImageLauncher para integrar AppImage. Algunos comportamientos son dependientes de la plataforma: el icono de la bandeja ignora los clics en Linux con indicadores de aplicación; las ventanas secundarias en Wayland no se mantienen confiablemente encima de sus padres (una solución es forzar X11 con --ozone-platform=x11); y la actualización automática solo funciona con AppImage, DEB o RPM.
Para compilar desde el código fuente se requieren Node.js 20 LTS o superior, npm, TypeScript 2.3+ y CPython. El flujo típico es clonar el repositorio, ejecutar npm install, luego npm run release:win, release:linux (o release:linux-slim para omitir Flatpak) o release:mac; los archivos generados se guardan en la carpeta dist. Para desarrollo, npm run rebuild, npm run compile y npm run start inician el cliente directamente desde el código fuente. npm run build:debug-compile crea una aplicación independiente sin empaquetar en dist/ARCH-unpacked, ejecutable sin instalación. Las compilaciones basadas en Docker se detallan en un documento separado.
La documentación describe la interfaz, perfiles, speedpaths, comandos y funciones, preferencias, scripting, personalización, activos, un mapeador, un gestor de personajes, herramientas inmortales (staff) y un editor de código que incluye un diseñador de áreas. Los argumentos de línea de comandos cubren ayuda y versión, activación de herramientas de desarrollador en todas las ventanas, sobrescritura de archivos de configuración y mapa, carga de uno o más personajes por nombre o ID, apertura del editor de código con o sin cliente, opciones de directorio de datos portátil, directorios de datos personalizados, carga de disposiciones de ventanas, ignorar o omitir guardado de disposiciones, forzar una instancia cuando está activado el modo de instancia única, abrir nuevas ventanas o pestañas, establecer una ruta personalizada para el registro de errores y activar reportes de fallos a una carpeta local.
Se documentan extensamente limitaciones conocidas: npm install o update pueden fallar con EALLOWGIT en versiones recientes de npm; problemas en Linux con ventanas secundarias en Wayland y el icono de bandeja como se mencionó; problemas de permisos en Snap cuando las herramientas inmortales generan el menú desplegable de navegación de rutas (el confinamiento clásico más --classic puede ayudar); el corrector ortográfico de Windows no funciona siempre con en-US; la selección de texto Unicode de derecha a izquierda se renderiza incorrectamente; las imágenes MXP están limitadas a la altura de línea y no se pueden seleccionar ni copiar; los datos de respaldo vinculados a un sistema operativo específico pueden revertirse a valores predeterminados o ignorarse; la selección de texto en la entrada de comandos se pierde al cambiar el foco; arrastrar y soltar múltiples archivos fuera de la aplicación solo transfiere el primero; el editor avanzado puede perder colores al pegar, dejar estilos atascados, mostrar parpadeo inconsistente, comportarse mal con estilos inversos anidados y eliminar estilos al corregir desde el menú contextual; el compositor de correo hereda estos problemas y no funciona mientras esté activo un editor en juego o un prompt de entrada. Se recomienda evitar --disable-gpu para rendimiento. El mapeador y el editor de código tienen secciones propias de problemas conocidos.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.