BeMusicSeeker Unofficial Fork

header

Overview

This project is an unofficial fork created by decompiling, modifying, and rebuilding BeMusicSeeker.exe bundled with Sayaka / 黒皇帝's BeMusicSeeker-installer.

This fork was not made with direct permission from the original binary author, @rib_2_bit. However, because the original binary was distributed under the MIT License, we believe creating and publishing this derivative version is permissible.

This repository publishes the application source reconstructed from decompilation and subsequently modified, along with tests, development history, and releases. Development takes place on dev; main contains officially released code and published data. To use the application, download a package from Releases.

Installation

For first-time setup, operating modes, and screen-by-screen usage, see the User Manual.

  1. Install Everything 1.5 (x64) if possible - The app can run without Everything, but startup, reload, and install-destination estimation are much faster in large libraries when Everything is available. - After installing Everything, let it finish indexing the directories that contain your BMS files before starting BeMusicSeeker.
  2. Download the release package - Download the latest package from the Releases page. - Before extracting it, right-click the downloaded ZIP, open Properties, and if an Unblock checkbox appears near the bottom of the window, check it and press Apply. This clears the safety mark Windows adds to downloaded files before the files are extracted. Unblock the downloaded ZIP from Properties - Do not run the app directly from the ZIP. After applying Unblock, extract it into any writable directory. The app is portable and does not require installation.
  3. First launch and settings - The first launch opens the language selection and settings dialogs. Choose the operating mode and configure BMS directories, and when using LR2 mode, song.db, config.xml, score DB, and related paths. - See Initial Setup and Settings Dialog. - If a traditional BeMusicSeeker installation already exists, its settings are copied automatically. The copied settings are stored under .\config\user.config in this fork's directory, so the original BeMusicSeeker installation is not modified. - When using LR2 linked mode, back up song.db, config.xml, score DB, and related files before the first scan.
  4. Usage and logs - See the User Manual for basic operations. - See Install / Pending Packages for chart installation and pending-package workflows. - See the Keyword Search Syntax Guide for advanced search syntax. - Logs are written by default under log/ as application.log and install-performance.log. See the INFO log guide for how to read them.

Change Summary

This section highlights representative improvements. See the User Manual for details and cautions.

This fork includes features that can modify or delete BMS-related databases and files. Use it at your own risk.

Main improvements

Other notable improvements

TODO

These are rough notes. Priority is mixed, and completed items are removed over time.

  1. BMS Score Viewer screen for unregistered charts - Should md5 values that could not be uploaded, for example because the chart was too large, be stored locally? Otherwise they may remain in the unregistered list indefinitely. - The approach used by bms-score-uploader seems like a good reference.
  2. Download LR2IR rival data, import it into song.db, and create WIN/LOSE folders per difficulty table
  3. Course content display and ordering editor
  4. Replace hardcoded URLs that are now broken
  5. Consolidation feature for duplicate .wav and .ogg files

License Scope

The project's first-party source code is distributed under the MIT License, following the original binary. External components and third-party chart data included in tests remain subject to their respective rights holders' terms.

Audit trail and third-party notices

Important Notice About BASS

The release package includes BASS-related audio components that are outside the scope of the MIT License. These native binaries are not open source. The current release is non-commercial, non-revenue end-user software and is classified GREEN for the BASS core and official add-ons, BASSASIO, and BASS_FX under their upstream terms. BASS_FX is a third-party add-on attributed to JOBnik / Arthur Aminov. If a future release becomes commercial or monetized, review the applicable upstream terms before distribution; that future trigger is not a current YELLOW condition. The ManagedBass bindings are MIT licensed; see the third-party notices for the separate terms.