TMC 应用 - The Modding Community

现已发布

TMC App

用你自己的网络测得的延迟浏览游戏服务器。为每个游戏保存一份模组配置。在 Windows、Linux 或 macOS 上,从一个窗口启动一切。

Windows Linux macOS GPL-3.0

Android 和 iOS 版本尚未发布。

GitHub 上的源代码

应用的示意图。名称和数字均为虚构。

应用内部

六个界面,一个窗口

选择一个标签,窗口就会切换界面。这些是示意图,但界面在应用中真实存在。

从游戏开始

站内所有游戏,按在线人数排序。可按类型筛选,或只看能在应用中游玩或安装模组的游戏。每张卡片都通向该游戏的服务器或模组。

应用的示意图,不是截图。

其余功能

还包含什么

找到你的游戏

读取 Steam、Epic、GOG、Xbox、Ubisoft、EA 和 Battle.net 已经记录的信息。应用会建议一个文件夹,由你确认。

通过链接加入

网站上的 tmc://play 链接会打开应用并定位到该服务器,带上游戏和你的延迟。应用不会自行加入。

好友与队伍

查看谁在线、在哪台服务器上。接受请求,邀请他人加入队伍。这些好友和队伍与游戏里显示的相同。

自动更新

启动时检查更新,并在替换任何内容之前,用应用内置的密钥验证更新的签名。可在设置中选择 Stable 或 Beta 通道。

排行榜

每个游戏都有一个页面,列出最热闹的服务器和排行榜,旁边显示你自己的名次。

UDP 或 TCP

TMC 游戏通过 UDP 连接。如果你的网络丢弃 UDP,在设置中打开一个开关即可改用 TCP(WebSocket)。两种玩家可以共用同一台服务器。
模组管理器

切换配置,无需复制文件

模组只在沙盒中解压一次,部署时再链接到游戏文件夹。切换沙盒改变的是链接,不是磁盘上的文件,两种情况下都可以还原你的游戏文件夹。

Copy 写入文件 一份完整副本
Hard link 添加链接 无
Symlink 添加链接 无
USVFS 不改动 无

USVFS 仅限 Windows,默认关闭。它告诉游戏模组已就位,同时不向游戏文件夹写入任何内容。它是新功能,尚未在真实游戏上试过。

先暂存,再部署

文件先解压到沙盒中。只有按下部署,游戏文件夹才会改变,所以下载到一半的文件不会进入其中。

可以撤销

游戏文件夹中的内容不会被覆盖:原文件会先进入备份。每个已部署的文件都有记录,因此清除沙盒就能恢复原样。

先看冲突

合并后的文件树会显示每个路径由哪个模组胜出,此时你还能调整加载顺序,而不是等游戏崩溃之后。

需要时再同步

沙盒的模组、顺序和启动参数可以随你的账号同步到另一台设备。这是按沙盒设置的选项。文件夹路径和部署记录留在本机。

应用内置了几十个游戏的规则。它们尚未全部在真实安装上测试过,README 中的列表会说明是哪些。

插件与安全

模组页面可以显示文字。它不能运行任何东西。

模组描述是不可信的文字,显示在一个能与应用通信的窗口里。因此你的登录状态和文件系统都留在 Rust 一侧,界面只会拿到数据。插件遵循同样的规则:它们是数据,而不是代码。

在网站上登录

应用会在你自己的浏览器中打开 moddingcommunity.com 并等待。它永远看不到你的密码。

令牌存放在系统钥匙串

macOS 用钥匙串,Windows 用凭据管理器,Linux 用 Secret Service。短期有效的访问令牌只保留在内存中。

插件是数据

安装器插件列出文件操作步骤。查询插件描述一个数据包以及如何解读回复。主题是一张颜色表。没有脚本,也没有“运行此程序”的步骤。

权限由你批准

插件会声明所需的文件夹。你能看到完整列表,并批准这一组确切的权限。如果之后有变动,它会被停用,直到你重新阅读。

每条路径都被限制

插件路径在构造上就是相对路径,并会检查目录遍历、符号链接和 zip-slip。

可以查看的日志

插件批准、部署和 RCON 连接都会写入活动日志,可在设置中打开。

发现了安全问题?请不要开公开的 issue。SECURITY.md 说明了如何报告。

下载

获取应用

每个发布版本都包含 Windows 安装程序、便携版 .exe 和 .msi、Linux 的 .deb 和 AppImage,以及 macOS 的 .dmg。首次安装之后,应用会自动更新。

Windows 便携版不会注册启动器条目和 tmc:// 链接。

Linux 一行命令

不需要 root,也不需要包管理器。脚本会对照发布版本的校验和检查下载内容,安装到 ~/.local,并注册启动器条目和 tmc:// 链接。

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

应用以 GPL-3.0 许可证开源。缺陷请在缺陷页面提交,计划请看路线图。