À propos du projet
jiMUD est un client MUD de bureau construit avec Electron et TypeScript, basé sur le client web de ShadowMUD. Il apporte l’expérience du client textuel de ShadowMUD aux applications de bureau installables pour Windows, Linux et macOS, et ajoute des outils pour la gestion de personnage, le mapping et la création de contenu en jeu.
Distribution et installation : les versions Windows sont fournies en MSI et EXE, plus un EXE portable qui garde tous les fichiers dans un seul dossier. Les utilisateurs Linux peuvent choisir des packages DEB, Snap (confinement normal et classique), Flatpak, RPM ou AppImage ; AppImageLauncher est suggéré pour l’intégration d’AppImage. Certains comportements dépendent de la plateforme : l’icône de la barre d’état ignore les clics avec les indicateurs d’application sur Linux, les fenêtres enfants Wayland ne restent pas toujours au-dessus de leur parent (un contournement consiste à forcer la plateforme X11 avec --ozone-platform=x11), et la mise à jour automatique n’est prise en charge que pour AppImage, DEB ou RPM.
La compilation à partir des sources nécessite Node.js 20 LTS ou 22+, npm, TypeScript 2.3+ et CPython. Un flux typique consiste à cloner le dépôt, exécuter npm install, puis npm run release:win, release:linux (ou release:linux-slim pour omettre Flatpak) ou release:mac ; les fichiers de build et de package sont écrits dans le dossier dist. Pour le développement, npm run rebuild, npm run compile et npm run start lancent le client directement à partir du dossier source. npm run build:debug-compile crée une application décompressée autonome sous dist/ARCH-unpacked qui peut être exécutée sans installation. Les builds basées sur Docker sont couvertes dans un document séparé.
La documentation décrit l’interface, les profils, les speedpaths, les commandes et fonctions, les préférences, les scripts, la personnalisation, les actifs, un mappeur, un gestionnaire de personnage, les outils d’immortel et un éditeur de code incluant un concepteur de zones. Les arguments de ligne de commande couvrent l’aide et la version, l’activation des outils de développement pour toutes les fenêtres, le remplacement des fichiers de paramètres et de carte, le chargement de personnages par nom ou ID, l’ouverture de l’éditeur de code avec ou sans client, les options de répertoire de données portable, les répertoires de données personnalisés, le chargement de mises en page de fenêtres, l’ignorance ou l’omission de sauvegardes de mise en page, le forçage d’une instance en mode single-instance, l’ouverture de nouvelles fenêtres ou onglets, la définition d’un chemin de journal d’erreur personnalisé, et l’activation du reporting de crash vers un dossier local.
Les limitations connues sont documentées en détail : npm install ou update peut échouer avec EALLOWGIT sur les versions récentes de npm ; problèmes de fenêtre enfant et de barre d’état sous Linux Wayland comme mentionné ci-dessus ; problèmes d’autorisation snap lors de la construction du menu déroulant de navigation par les outils d’immortel (le confinement classique plus --classic peut aider) ; le correcteur d’orthographe Windows ne fonctionne pas toujours avec en-US ; la sélection de texte de droite à gauche en Unicode est mal rendue ; les images MXP sont limitées à la hauteur de ligne et ne peuvent pas être sélectionnées ou copiées ; les données de sauvegarde liées à un système d’exploitation spécifique peuvent revenir aux valeurs par défaut ou être ignorées ; la sélection de texte dans l’entrée de commande peut être perdue lorsque le focus change ; le glisser-déposer de plusieurs fichiers en dehors de l’application ne transfère que le premier fichier ; l’éditeur avancé peut perdre des couleurs au collage, laisser des styles bloqués, montrer des clignotements incohérents, se comporter étrangement avec des styles inversés fortement imbriqués, et supprimer des styles lors de la correction via le menu contextuel ; le composeur de mail hérite des problèmes d’éditeur et ne fonctionne pas pendant qu’un éditeur en jeu ou une invite d’entrée est active. Les conseils de performance incluent d’éviter --disable-gpu. Le mappeur et l’éditeur de code ont chacun leurs propres sections de problèmes connus.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.