NekoRoX, тема foobar2000, и куда она делась
NekoRoX был темой для foobar2000: форком CaTRoX с десятилетием панелей, плагинов и правок сверху. Я вёл его как catlinman, пока его не стало невозможно поддерживать. rox — это то, что я построил вместо него, и его внешний вид по умолчанию — это тот самый макет, собранный заново.

NekoRoX в foobar2000, на Windows, в 2022 году.
Чем был NekoRoX
Готовая сборка foobar2000, которую распаковывали в %appdata% и получали законченный плеер. Тёмный, плотный, вкладки для информации, биографии, текста, обложек и медиатеки, стена обложек сбоку, сгруппированные по альбомам треки с точками оценок и янтарная волновая форма по низу со спектром под ней. Внутри были Columns UI, гора JScript-панелей, файл макета .fcl и папка шрифтов, которую надо было ставить руками.
Начиналось всё с CaTRoX, темы eXtremeHunter1972, которую позже понёс дальше TheQwertiest. NekoRoX добавил навигацию деревом и фильтрами, режимы мини-плеера, панель синхронизированного текста, cover flow, присутствие в Discord и инструменты Last.fm и по ходу дела влил обратно много работы TheQwertiest. Ни один из нижележащих скриптов не был моим, и README всегда об этом говорил.
AlphaRoX, светлый вариант
Та же тема с перевёрнутой палитрой, опубликованная под этим аккаунтом как AlphaRoX. Это форк NekoRoX, который форк CaTRoX, и это говорит почти всё о том, что было не так с таким способом раздавать внешний вид. Состояние то же, что у NekoRoX: лежит, работает, не поддерживается.

Почему это кончилось
Я перешёл на Linux насовсем, а это означало гонять всю сборку через Wine. Оно работало. И при этом рисовало Internet Explorer внутри панелей, а стопка, держащаяся на костылях, слой трансляции не любит. Каждое обновление foobar2000 и каждое обновление Wine были броском монеты на десятилетие настроек.
Более глубокая проблема была в формате. Установка NekoRoX — это не файл, это список компонентов, порядок установки и набор путей, которые собираются обратно только на той машине, где их строили. Поэтому README и просил скопировать четыре директории в два разных места. Раздача внешнего вида не должна занимать страницу инструкций.
Что с этим делает rox
rox — это нативный плеер на Rust, на Linux, macOS и Windows, без foobar2000 и без Wine под ним. Его рабочее пространство по умолчанию — это макет NekoRoX, пересобранный из нативных панелей, и поэтому два снимка выглядят родственно. В коробке есть и рабочее пространство CaTRoX, а рядом с ним ещё 6.

Список возможностей, строка за строкой
- Навигация деревом и фильтрами Панель дерева папок плюс каскадная панель фильтров по исполнителю, альбому, жанру и году.
- Режимы мини- и микроплеера Один мини-макет на рабочее пространство, переключается из транспорта, со своим размером окна.
- Поверх всех окон Пока ничего. Окно обычное.
- Виды с оценками и счётчиками прослушиваний Оценки в пять звёзд или по десятибалльной шкале, пишутся в POPM и FMPS, и сортируемый столбец прослушиваний.
- Поиск и воспроизведение звука с YouTube Ничего. rox играет файлы с вашего диска.
- Просмотр обложек и cover flow Панель обложки и карусель альбомов, которая масштабирует и гасит соседей к краям.
- Синхронизированные тексты в реальном времени Листы LRC с подсветкой по указателю воспроизведения, клик по строке перематывает, забираются с lrclib.
- Визуализация и амплитудная полоса перемотки Волновая форма на весь трек, по которой можно перематывать, спектр по FFT, VU-метр и пресеты Milkdrop через projectM.
- Присутствие в Discord Что играет, состояние воспроизведения и прошедшее время через Discord IPC.
- Живой поиск биографии Биография исполнителя с фанартом, тегами, числом слушателей и похожими исполнителями.
- Интеграция с Last.fm Скробблинг, «сейчас играет», сердечки как любимые треки и импорт списка любимого.
То, чего NekoRoX не умел, для меня и есть самое важное. В rox целый внешний вид — это один файл, где макет, палитра и оформление лежат вместе, так что вы отдаёте кому-то рабочее пространство, и у него ваша сборка. Ни списка компонентов, ни порядка установки, ни папки шрифтов.
Взять rox
Свободно, с открытым исходным кодом, по бинарнику на платформу. На странице рабочих пространств показаны все готовые внешние виды, их восемь, а сравнение с foobar2000 говорит, где foobar2000 всё ещё впереди.