Skip to content

Kimjio/umamusume-localify-android

Repository files navigation

umamusume-localify-android

Android port of umamusume-localify

한국어

How to use

  1. Install Magisk v24 or later and enable Zygisk
  2. (Optional, Korean version only) Install Shamiko for bypass DroidX's code injection block to use Frida
  3. Install module in Magisk
  4. Put the config.json file in /sdcard/android/data/jp.co.cygames.umamusume/ and the translation file referenced in dicts.

Settings App

Created an app that allows you to change settings without directly modifying the JSON file.

You can install it from the GitHub Releases or Play Store

Note

Working directory is /sdcard/Android/data/jp.co.cygames.umamusume/

(Korean version is /sdcard/Android/data/com.kakaogames.umamusume/)

Config

  • enableLogger Outputs an unoverwritten string to data.txt (true / false, Default: false)
  • dumpStaticEntries Outputs a hard-coded string to data.txt (true / false, Default: false)
    • enableLogger must be enabled.
  • dumpDbEntries Outputs DB data to original_data/ (true / false, Default: false)
  • maxFps Max FPS settings (-1 = Default / 0 = Unlimited / n > 0 = Limit to n, Default: -1)
  • uiAnimationScale Change UI animation scale (0 < ~, Default: 1)
    • Caution: Soft lock occurs when set to 0.
  • uiUseSystemResolution Renders UI, live subtitles, and more at system resolution. (true / false, Default: false)
  • replaceToBuiltinFont (replaceFont) Use Unity builtin fonts instead of in-game fonts. (true / false, Default: false)
  • replaceToCustomFont Use custom fonts instead of in-game fonts. (true / false, Default: false)
  • fontAssetBundlePath Font asset bundle path (ex: custom_font/GyeonggiTitle_Medium/font)
  • fontAssetName Font asset name (ex: GyeonggiTitle_Medium.fontsettings)
  • graphicsQuality Change predefined graphics settings. (-1 ~ 4, Default: -1)
    • -1: Follow the App's choice
    • 0: Toon1280, MSAA OFF
    • 1: Toon1280x2, MSAA x2
    • 2: Toon1280x4, MSAA x4
    • 3: ToonFull, MSAA x8
  • antiAliasing Change MSAA settings (-1, 0, 2, 4, 8, Default: -1)
    • -1: Follow the Graphics settings
    • 0: MSAA OFF
    • 2: MSAA x2
    • 4: MSAA x4
    • 8: MSAA x8
  • forceLandscape Force all screens to landscape. (true / false, Default: false)
  • forceLandscapeUiScale Sets the UI scale to use for forced landscape mode. (0 < ~, Default: 1.8)
  • uiLoadingShowOrientationGuide Set whether to display the loading guide when the screen is rotated (true / false, Default: true)
  • replaceAssetsPath Set the path to the folder containing the assets to replace the downloaded assets in the game.
    • The name of the asset file to be replaced must be the same as the hash name of the original asset file.
    • ex: 2FOXNDZ5H52B3E4JMXVAJ4FRMDE3PX7Q (Asset containing the Home footer texture and scripts (Android))
  • dicts Translation file list (List of translation file paths since /sdcard/Android/data/jp.co.cygames.umamusume/)

Known issue

When maxFps is set to unlimited, the frame of the game is played from 60 FPS to 30 FPS, which is halved. (Not a typical 30FPS)

Build

  1. Download the source code
  2. Use Android Studio to run the gradle task :module:assembleRelease to compile, the zip package will be generated in the out folder