一个到处都能跑的 Foobar2000 替代品
Foobar2000 同时做对了三件几乎没有别的东西能同时做对的事,又把其中两件困在了 Windows 上。rox 就是把三件全带过来的那次尝试。
Foobar2000 做对了什么
界面是你用面板拼起来的,而不是开发者给什么就收什么。在这之上还长出一个主题社区,CaTRoX、NekoRoX 和 Georgia 之所以存在全靠它。还有一套标签和媒体库管理,收藏深到几万个文件也不会垮。
做到其中一件的播放器不少。做到两件的很少。三件全做到的那一套,实际上已经二十年只在 Windows 上,而每一次想把它搬走,都意味着要放弃其中一件。
它在哪儿撂下你
在 Linux 上没有官方的 Foobar2000 构建,所以诚实的选项是 Wine 或者别的东西。Wine 能用,直到它不能用为止。像 CaTRoX 这样的皮肤靠的是一层层变通手段,某些地方还在面板里渲染 Internet Explorer,把它放进翻译层里跑,有多少是靠运气撑着就看得非常清楚了。每一次,它都离系统更新一步之遥。
macOS 比过去好,因为 Foobar2000 v2 出了真正的 Mac 版。但人们真正想要的那部分,也就是让 Windows 版值得花一个周末配置的组件和皮肤生态,是在 Windows 那边的。拿到的是播放器,当初想要它的那些理由没跟过来。
至于 Windows 本身,没什么不对。这句话值得明说:如果你在 Windows 上,你的 Foobar2000 好好的,rox 不是什么紧急情况。
rox 为此做了什么
三个平台上都是原生的,每个平台一个可执行文件,用 Rust 写在 gpui 上。四十来种面板由你自己排布、带着各自独立的配置复制、弹出成真正的系统窗口。媒体库扫描器读的是完整标签、真实时长和每个文件自己的编码、采样率和位深,不是扫一眼文件头,而且在五万首曲目下撑得住。
变化最大的是主题这一块的答案。一套工作区就是一个文件,布局、调色板和外观装在一起。随你改、随你玩坏,再递给别人,对方拿到的和你手上的一模一样。盒子里那 八 套里有一套是 CaTRoX 重现,这就是最诚实的意图声明。

并排看
| 方面 | Foobar2000 | rox |
|---|---|---|
| Linux 原生 | 没有官方构建。只能 Wine。 | 一等公民,x86_64。 |
| macOS 原生 | 从 v2 起有官方构建。 | 一等公民,Apple Silicon。 |
| Windows 原生 | 它的主场。二十多年。 | 一等公民,x86_64。 |
| 自己拼的面板 | 有,通过 Columns UI 之类。 | 四十来种面板,内置,不用装组件。 |
| 分享一套外观 | 一套皮肤是组件、配置加脚本。出了名的难伺候。 | 一个文件,装着布局、调色板和外观。 |
| 源码可得 | 闭源免费软件。 | AGPL-3.0,一行不落。 |
| 组件生态 | 一代接一代往上垒。你想得到的都有。 | 没有插件 API。 |
| 成熟度 | 从 2002 年起。它不会给你意外。 | 从 2026 年起。它偶尔会。 |
| 体积 | 出了名的小。 | 一个 62 MB 的可执行文件,五万首曲目下常驻 134 MB。 |
有三行归 Foobar2000,而且正是那种要花好几年才追得平的三行。一张某一列全赢的对比表是广告,不是对比。
谁不该换
如果你在 Windows 上,组件都配好了,这套东西稳定了十年,那这里没有任何值得你折腾的东西。如果你依赖某个特定的 Foobar2000 组件,rox 没有插件 API,替不了它。如果你想要的是一个已经把所有错都犯完了的软件,rox 还差四年火候。
如果你搬去了 Linux,把那套配置留在了身后,或者你在 Mac 上,手里的播放器没了当初让它值得的那个生态,那这个东西造出来对着的就是这个空缺。
来得晚也有另一面,值得说清楚。rox 里没有任何东西必须跟 2002 年做的某个决定保持兼容,正因如此,一整套外观最后是一个可分享的文件而不是一张组件依赖图;一份代码覆盖三个平台;四十来种面板随包一起来,而不是一次一个下载地攒出来。这也是曲目标识从一开始就没跟文件路径绑死的原因,而那正是以后能把本地媒体库和别的东西合起来的关键。那 62 MB 里大部分讲的是同一个故事。
面板能弹进真正的系统窗口,调色板能跟着正在播放的封面重新染色,这两件事从来没进过上面那张表。另一列里没有东西可填。要是你想要的正是这类差别,rox 就是该去的地方。
拿你自己的媒体库试试
免费,开源,采用 AGPL,不用账号,没有安装程序。把它指向那个能把别的播放器搞垮的收藏。
或者先读源码。播放器既然要你给出标签写入权限,这么评估它是合理的。还在掂量?把媒体库播放器分开的那些标准另外写了一篇,附带基准测试。