Sobre o projeto
jiMUD é um cliente MUD de desktop construído com Electron e TypeScript, baseado no cliente web de ShadowMUD. Ele traz a experiência do cliente de mundo textual ShadowMUD para aplicativos de desktop instaláveis no Windows, Linux e macOS, e adiciona ferramentas para gerenciamento de personagens, mapeamento e criação de conteúdo no jogo.
Distribuição e instalação: as compilações para Windows são fornecidas como instaladores MSI e EXE, além de um EXE portátil que mantém todos os arquivos dentro de uma pasta. Os usuários de Linux podem escolher entre pacotes DEB, Snap (confinamento normal e clássico), Flatpak, RPM ou AppImage; o AppImageLauncher é sugerido para integração com AppImage. Alguns comportamentos são específicos da plataforma: o ícone da bandeja ignora eventos de clique com indicadores de aplicativo no Linux, as janelas filho no Wayland não são mantidas de forma confiável sobre sua janela pai (uma solução é forçar a plataforma X11 com --ozone-platform=x11), e a atualização automática só é suportada para AppImage, DEB ou RPM.
A construção a partir do código-fonte requer Node.js 20 LTS ou 22+, npm, TypeScript 2.3+ e CPython. Um fluxo típico é clonar o repositório, executar npm install, depois executar npm run release:win, release:linux (ou release:linux-slim para pular o Flatpak) ou release:mac; os arquivos de construção e empacotamento são escritos na pasta dist. Para desenvolvimento, npm run rebuild, npm run compile e npm run start lançam o cliente diretamente da pasta do código-fonte. npm run build:debug-compile cria um aplicativo desempacotado autônomo em dist/ARCH-unpacked que pode ser executado sem instalação. As construções baseadas em Docker são cobertas em um documento separado.
A documentação descreve a interface, perfis, speedpaths, comandos e funções, preferências, scripting, personalização, ativos, um mapeador, um gerenciador de personagens, ferramentas de imortal (staff) e um editor de código que inclui um designer de áreas. Os argumentos da linha de comando cobrem ajuda e saída de versão, ativação de ferramentas de desenvolvedor para todas as janelas, substituição dos arquivos de configurações e mapa, carregamento de um ou mais personagens do banco de dados de personagens por nome ou ID, abertura do editor de código com ou sem um cliente, opções de diretório de dados portátil, diretórios de dados personalizados, carregamento de layouts de janela e ignorando ou pulando salvamentos de layout, forçando uma instância quando o modo de instância única está habilitado, abrindo novas janelas ou abas, definindo um caminho de log de erro personalizado e habilitando o relatório de falhas para uma pasta local.
Limitações conhecidas são documentadas em detalhes: npm install ou update pode falhar com EALLOWGIT em versões mais recentes do npm; problemas de janela filho e bandeja no Linux Wayland, conforme observado acima; problemas de permissão do snap ao construir o menu suspenso de navegação de caminho nas ferramentas de imortal (o confinamento clássico mais --classic pode ajudar); o verificador de ortografia do Windows nem sempre funciona com en-US; a seleção de texto Unicode da direita para a esquerda é renderizada incorretamente; as imagens MXP são limitadas à altura da linha e não podem ser selecionadas ou copiadas; os dados de backup vinculados a um sistema operacional específico podem ser revertidos para os padrões ou ignorados; a seleção de texto na entrada de comando pode ser perdida quando o foco se move; arrastar vários arquivos e soltá-los fora do aplicativo transfere apenas o primeiro arquivo; o editor avançado pode perder algumas cores ao colar, deixar estilos presos, mostrar piscadas inconsistentes, se comportar de forma estranha com estilos reversos fortemente aninhados e perder estilos quando corrigido pelo menu de contexto; o compositor de e-mail herda problemas do editor e não funciona enquanto um editor no jogo ou um prompt de entrada está ativo. A recomendação de desempenho é evitar --disable-gpu. O mapeador e o editor de código têm suas próprias seções de problemas conhecidos.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.