rox

NekoRoX, тема foobar2000, і куди вона поділася

NekoRoX був темою для foobar2000: форком CaTRoX із десятиліттям панелей, плагінів і правок згори. Я вів його як catlinman, поки його не стало неможливо підтримувати. rox - це те, що я побудував замість нього, і його типовий вигляд - це та сама розкладка, зібрана наново з нуля.

Тема NekoRoX для foobar2000: темна розкладка з вкладками INF, BIO, LYR, ART і LIB, стіна обкладинок ліворуч, згруповані за альбомами треки із зірками оцінок праворуч і бурштинова форма хвилі з аналізатором спектра внизу.

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: лежить, працює, не підтримується.

Тема AlphaRoX для foobar2000: світлий двійник NekoRoX, з білим тлом, стіною обкладинок ліворуч, згрупованими за альбомами треками із зірками оцінок і синьою формою хвилі й аналізатором спектра внизу.

Чому це скінчилося

Я перейшов на Linux назавжди, а це означало ганяти всю збірку через Wine. Воно працювало. І при цьому малювало Internet Explorer усередині панелей, а стос, що тримається на милицях, шар трансляції не любить. Кожне оновлення foobar2000 і кожне оновлення Wine були підкиданням монети на десятиліття налаштувань.

Глибша проблема була у форматі. Встановлення NekoRoX - це не файл, це список компонентів, порядок встановлення й набір шляхів, які збираються назад лише на тій машині, де їх будували. Тому README й просив скопіювати чотири директорії у два різні місця. Роздача вигляду не має займати сторінку інструкцій.

Що з цим робить rox

rox - це нативний програвач на Rust, на Linux, macOS і Windows, без foobar2000 і без Wine під ним. Його типовий робочий простір - це розкладка NekoRoX, зібрана наново з нативних панелей, і тому два знімки виглядають спорідненими. У коробці є й робочий простір CaTRoX, а поруч із ним інші робочі простори, усього 6.

Типовий робочий простір rox, нативна реконструкція розкладки NekoRoX: сітка обкладинок поруч зі списком відтворення із зірками оцінок, бурштинова смуга форми хвилі для перемотки внизу і вкладки біографії, тексту й метаданих.

Список можливостей, рядок за рядком

  • Навігація деревом і фільтрами Панель дерева тек плюс каскадна панель фільтрів за виконавцем, альбомом, жанром і роком.
  • Режими міні- й мікропрогравача Одна міні-розкладка на робочий простір, перемикається з транспорту, зі своїм розміром вікна.
  • Поверх усіх вікон Поки нічого. Вікно звичайне.
  • Види з оцінками й лічильниками прослуховувань Оцінки в п'ять зірок або за десятибальною шкалою, пишуться в POPM і FMPS, і стовпець прослуховувань, за яким можна сортувати.
  • Пошук і відтворення звуку з YouTube Нічого. rox грає файли з вашого диска.
  • Перегляд обкладинок і cover flow Панель обкладинки й карусель альбомів, яка масштабує й гасить сусідів до країв.
  • Синхронізовані тексти в реальному часі Листи LRC з підсвіткою за вказівником відтворення, клік по рядку перемотує, забираються з lrclib.
  • Візуалізація й амплітудна смуга перемотки Форма хвилі на весь трек, яку можна прокручувати, спектр за FFT, індикатор VU і пресети Milkdrop через projectM.
  • Discord rich presence Що грає, стан відтворення й час, що минув, через Discord IPC.
  • Живий пошук біографії Біографія виконавця з фанартом, тегами, числом слухачів і схожими виконавцями.
  • Інтеграція з Last.fm Скробл, «зараз грає», сердечка як улюблені треки й імпорт списку улюбленого.

Те, чого NekoRoX не вмів, для мене й є найважливішим. У rox цілий вигляд - це один файл, де розкладка, палітра й оформлення лежать разом, тож ви віддаєте комусь робочий простір, і в нього ваша збірка. Ні списку компонентів, ні порядку встановлення, ні теки шрифтів.

Взяти rox

Вільно, з відкритим кодом, по бінарнику на платформу. На сторінці робочих просторів показані всі готові вигляди, їх вісім, а порівняння з foobar2000 каже, де foobar2000 усе ще попереду.

Завантажити rox

На Arch чи NixOS? Тоді краще поставте з AUR або з Nix flake.

v1.26.4 · Linux, macOS, Windows · усі завантаження