NekoRoX、foobar2000 のテーマと、その行き先
NekoRoX は foobar2000 のテーマでした。CaTRoX のフォークに、10 年分のパネルとプラグインと修正を積み上げたもの。保守できなくなるまで catlinman として保守していました。rox はその代わりに作ったもので、既定の見た目はあのレイアウトをゼロから作り直したものです。

2022 年、Windows の foobar2000 で動く NekoRoX。
NekoRoX とは何だったか
%appdata% に展開すれば完成したプレイヤーになる、出来合いの foobar2000 環境。暗く、詰まっていて、情報・バイオグラフィ・歌詞・アート・ライブラリのタブ、片側にカバーの壁、アルバムごとにまとめた曲とレーティングの点、下端に琥珀色の波形。中身は Columns UI、大量の JScript パネル、.fcl のレイアウトファイル、そして手で入れる必要のあるフォントのフォルダーでした。
出発点は eXtremeHunter1972 のテーマ CaTRoX で、のちに TheQwertiest が引き継ぎました。NekoRoX はツリーとフィルターのナビゲーション、ミニプレイヤーのモード、同期歌詞のパネル、カバーフロー、Discord プレゼンス、Last.fm ツールを足し、進みながら TheQwertiest の仕事の多くを取り込み直しました。下地のスクリプトはどれも自分のものではなく、README にはずっとそう書いてあります。
明るいほう、AlphaRoX
同じテーマのパレットを反転したもので、このアカウントから AlphaRoX として公開しています。NekoRoX のフォークで、NekoRoX は CaTRoX のフォーク。見た目をこの形で配ることの何がまずかったか、だいたい分かる話です。状態は今の NekoRoX と同じで、公開中、動作あり、保守なし。

なぜ止まったか
Linux に完全に移り、組み上げ全体が Wine を通ることになりました。動きはしました。同時にパネルの中で Internet Explorer を描画していて、回避策の積み重ねで持っているスタックは翻訳層を喜びません。foobar2000 の更新も Wine の更新も、10 年分の設定を賭けたコイン投げでした。
より深い問題は形式のほうです。NekoRoX のインストールはファイルではなく、コンポーネントの一覧とインストール順と、組んだマシンでしか組み上がらないパスの集合です。だから README は 4 つのディレクトリを 2 か所にコピーしろと書いていました。見た目を共有するのに、説明書 1 ページ分かかるべきではありません。
rox はそれをどうしたか
rox は Rust で書かれたネイティブプレイヤーで、Linux、macOS、Windows で動き、下に foobar2000 も Wine もありません。既定のワークスペースは NekoRoX のレイアウトをネイティブのパネルで作り直したもので、2 枚のスクリーンショットが似ているのはそのためです。同梱には CaTRoX ワークスペース もあり、他に 6 個あります。

機能一覧、1 行ずつ
- ツリーとフィルターによるナビゲーション フォルダーツリーパネルと、アーティスト・アルバム・ジャンル・年を段階的に絞るフィルターパネル。
- ミニとマイクロのプレイヤーモード ワークスペースごとにミニレイアウト 1 つ。再生バーから切り替えられ、独自のウィンドウサイズを持ちます。
- 常に最前面 まだありません。ウィンドウは普通のウィンドウです。
- レーティングと再生回数の表示 5 段階の星か 10 点法のレーティングを POPM と FMPS に書き込み、並べ替えできる再生回数の列。
- YouTube の音声検索と再生 ありません。rox はディスクにあるファイルを鳴らします。
- カバーアートビューアーとカバーフロー カバーアートパネルと、端に向かって隣を縮めて暗くするアルバムカルーセル。
- リアルタイムの同期歌詞 再生位置で強調される LRC、行をクリックしてシーク、lrclib から取得。
- ビジュアライゼーションと振幅シークバー こすって動かせる曲全体の波形、FFT スペクトラム、VU メーター、そして projectM で回す Milkdrop のプリセット。
- Discord リッチプレゼンス 再生中の曲、再生状態、経過時間を Discord IPC 経由で。
- ライブなバイオグラフィ検索 ファンアート、タグ、リスナー数、似たアーティスト付きのアーティストバイオグラフィ。
- Last.fm 連携 スクロブル、再生中表示、ハートを Love として反映、お気に入り曲のインポート。
NekoRoX にできなかったことこそ、一番気にしている点です。rox では見た目全部がレイアウト、パレット、外観をまとめた 1 つのファイルなので、ワークスペースを渡せば相手はあなたの環境を手にします。コンポーネントの一覧も、インストール順も、フォントのディレクトリもありません。
rox を入手する
無料、オープンソース、プラットフォームごとにバイナリ 1 つ。ワークスペースのページ に同梱の 8 個の見た目があり、foobar2000 との比較 には foobar2000 がまだ先を行っている点を書いています。