BeMusicSeeker Unofficial Fork

header

概要

本プロジェクトは、Sayaka / 黒皇帝 氏の BeMusicSeeker-installer に同梱されている BeMusicSeeker.exe を ILSpy でデコンパイルし、改修・再構築を行った非公式版です。

オリジナルバイナリの作者である @rib_2_bit 氏から直接の許諾を得たうえでのフォークではありませんが、元バイナリが MIT License の下で公開されていることに基づき、派生版の作成および公開は問題ないと判断しています。

本リポジトリでは、デコンパイルを起点に改修したアプリのソースコード、テスト、開発履歴とリリースを公開しています。開発は dev、正式公開済みのコードと配信データは main で管理します。アプリを利用する場合は、Releases の配布パッケージを使用してください。

導入手順

詳しい初回設定、動作モード、画面ごとの使い方は ユーザーマニュアル を参照してください。

  1. Everything 1.5 (x64) の導入を推奨
    • 未導入でも動作しますが、大規模ライブラリでは起動・リロード・インストール推定の速度差が大きくなります。
    • 導入後は、BMS 関連ファイルが存在するディレクトリのインデックス作成が完了し、Everything 上で検索できる状態にしてから BeMusicSeeker を起動してください。
  2. リリース版のダウンロード
    • Releases ページから最新版をダウンロードしてください。
    • 展開前に、ダウンロードした ZIP を右クリックして プロパティ を開き、下部に セキュリティ の 許可する チェックボックスが表示されている場合は、チェックを入れて 適用 してください。これにより、Windows がダウンロードファイルに付ける確認情報を解除してから展開できます。 ZIP のプロパティでセキュリティを許可する
    • ZIP のまま実行せず、許可する を適用した後に、書き込み可能な任意のディレクトリへ展開してください。インストール作業は不要なポータブルアプリとして動作します。
  3. 初回起動と設定
    • 初回起動時は言語選択と設定画面が表示されます。動作モード、BMS ディレクトリ、LR2 連携に必要な song.db / config.xml などを設定してください。
    • 初回設定の流れは 初期セットアップ、設定項目の意味は 設定画面 を参照してください。
    • 従来版 BeMusicSeeker がインストール済みの環境では、設定を自動的に引き継ぎます。引き継がれた設定は配置先の .\config\user.config に保存されるため、元の BeMusicSeeker 本体には影響しません。
    • LR2 連携モードで使う場合は、初回スキャン前に song.db、config.xml、score DB などのバックアップを取ることをおすすめします。
  4. 使い方・ログ

変更概要

ここでは代表的な改善点だけを紹介します。詳しい使い方と注意点は ユーザーマニュアル を参照してください。

※ BMS 関連のデータベースや実ファイルを削除/移動する機能を含みます。導入・利用は自己責任でお願いします。

目玉の改善

その他の主な改善

TODO

現状で思いついたアイデアのメモです。思いついた順で、優先度は混在しています。対応済みになったものは随時この一覧から外します。

  1. BMS Score Viewer の未登録譜面確認画面
    • (5MB超などのアップロード制限で送れなかった)未登録md5を自前でローカルDBに持つべきか? そうしないと未登録画面のリストから延々と消えない問題がある。
    • 基本的には bms-score-uploader のアプローチを踏襲すれば良さそう。
  2. LR2のライバル DB を song.db に取り込んで難易度表毎の WIN/LOSE フォルダを作る機能
  3. コース内容の表示、および順番編集機能
  4. ハードコードされているURL群のうち、リンク切れとなっているものの代替
  5. .wav と .ogg が重複して存在している場合にどちらかに寄せる機能

ライセンスの適用範囲

本プロジェクトのファーストパーティのソースコードには、元バイナリに準じて MIT License が適用されます。外部コンポーネントやテストに含まれる第三者の譜面データには、それぞれの権利者の条件が適用されます。

監査台帳とサードパーティ条項の詳細について:

BASSに関する重要事項

本プロジェクトのリリースパッケージには、MITライセンスの適用範囲外となる BASS 関連のオーディオコンポーネントが含まれています。 これらのネイティブバイナリ群はオープンソースではありません。現行リリースは非商用・非収益のエンドユーザー向けであり、アップストリーム条項に基づき、BASS coreと公式add-on、BASSASIO、BASS_FXをGREENとして扱います。BASS_FXはJOBnik / Arthur Aminovによるthird-party add-onです。将来のリリースを商用または収益化する場合は、配布前に適用されるアップストリーム条項を再確認してください。この将来のトリガーは現行のYELLOW理由ではありません。ManagedBassのバインディングはMITライセンスです。詳細はサードパーティ・ノーティスを参照してください。