De TMC-app - The Modding Community

Nu beschikbaar

De TMC App

Blader door gameservers met de ping gemeten vanaf uw eigen verbinding. Houd voor elk spel een modprofiel bij. Start alles vanuit één venster op Windows, Linux of macOS.

Windows Linux macOS GPL-3.0

Builds voor Android en iOS zijn er nog niet.

Broncode op GitHub

Een tekening van de app. De namen en cijfers zijn verzonnen.

In de app

Zes schermen, één venster

Kies een tabblad en het venster wisselt van scherm. Het zijn tekeningen, maar de schermen bestaan echt in de app.

Begin bij het spel

Elk spel op de site, gesorteerd op spelers online. Filter op type, of op spellen die u vanuit de app kunt spelen of modden. Elke kaart leidt naar de servers of mods van dat spel.

Een tekening van de app, geen schermafbeelding.

En de rest

Wat er nog in zit

Vindt uw spellen

Leest wat Steam, Epic, GOG, Xbox, Ubisoft, EA en Battle.net al hebben vastgelegd. De app stelt een map voor. U bevestigt die.

Deelnemen via een link

Een tmc://play-link op de website opent de app op die server, met het spel en uw ping. De app neemt nooit zelf deel.

Vrienden en groepen

Zie wie online is en op welke server. Accepteer verzoeken en nodig mensen uit voor een groep. Het zijn dezelfde vrienden en groepen als in de spellen.

Werkt zichzelf bij

De app controleert bij het starten en verifieert de handtekening van de update met een in de app ingebouwde sleutel voordat er iets wordt vervangen. Kies in Instellingen het kanaal Stable of Beta.

Ranglijsten

Elk spel heeft een pagina met de drukste servers en de ranglijsten, met uw eigen positie ernaast.

UDP of TCP

TMC-spellen verbinden via UDP. Blokkeert uw netwerk UDP, dan zet één schakelaar in Instellingen ze over op TCP (WebSocket). Beide soorten spelers delen een server.
Modbeheer

Wissel van profiel zonder bestanden te kopiëren

Mods worden één keer in de sandbox uitgepakt en bij het deployen gekoppeld aan de spelmap. Van sandbox wisselen verandert koppelingen, geen bestanden op schijf, en uw spelmap is in beide gevallen terug te zetten.

Copy Bestanden geschreven Een volledige kopie
Hard link Koppelingen toegevoegd Geen
Symlink Koppelingen toegevoegd Geen
USVFS Onaangeroerd Geen

USVFS bestaat alleen op Windows en staat standaard uit. Het spel krijgt te horen dat de mods er zijn en er wordt niets in de map geschreven. Het is nieuw en nog niet op een echt spel geprobeerd.

Eerst klaarzetten, dan deployen

Bestanden worden eerst in de sandbox uitgepakt. De spelmap verandert pas als u op deployen drukt, dus een half afgeronde download komt er nooit in.

Ongedaan maken werkt

In de spelmap wordt niets overschreven: het origineel gaat eerst naar een back-up. Elk gedeployd bestand wordt vastgelegd, dus een sandbox opschonen zet terug wat er stond.

Conflicten vooraf zien

De samengevoegde bestandsboom toont welke mod elk pad wint terwijl u de laadvolgorde nog kunt aanpassen, niet nadat het spel crasht.

Synchroniseren als u dat wilt

De mods, volgorde en startopties van een sandbox kunnen met uw account mee naar een tweede machine. Het is een instelling per sandbox. Mappaden en het deploylogboek blijven op de machine.

In de app zitten regels voor enkele tientallen spellen. Ze zijn nog niet allemaal op echte installaties getest, en de lijst in de README zegt welke.

Plug-ins en veiligheid

Een modpagina kan tekst tonen. Ze kan niets uitvoeren.

Modbeschrijvingen zijn onbetrouwbare tekst, getoond in een venster dat met de app kan praten. Daarom blijven uw aanmelding en het bestandssysteem aan de Rust-kant en krijgt de interface alleen gegevens. Plug-ins volgen dezelfde regel: ze zijn gegevens, geen code.

U meldt zich aan op de website

De app opent uw eigen browser op moddingcommunity.com en wacht. Uw wachtwoord ziet ze nooit.

Tokens in de sleutelhanger van het systeem

Sleutelhanger op macOS, Referentiebeheer op Windows, Secret Service op Linux. Het kortlevende toegangstoken blijft in het geheugen.

Plug-ins zijn gegevens

Een installatieplug-in somt bestandsstappen op. Een queryplug-in beschrijft een pakket en hoe het antwoord wordt gelezen. Een thema is een kleurentabel. Er zijn geen scripts en geen stap "voer dit programma uit".

U keurt de rechten goed

Een plug-in noemt de mappen die hij nodig heeft. U ziet de volledige lijst en keurt precies die set goed. Verandert die later, dan staat de plug-in uit tot u hem opnieuw hebt gelezen.

Elk pad zit in een kooi

Plug-inpaden zijn van nature relatief en worden gecontroleerd op traversal, symlinks en zip-slip.

Een logboek om te lezen

Plug-ingoedkeuringen, deploys en RCON-verbindingen komen in een activiteitenlogboek dat u in Instellingen kunt openen.

Een beveiligingsprobleem gevonden? Open geen openbaar issue. SECURITY.md legt uit hoe u het meldt.

Downloaden

Haal de app

Elke release bevat een Windows-installatieprogramma, een draagbare .exe en een .msi, een Linux-.deb en -AppImage en een macOS-.dmg. Na de eerste installatie werkt de app zichzelf bij.

De draagbare Windows-build registreert het startersitem en de tmc://-links niet.

Linux in één regel

Zonder root en zonder pakketbeheerder. Het script controleert de download tegen de controlesommen van de release, installeert in ~/.local en registreert het startersitem en de tmc://-links.

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

De app is open source onder de licentie GPL-3.0. Meld fouten op de bugpagina en zie wat gepland staat op de roadmap.