Skip to content

Releases: ck2739046/HachimiDX

v1.4.5

Choose a tag to compare

@ck2739046 ck2739046 released this 07 Jul 09:26
c7f9ae2

HachimiDX: Maimai auto rechart tool 🐱

What's new

  • Install:

    • Added multiple fallback PyPI mirrors with automatic failover and retry upon failure.
  • Adjusted some interface components, text, and output messages in the app to improve clarity.

  • Modified some text in the "installation script" & "README" & "installation instruction" to improve clarity.

Bug fixes:

  • Fixed an issue where note coordinates were misaligned during auto rechart.
  • Fixed an issue where the sign of the Start Time on the transcoding page was reversed.
  • Fixed an issue where some functions returned an incorrect format, leading to an AttributeError.
  • Fixed an issue where taskkill.exe occasionally failed to launch with error 0xc0000142.

How to update from v1.4.4

  • Delete the old files with extension .md & .txt in the project root directory.
  • Copy the new files to the project root directory.
  • Delete the old install/ and src/ folder in the project root directory entirely.
  • Copy the new install/ and src/ folder to the project root directory.

Full Changelog: v1.4.4...v1.4.5

v1.4.4

Choose a tag to compare

@ck2739046 ck2739046 released this 04 Jul 06:41
fd9bdbc

HachimiDX: Maimai auto rechart tool 🐱

⚠️Warning: this version contains critical bugs, please do not download! These bugs have been fixed in v1.4.5.

What's new

  • [Major upgrade] Auto rechart is now significantly faster.

    • 20% faster: Optimized video decoding for detect/obb model inference.
    • 3x faster: Optimized seek time for video decoding in the classify and touch-hold preprocessing modules.
    • 5x faster: Optimized video decoding and transformation for the real-time preview of the perspective_correction module.
    • 65% faster: Optimized video encoding/decoding and tracking info rendering for the export_track_video module.
    • Set the designer attribute in the generated maidata.txt to "Generated by HachimiDX".
  • [New feature] UI & Controls:

    • Added draggable handles to the centers of both panels in the perspective_correction module's real-time preview, allowing convenient video frame displacement adjustment.
  • [New feature] MajdataEdit:

    • Hovering the mouse over the BPM will pop up the current time signature.
  • Under the hood:

  • Adjusted some interface components, text, and output messages in the app to improve clarity.

  • Modified some text in the README to improve clarity.

Bug fixes:

  • Fixed an issue where some child processes were not cleaned up when the application crashed unexpectedly under certain circumstances.

How to update from v1.4.3

  • Delete the README files in the project root directory.
  • Copy the new README files to the project root directory.
  • Delete the old src/ folder in the project root directory entirely.
  • Copy the new src/ folder to the project root directory.

Full Changelog: v1.4.3...v1.4.4

v1.4.3

Choose a tag to compare

@ck2739046 ck2739046 released this 01 Jul 13:15
e825954

HachimiDX: Maimai auto rechart tool 🐱

What's new

  • Auto rechart:

    • Added support for V slides. Connected straight line slides will be merged into V slides under certain conditions.
    • Optimized note speed estimation by utilizing data from more notes.
  • UI & Controls:

    • Refactored the BPM config alignment on the measure bpm page for improved accuracy. Now it aligns based on first_note_time and beat_index.
    • Added multilingual translations for navigation bar button texts.
    • Improved the log output on the tasks page for better clarity.
  • Under the hood:

  • Adjusted some interface components, text, and output messages in the app to improve clarity.

  • Modified some text in the README to improve clarity.

Bug fixes:

  • Fixed an issue where MajdataEdit did not properly release old chart resources when closing or loading a new chart.
  • Fixed an issue where the main application window occasionally failed to return to the foreground and become active after closing a file explorer dialog.
  • Fixed an issue where note timing became incorrect after note speed calculation failed.

How to update from v1.4.2

  • Delete the README files in the project root directory.
  • Copy the new README files to the project root directory.
  • Delete the old src/ folder in the project root directory entirely.
  • Copy the new src/ folder to the project root directory.

Full Changelog: v1.4.2...v1.4.3

v1.4.2

Choose a tag to compare

@ck2739046 ck2739046 released this 29 Jun 06:48
f987aac

HachimiDX: Maimai auto rechart tool 🐱

What's new

  • Under the hood:

    • Significantly improved application shutdown speed.
    • Updated the bundled MajdataEdit to v1.4.2.
    • Updated the bundled MajdataView to v1.4.2.
  • UI & Controls:

    • Added a prompt suggesting users re-run install.bat when the model inference backend runtime check fails.
  • Install:

    • Added an option to switch the model inference backend.
    • Switched the PyPI mirror from Aliyun to NJU for faster download.
    • Added a prompt asking the user whether to continue when PyTorch CUDA is not available.
  • MajdataEdit;

    • Added support for adjusting text font size via shortcut.
    • Refactored the help interface UI.
    • Improved the control file watcher.
  • MajdataView:

    • Reduced CPU/GPU usage when idle.
  • Adjusted some interface components, text, and output messages in the app to improve clarity.

  • Modified some text in the installation script and README to improve clarity.

Bug fixes:

  • Fixed an issue where CPU/GPU usage of MajdataView remained abnormally high when the application was minimized.
  • Fixed an issue where MajdataEdit occasionally displayed a popup saying "Please make sure MajdataView is open..." during app exit.

How to update from v1.4.1

  • Delete the old files with extension .md & .txt in the project root directory.
  • Copy the new files to the project root directory.
  • Delete the old install/ and src/ folder in the project root directory entirely.
  • Copy the new install/ and src/ folder to the project root directory.

Full Changelog: v1.4.1...v1.4.2

v1.4.1

Choose a tag to compare

@ck2739046 ck2739046 released this 27 Jun 14:05
05a063c

HachimiDX: Maimai auto rechart tool 🐱

What's new

  • UI & Controls

    • Added a prompt suggesting users convert the model when encountering a "model file not found" error.
    • Added a manual update check button to the settings page.
    • Added a "delete_video" option to the run_ffmpeg page to support exporting files without a video stream.
    • Improved the version update popup UI and added a direct link to the download page.
  • Under the hood

    • Added support for decimal beat_index values in the BPM config exported by the bpm measurer.
    • Changed update checks from every startup to daily.
    • Added support for more file formats.
    • Updated the bundled BPM-Measurer to v1.1.1.
  • Adjusted some interface components, text, and output messages in the app to improve clarity.

  • Modified some text in the installation script to improve clarity.

Bug fixes:

  • Fixed an issue where the "mjpg" cover video stream in audio files was not being correctly ignored.
  • Fixed an issue where the installation script failed to install CUDA PyTorch correctly when an NVIDIA GPU driver version 600.x was installed.
  • Fixed an issue where bpm_notify temporary files were not being cleaned up.
  • Fixed an issue where output_path was not correctly updated after changing audio_codec on the run_ffmpeg page.

How to update from v1.4.0

  • Delete the old install/ and src/ folder in the project root directory entirely.
  • Copy the new install/ and src/ folder to the project root directory.

Full Changelog: v1.4.0...v1.4.1

v1.4.0

Choose a tag to compare

@ck2739046 ck2739046 released this 24 Jun 13:37
ba10c28

HachimiDX: Maimai auto rechart tool 🐱

What's new

  • New feature: support dynamic BPM 🎉

    • Integrated the BPM-Measurer utility for measuring song BPM.
    • Added a "Measure BPM" page to media tools.
    • Added support for selecting static or dynamic BPM on the auto_rechart page.
    • Modified the overall auto rechart pipeline to support dynamic BPM.
  • Auto rechart

    • Added support for parsing 1/24th notes.
  • UI & Controls

    • Improved the standard reference lines on the Screen Rectification interface to be more intuitive.
    • Removed the lv1 option from chart_lv.
    • Improved the helper display for some comboboxes.
  • Adjusted some interface components, text, and output messages in the app to improve clarity.

  • Modified some text in the README to improve clarity.

Bug fixes:

  • Fixed an issue where ffmpeg reported a "Demuxing timebase not available" error under certain circumstances.
  • Fixed some UI text errors.

How to update from v1.3.3

  • Delete the old README_zh_cn.md & README.md in the project root directory.
  • Copy the new README files to the project root directory.
  • Delete the old src/ folder in the project root directory entirely.
  • Copy the new src/ folder to the project root directory.

New PRs

  • [+] auto_rechart.analyze: generate_maidata 支持变速 bpm by @ck2739046 in #13

Full Changelog: v1.3.3...v1.4.0

v1.3.3

Choose a tag to compare

@ck2739046 ck2739046 released this 12 Jun 17:19
52521fa

What's new

  • Restored support for cu128/cu130 versions of PyTorch in the installation script (previously dropped in v3.3.1), as Nvidia-RTX-50-series GPUs require the newer PyTorch version to run.
  • Modified some text in the README to improve clarity.

How to update from v1.3.2

  • Delete the old install/ and src/ folder in the project root directory entirely.
  • Copy the new install/ and src/ folder to the project root directory.

Full Changelog: v1.3.2...v1.3.3

v1.3.2

Choose a tag to compare

@ck2739046 ck2739046 released this 10 Jun 18:24

What's new

  • MajdataEdit

    • New text editing component with simai syntax highlighting, line number display, improved appearance, and better usability. (Inspired by MajdataX)
    • Added a "Shortcut Help" option under the settings menu in the top menu bar, which displays all majdataEdit keyboard shortcuts.
    • Removed the check for updates feature.
    • Adjusted some interface components and text to improve clarity.
  • UI & Controls

    • Added a one-click button to jump to the simply_align page after successfully generating audio on the arcade_timing page.
    • Dropped VBR (variable bitrate) audio encoding and switched to always using CBR (constant bitrate) encoding, as MajdataEdit sometimes has issues playing VBR audio.
  • Under the hood:

  • Adjusted some interface components, text, and output messages in the app to improve clarity.

Bug fixes:

  • Fixed an issue where analysis results remained on the arcade_timing page after the reference/target files were changed.

How to update from v1.3.1

  • Delete the old src/ folder in the project root directory entirely.
  • Copy the new src/ folder to the project root directory.

Full Changelog: v1.3.1...v1.3.2

v1.3.1

Choose a tag to compare

@ck2739046 ck2739046 released this 09 Jun 07:33

What's new

  • UI & Controls

    • Added a pre-check in media_tools to verify that all selected files contain audio streams before starting analysis.
    • Rewrote some widgets for a better look and more consistent styling.
  • Installation

    • Added a check for Nvidia graphics card driver version compliance during software installation.
    • Modified some text in the installation script to improve clarity.
    • The installation script no longer attempts to install cu128/cu130 versions of PyTorch, as the older version is sufficient and offers better compatibility.
  • Adjusted some interface components, text, and output messages in the app to improve clarity.

  • Modified some text in the README to improve clarity.

Bug fixes:

  • Fixed an issue where installation failed when the software path contained spaces. (#10)
  • Fixed an issue where media_tools threw a NoBackendError when processing certain files.
  • Fixed an issue where some .wav files were incorrectly treated as invalid audio files during audio parsing.
  • Fixed an issue where the UI appearance was abnormal under certain system versions or system themes.

How to update from v1.3.0

  • Delete the old README_zh_cn.md & README.md in the project root directory.
  • Copy the new README files to the project root directory.
  • Delete the old src/ folder in the project root directory entirely.
  • Copy the new src/ folder to the project root directory.

New PRs

  • [*] install.py: use list[str] argv to correctly handle spaced values by @Copilot in #11
  • 统一 combobox 样式 by @ck2739046 in #12

New Contributors

  • @Copilot made their first contribution in #11

Full Changelog: v1.3.0...v1.3.1

v1.3.0

Choose a tag to compare

@ck2739046 ck2739046 released this 01 Jun 14:56

Note: This release contains breaking changes. If you are upgrading from an older version, please follow the update instructions at the end.

What's new

  • Major upgrade: auto rechart is now significantly faster.

    • Changed detect/obb model inference from serial to multi-process parallel, doubling processing speed.
    • Refactored model inference in the classify modules to use a producer/consumer architecture, doubling processing speed.
    • Optimized the speed of cropping OBB note images in the classify module.
    • Refactored the touch-hold preprocessing module to use a producer/consumer architecture for model inference, and separated model inference from note data parsing, making it 5x~10x faster.
  • New feature: check for updates

    • Added an option to check for updates on application startup, which can be enabled/disabled in the settings.
    • Added display of the current version number and the application’s GitHub link to the settings page.
  • UI & Controls

    • Renamed "auto convert" to "auto rechart" for clarity.
    • Removed user configurability of the minimum window size setting.
    • Added a hover delay to tooltips so they appear only after a short period.
    • Added tooltips to each button on the navigation bar.
    • Made the ReID option on the auto rechart page intelligently toggle based on the frame rate of the selected chart confirmation video, while still allowing manual user override.
    • Changed the toggle for the "Skip Export Tracked Video" from being visible only in advanced mode to always displayed.
    • Changed the main text of popup windows to use a monospace font.
  • Under the hood

    • Improved the shutdown speed of MajdataEdit/MajdataView when the application exits.
    • Restructured the file layout to make future app version updates simpler.
    • Updated the bundled MajdataView to v1.3.0.
  • Adjusted some interface components, text, and output messages in the app to improve clarity.

  • Modified some text in the README to improve clarity.

Bug fixes:

  • Fixed an issue where the classify model file path appeared duplicated in the cmd args.
  • Fixed an issue where the MajdataView/MajdataEdit icon would occasionally persist in the Windows taskbar.
  • Fixed an issue where long-duration slide notes had their early trajectories disappearing too early in the exported tracked video.
  • Fixed an issue where ReID caused incorrect tracking of hold notes in certain cases.

How to update from v1.2.0

  • Back up the model files from src/resources/models/ to a safe location.
  • Delete all files and folders in the project root directory, except the python folder.
  • Copy the new version’s folders and files (excluding the python folder) to the project root directory.
  • Restore the backed-up model files to data/models/.

Full Changelog: v1.2.0...v1.3.0