Download Latest Version v0.33.1 source code.zip (12.9 MB)
Home / v0.26.1
Name Modified Size InfoDownloads / Week
Parent folder
blake3.json 2026-06-20 183 Bytes
hachimi.dll 2026-06-20 21.6 MB
hachimi_installer.exe 2026-06-20 12.3 MB
libmain-arm64-v8a.so 2026-06-20 19.4 MB
sha256.json 2026-06-20 99 Bytes
README.md 2026-06-20 4.1 kB
v0.26.1 source code.tar.gz 2026-06-20 7.5 MB
v0.26.1 source code.zip 2026-06-20 7.7 MB
Totals: 8 Items   68.7 MB 0

What's Changed

  • Remove regex crate (by @kairusds in 7c878e3)

  • Fix asset pathing logic in LiveTheaterInfo.rs and the upper bound of the year number to align with the meta database. (by @Mario0051 in 062f39a)

  • Bug fixes and improvements. (#93)

    • Performance and bug fixes.
    • The SMTC module now has a fast path to prevent repeat SQL queries.
    • The visibility of the SMTC display through the checkbox is now working as expected.
    • Restore hardware support removed by 5f967b0.
    • Fixes #92
    • Fix unnecessary caption display.
    • Hooks relevant to the taskbar module are now also conditionally compiled. (by @Mario0051 in 8987d78)
  • Fix leftover formatting templates in AnText (#95)

    • Some text is used in multiple contexts. When used in AnText, a different
    • set of templates applies which causes unsupported ones to be ignored.
    • In some cases this text doesn't run through the usual rendering system,
    • leaving stray templates. This fixes that by assuming that text used
    • in AnText does not require further processing and drops all unsupported
    • templates during parsing.
    • Also remove some leftover debug prints. (by @noccu in 651e055)
  • Refactor IL2CPP bindings and improve input, captions, SMTC, and Live scene stability

    • Roll out macro-generated (impl_addr_wrapper_fn!, def_field_value_accessors!, def_field_object_accessors!) statically typed IL2CPP method and field wrappers across dozens of umamusume and UnityEngine modules, replacing inline get_method_addr + std::mem::transmute patterns
    • Delete the legacy criware.rs hook module (which hooked raw native DLL exports via get_proc_address + interceptor.hook) and move audio/caption interception into AudioManager::PlayInternal, with cleanup wired through structured IL2CPP class-method hooks on CriMw_CriWare_Runtime (CriAtomExAcb, CriAtomExPlayer) and Cute_Cri_Assembly
    • Fix thread deadlocks and poisoned mutexes in captions.rs by explicitly dropping the global STATE lock before dispatching callbacks to IL2CPP APIs like GameObject::SetActive or CanvasGroup::set_alpha
    • Fix Android touch passthrough by introducing a POINTER_CAPTURED atomic flag set on ACTION_DOWN/ACTION_POINTER_DOWN, read on ACTION_MOVE/ACTION_UP, and reset on ACTION_UP/ACTION_POINTER_UP
    • Fix game crashes when dragging the Live timeline slider by safely hooking into Director::PauseLive and using LiveViewController wrappers to pause the live concert
    • Hide the Live timeline slider automatically when entering Photo Mode by checking UmaSceneManager for active PhotoCheckObject and PhotoLibraryObject instances
    • Fix missing title and year textures in Champions Live concerts by pre-registering the ChampionsMeeting asset bundle and texture paths natively via a new LiveTheaterInfo::RegisterDownloadForLiveDirector hook
    • Stabilize Windows SMTC (System Media Transport Controls) by throttling background metadata polling to 1Hz, caching the active CURRENT_MUSIC_ID, and guarding on_update() and get_JukeboxData with microseh
    • Rewrite Windows SMTC hardware media buttons to typed wrapper calls: Play/Pause/Next to LiveViewController and Play/Pause/Next/Previous to Jukebox UI (HomeViewController / JukeboxHomeTopUI / JukeboxBgmSelector)
    • Update cross-thread atomic ordering for IS_CONSUMING_INPUT and WANTS_INPUT from Relaxed to Acquire/Release (load + store on both); one IS_LIVE_SCENE.load also upgraded to Acquire (stores were already Release)
    • Introduce generic IL2CPP symbol utilities in symbols.rs: parse_enum, get_runtime_type, get_type_object_for_class, get_enum_int, invoke_object_method (by @kairusds in 8e6c350)
  • Fix GC issue on config editor save for Windows (by @kairusds in 4a7fd69)

  • Fix missing English locale (by @kairusds in 12ae40b)

  • Bump version (by @kairusds in 80271f3)

  • Remove bundle guard for non-JP region (by @kairusds in 7ae4577)

Source: README.md, updated 2026-06-20