Releases: ck2739046/HachimiDX
Release list
v1.4.5
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.exeoccasionally failed to launch with error 0xc0000142.
How to update from v1.4.4
- Delete the old files with extension
.md&.txtin the project root directory. - Copy the new files to the project root directory.
- Delete the old
install/andsrc/folder in the project root directory entirely. - Copy the new
install/andsrc/folder to the project root directory.
Full Changelog: v1.4.4...v1.4.5
v1.4.4
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_correctionmodule. - 65% faster: Optimized video encoding/decoding and tracking info rendering for the
export_track_videomodule. - Set the
designerattribute 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_correctionmodule's real-time preview, allowing convenient video frame displacement adjustment.
- Added draggable handles to the centers of both panels in the
-
[New feature] MajdataEdit:
- Hovering the mouse over the BPM will pop up the current time signature.
-
Under the hood:
- Updated the bundled MajdataEdit to v1.4.4.
-
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
READMEfiles in the project root directory. - Copy the new
READMEfiles 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
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_timeandbeat_index. - Added multilingual translations for navigation bar button texts.
- Improved the log output on the tasks page for better clarity.
- Refactored the BPM config alignment on the measure bpm page for improved accuracy. Now it aligns based on
-
Under the hood:
- Updated the bundled MajdataEdit to v1.4.3.
- Updated the bundled BPM-Measurer to v1.1.2.
-
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
READMEfiles in the project root directory. - Copy the new
READMEfiles 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
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.batwhen the model inference backend runtime check fails.
- Added a prompt suggesting users re-run
-
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&.txtin the project root directory. - Copy the new files to the project root directory.
- Delete the old
install/andsrc/folder in the project root directory entirely. - Copy the new
install/andsrc/folder to the project root directory.
Full Changelog: v1.4.1...v1.4.2
v1.4.1
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_indexvalues 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.
- Added support for decimal
-
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_notifytemporary files were not being cleaned up. - Fixed an issue where
output_pathwas not correctly updated after changingaudio_codecon the run_ffmpeg page.
How to update from v1.4.0
- Delete the old
install/andsrc/folder in the project root directory entirely. - Copy the new
install/andsrc/folder to the project root directory.
Full Changelog: v1.4.0...v1.4.1
v1.4.0
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.mdin 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
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/andsrc/folder in the project root directory entirely. - Copy the new
install/andsrc/folder to the project root directory.
Full Changelog: v1.3.2...v1.3.3
v1.3.2
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:
- Updated the bundled MajdataEdit to v1.3.2.
- Updated the bundled MajdataView to v1.3.2.
-
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
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
NoBackendErrorwhen 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.mdin 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
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
pythonfolder. - Copy the new version’s folders and files (excluding the
pythonfolder) to the project root directory. - Restore the backed-up model files to
data/models/.
Full Changelog: v1.2.0...v1.3.0