O aplicativo TMC - The Modding Community

Já disponível

A TMC App

Navegue por servidores de jogos com o ping medido a partir da sua própria ligação. Mantenha um perfil de mods para cada jogo. Inicie tudo numa só janela no Windows, Linux ou macOS.

Windows Linux macOS GPL-3.0

As versões para Android e iOS ainda não saíram.

Código-fonte no GitHub

Um desenho da aplicação. Os nomes e os números são inventados.

Dentro da aplicação

Seis ecrãs, uma janela

Escolha um separador e a janela muda de ecrã. São desenhos, mas os ecrãs existem na aplicação.

Comece pelo jogo

Todos os jogos do site, ordenados por jogadores online. Filtre por tipo ou pelos jogos que pode jogar ou modificar a partir da aplicação. Cada cartão leva aos servidores ou mods desse jogo.

Um desenho da aplicação, não uma captura de ecrã.

E o resto

O que mais traz

Encontra os seus jogos

Lê o que a Steam, Epic, GOG, Xbox, Ubisoft, EA e Battle.net já registaram. Sugere uma pasta. O utilizador confirma-a.

Entrar por uma ligação

Uma ligação tmc://play do site abre a aplicação nesse servidor, com o jogo e o seu ping. Nunca entra por si própria.

Amigos e grupos

Veja quem está online e em que servidor. Aceite pedidos e convide pessoas para um grupo. São os mesmos amigos e grupos que os jogos mostram.

Atualiza-se sozinha

Verifica ao iniciar e valida a assinatura da atualização com uma chave integrada na aplicação antes de substituir o que quer que seja. Escolha o canal Stable ou Beta nas Definições.

Classificações

Cada jogo tem uma página com os servidores mais movimentados e as classificações, com a sua própria posição ao lado.

UDP ou TCP

Os jogos TMC ligam-se por UDP. Se a sua rede bloquear o UDP, um interruptor nas Definições passa-os para TCP (WebSocket). Os dois tipos de jogador partilham um servidor.
Gestor de mods

Mude de perfil sem copiar ficheiros

Os mods são extraídos uma vez para a sandbox e depois ligados à pasta do jogo ao implementar. Mudar de sandbox muda ligações, não ficheiros no disco, e a pasta do jogo pode ser reposta nos dois casos.

Copy Ficheiros escritos Uma cópia completa
Hard link Ligações adicionadas Nenhum
Symlink Ligações adicionadas Nenhum
USVFS Intacta Nenhum

O USVFS existe apenas no Windows e está desativado por predefinição. Diz-se ao jogo que os mods lá estão e nada é escrito na sua pasta. É novo e ainda não foi experimentado num jogo real.

Preparar e depois implementar

Os ficheiros são extraídos primeiro para a sandbox. A pasta do jogo só muda quando carrega em implementar, por isso uma transferência a meio nunca chega lá.

Desfazer funciona

Nada na pasta do jogo é substituído: o original vai primeiro para uma cópia de segurança. Cada ficheiro implementado fica registado, por isso limpar uma sandbox repõe o que lá estava.

Veja os conflitos antes

A árvore de ficheiros combinada mostra que mod ganha cada caminho enquanto ainda pode mudar a ordem de carregamento, e não depois de o jogo falhar.

Sincronize se quiser

Os mods, a ordem e as opções de arranque de uma sandbox podem seguir a sua conta para uma segunda máquina. É uma definição por sandbox. Os caminhos das pastas e o registo de implementação ficam na máquina.

A aplicação inclui regras para algumas dezenas de jogos. Ainda não foram todas testadas em instalações reais, e a lista do README indica quais.

Plugins e segurança

Uma página de mod pode mostrar texto. Não pode executar nada.

As descrições dos mods são texto não fidedigno, mostrado numa janela que pode falar com a aplicação. Por isso, o seu início de sessão e o sistema de ficheiros ficam do lado do Rust e a interface só recebe dados. Os plugins seguem a mesma regra: são dados, não código.

Inicia sessão no site

A aplicação abre o seu próprio navegador em moddingcommunity.com e espera. Nunca vê a sua palavra-passe.

Tokens no cofre do sistema

Keychain no macOS, Gestor de Credenciais no Windows, Secret Service no Linux. O token de acesso, de curta duração, fica em memória.

Os plugins são dados

Um plugin instalador lista passos com ficheiros. Um plugin de consulta descreve um pacote e como ler a resposta. Um tema é um mapa de cores. Não há scripts nem um passo «execute este programa».

O utilizador aprova as permissões

Um plugin indica as pastas de que precisa. Vê a lista completa e aprova esse conjunto exato. Se mudar mais tarde, fica desativado até o ler de novo.

Cada caminho está confinado

Os caminhos dos plugins são relativos por construção e verificados contra traversal, symlinks e zip-slip.

Um registo legível

As aprovações de plugins, as implementações e as ligações RCON ficam num registo de atividade que pode abrir nas Definições.

Encontrou um problema de segurança? Não abra um issue público. O SECURITY.md explica como o comunicar.

Transferência

Obtenha a aplicação

Cada versão inclui um instalador para Windows, um .exe portátil e um .msi, um .deb e um AppImage para Linux e um .dmg para macOS. Depois da primeira instalação, a aplicação atualiza-se sozinha.

A versão portátil do Windows não regista a entrada do lançador nem as ligações tmc://.

Linux numa linha

Sem root e sem gestor de pacotes. O script verifica a transferência com as somas de verificação da versão, instala em ~/.local e regista a entrada do lançador e as ligações tmc://.

curl -fsSL https://raw.githubusercontent.com/modcommunity/tmc-app/main/scripts/install.sh | sh

A aplicação é de código aberto, sob a licença GPL-3.0. Reporte erros na página de bugs e veja o que está planeado no roadmap.