Skip to content

Releases: doyaGu/BallanceModLoaderPlus

v0.3.10

25 Sep 01:25

Choose a tag to compare

v0.3.10 (2025-09-24)

Important: Ensure that you have the Microsoft Visual C++ Redistributable version 14.40 or later installed. You can download it from the official Microsoft website.

New Features

  • Added FPS update frequency as a configuration property.

Fixes

  • Fixed Win32 message handling.
  • Fixed font size handling.
  • Fixed MapMenu navigation to properly return to parent directory instead of immediately closing.
  • Fixed cursor visibility handling in PostProcess method and InputHook.
  • Fixed ImGui demo toggle functionality.
  • Fixed ResolveRelativePath to handle empty segments properly.
  • Fixed HUD child animations that were never advancing.

Changes

  • Updated FPS display with configurable update frequency (default: 30Hz).
  • Disabled unnecessary cursor changes in ImGui.
  • Refactored StripAnsiCodes to maintain UTF-8 safety.
  • Removed Scheduler component.

Technical Improvements

  • Enhanced IniFile implementation.
  • Improved DataShare and DataBox with better thread safety.
  • Enhanced RefCount system with non-copyable, extended handling functions.
  • Improved Timer class with better delay handling and paused state support.

v0.3.9

20 Sep 05:43

Choose a tag to compare

v0.3.9 (2025-09-20)

Important: Ensure that you have the Microsoft Visual C++ Redistributable version 14.40 or later installed. You can download it from the official Microsoft website.

New Features

  • ANSI Text Rendering System: Complete ANSI escape sequence support with 256-color palette, SGR attributes (bold, italic,
    underline), and optimized zero-copy text parsing
  • Advanced HUD System: New HUD framework with nested containers (vstack, hstack, grid), page management, auto-layout, panel
    styling, and comprehensive INI configuration support
  • ANSI Color Palette Management: Theme-based color system with Nord theme default, mixing capabilities, and palette command
    for runtime configuration
  • Enhanced Message Board: UTF-8 text layout, unified scrolling, configurable line spacing, background alpha, tab column
    support, and fade effects
  • INI File Parser: New IniFile class for robust configuration file parsing and modification
  • Extended String Utilities: Unicode string comparison, escape/unescape functions, ANSI code stripping, and improved UTF-8
    handling
  • Improved Command System: Enhanced tab completion, quoted string handling, echo command with escape processing options, and
    better argument parsing
  • Menu System Enhancements: Pagination helpers, lifecycle management, keyboard navigation improvements, and better map/mod
    menu handling
  • Font Scaling Support: Dynamic font scaling for UI elements and map entry displays

Fixes

  • Input System: Fixed HookGetMessageW to call correct original function and oIsKeyReleased to use proper key state detection
  • Text Rendering: Fixed HUD text rendering with proper DrawText parameters and default tab column values
  • Memory Management: Fixed garbled text issues, shutdown hangs, and improved buffer allocation for Printf functions
  • UTF-8 Handling: Corrected UTF-8 validation logic, AppendUTF8 processing, and hex escape parsing
  • UI Navigation: Fixed CommandBar toggle key handling, page count handling for zero pages, and map search functionality
  • Background Rendering: Fixed alpha blending for message background colors and improved visual consistency
  • Command Processing: Fixed CommandHUD text unescaping and improved quote handling in command parsing
  • Menu Behavior: Fixed MapListPage closing logic and CommandBar activation prevention
  • Dependency Management: Enhanced mod dependency validation with relaxed version parsing and better error handling
  • Map Loading: Improved error handling in map exploration and loading functions with better memory allocation checks

Technical Improvements

  • ImGui Update: Updated to version 1.92.3 with enhanced texture handling and improved backend implementation
  • Dependency Updates: Updated Oniguruma to 6.9.10 and ZIP library to 0.3.5
  • Test Coverage: Added comprehensive unit tests for AnsiPalette, IniFile, and StringUtils with over 1000 new test cases
  • Performance Optimizations: Optimized ANSI escape code parsing, improved rendering efficiency, and enhanced memory
    management
  • Code Quality: Extensive refactoring for better maintainability, improved error handling, and enhanced safety measures
  • Documentation: Added Chinese README, mod development template, and comprehensive HUD command documentation

Breaking Changes

  • Removed legacy imgui_impl_ckrasterizer implementation
  • Refactored several API interfaces for improved consistency
  • Updated mod loading mechanism with enhanced dependency validation

v0.3.8

08 Jun 00:15

Choose a tag to compare

v0.3.8 (2025-06-07)

Important: Ensure that you have the Microsoft Visual C++ Redistributable version 14.40 or later installed. You can download it from the official Microsoft website.

Fixes

  • Fixed the issue where the widescreen fix was not functioning correctly.

v0.3.7

25 Apr 02:20

Choose a tag to compare

v0.3.7 (2025-04-24)

Important: Ensure that you have the Microsoft Visual C++ Redistributable version 14.40 or later installed. You can download it from the official Microsoft website.

New Features

  • Added support for mod dependency management.

Fixes

  • Fixed issues with loading and saving ImGui INI settings.

v0.3.6

20 Apr 04:11

Choose a tag to compare

v0.3.6 (2025-04-20)

Important: Ensure that you have the Microsoft Visual C++ Redistributable version 14.40 or later installed. You can download it from the official Microsoft website.

Fixes

  • Fixed an issue with the map entry order in the custom map menu.
  • Fixed various potential bugs.

Changes

  • Changed the color of the cheat mode indicator in the HUD.
  • Improved ImGui font texture handling.
  • Updated ImGui to version 1.91.9b.

v0.3.5

18 Jan 04:29

Choose a tag to compare

v0.3.5 (2025-01-17)

Important: Ensure that you have the Microsoft Visual C++ Redistributable version 14.40 or later installed. You can download it from the official Microsoft website.

New Features

  • Added support for displaying suggestions during command completion.

Fixes

  • Fixed issues with the Tab completion functionality for the command line.
  • Fixed an issue where messages failed to display before opening the command line.
  • Prevented ImGui from capturing mouse and keyboard input after closing the command bar.

Changes

  • Fixed the Tab completion functionality for the command line.
  • Removed the behavior where game input was disabled when ImGui required input capture.
  • Removed the ability to disable mods to simplify the implementation.
  • Changed the behavior when searching for custom maps: resetting the current page to the first page upon changing keywords.
  • Updated ImGui to version 1.91.7.

v0.3.4

15 Oct 03:02

Choose a tag to compare

v0.3.4 (2024-10-14)

Important: To install this version, please make sure to reinstall the latest Microsoft Visual C++ Redistributable.

New Features

  • Supported disabling mods in the Mod Menu.
  • Supported multi-level custom map browsing.
  • Added the MessageCapability setting to define the maximum number of messages to display.
  • Added the CustomMapTooltip setting to enable tooltips for custom map names in the Map Menu.
  • Introduced a history command to print and clear command history.
  • Enabled saving and loading of command history.
  • Added configuration options to control loading and saving of ImGui settings.

Fixes

  • Fixed an issue where the UI would overlap on the Mod Page when a mod has more than four configuration categories.
  • Reset the page after closing the Map Menu.
  • Prevented ImGui from capturing mouse and keyboard input after closing the command bar.

Changes

  • Rearranged built-in configurations in the Mod Menu.
  • Removed unused components such as implot.
  • Trimmed RenderHook to reduce file size.
  • Removed the mechanism to ignore old versions.
  • Overhauled the Configuration API, adding support for configuration lists.
  • Updated ImGui to version 1.91.3.

v0.3.3

22 Sep 02:05

Choose a tag to compare

v0.3.3 (2024-09-21)

Important: To install this version, please make sure to reinstall the latest Microsoft Visual C++ Redistributable.

Updates

  • Added support for custom map loading with .cmo file extension.
  • Mod Menu now allows for a customizable page layout, offering mod developers greater flexibility in interface design.

Fixes

  • Resolved an issue with the command bar’s auto-completion.
  • Corrected a problem where modified values in the Mod Menu reverted to default after switching pages.
  • Fixed the broken EventPublisher.

Changes

  • Updated imgui to version 1.91.2.

v0.3.2

27 Jul 14:49

Choose a tag to compare

v0.3.2 (2024-07-27)

Attention: Updating to the new version requires reinstalling the latest Microsoft Visual C++ Redistributable.

News

  • Added the ability to load a second font.

Bug Fixes

  • Fixed crashes when connecting certain peripherals, such as controllers.
  • Fixed the issue where the map name in BMMO was displayed as a hash value.

Changed

  • Improved the speed of loading and unloading mod.
  • Improved the user experience of the ModMenu.
  • Reduced font memory usage.

v0.3.1

20 Jun 15:50

Choose a tag to compare

v0.3.1 (2024-06-20)

Bug Fixes

  • Fix incidental crash on exit problem.