UltrakULL-UltrakULL icon

UltrakULL

A language and translation mod for ULTRAKILL, adding localization and dubbing support.

Last updated 2 months ago
Total downloads 463
Total rating 3 
Categories Misc Mods Audio Libraries
Dependency string UltrakULL-UltrakULL-1.1.1
Dependants 0 other mods depend on this mod

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2100 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2100
Temperz87-UltraModManager-5.1.0 icon
Temperz87-UltraModManager

A mod manager fo ULTRAKILL that adds a modding API and a way to unload some mods.

Preferred version: 5.1.0

README

Discord Version Licence

UltrakULL

UltrakULL (ULTRAKILL Language Library) is a modification (mod) for ULTRAKILL that allows for modification of the game's text strings, effectively allowing for translation and localization into various languages.
This mod's primary purpose is to bridge the gap for localization and translation until ULTRAKILL receives official translations.

Features

  • Translates the entire game from English to any language
  • Support for multiple languages
  • JSON formatting of language files allows for easy-to-understand, simple-to-do modification of strings
  • Change languages directly in-game without having to restart
  • Languages are consistently developed and updated for a faithful localization and translation of the original game text
  • Dubbing support allows for translated spoken dialogue
  • Supports right-to-left languages such as Arabic and Persian

Download

UltrakULL and can be be obtained either through the Releases page (recommended), or via the UltrakULL Discord. Additional language files can be obtained in the Languages section, or via the UltrakULL Discord in the #language-releases channel.

Installation

Prerequisites:

  • A Steam copy of ULTRAKILL.
    Demo, GOG.com and cracked versions are NOT supported.
  • BepInEx 5 64-bit. It can be directly downloaded from here.
    Do not download/install BepInEx 6, ULTRAKILL does not support it.
  • ULTRAKILL Mod Manager (UMM). It can be downloaded from here.
    UMM 0.5.0 is the minimum version required to use UltrakULL.
  • A release of UltrakULL. Details to obtain it are given in the Download section.
    It is highly recommended to acquire the latest version available when downloading.
  • (Optional) Any extra language files you may wish to use. View the Download section for information on extra language files.

Installation:

The installation section is divided into 3 parts:

  • Installing BepInEx, the modding framework
  • Installing UMM, the mod loader used for the game
  • Installing UltrakULL, the mod itself

Installing BepInEx:

  • Download all of the required files from the Prerequisites section.
  • Extract the contents of BepInEx to where your ULTRAKILL install folder is located.
  • Launch ULTRAKILL so BepInEx can generate the required files and folders in the install folder. Quit the game once it has loaded to the main menu.

Installing UMM:

  • Extract the contents of UMM. Place the "UMM Mods" folder in your BepInEx folder, and UMM.dll in BepInEx/plugins.
  • Launch ULTRAKILL. If UMM is installed correctly, you will see a modified layout of the main menu, including new buttons.

Installing UltrakULL:

  • Extract the contents of UltrakULL to your BepInEx folder. Overwrite any files if prompted.

  • Launch ULTRAKILL and click on the Mods button in the main menu. UltrakULL should be displayed there. Click on the square icon in the corner of it to enable auto-startup of the mod, then restart ULTRAKILL (either manually or with the new Restart button added by UMM).

  • If the mod has loaded correctly, you should see a new "Languages" tab in the Options menu. drawing

  • From the Languages tab, you can select any available language based on the language files UltrakULL has found, and will load them into the game. If you have any additional language files you wish to use, click on the "OPEN LANGUAGE FOLDER" button, and place them in the folder that opens. A game restart is required for the new languages to appear.

  • Optional: Enable the BepInEx console by opening the BepInEx.cfg inside the config folder. Find the Logging.Console option and set it to true. This will activate the BepInEx console every time your game launches, and will output the status of the game there. This is very helpful for tracking down problems or errors.

Uninstallation:

Removing UltrakULL:

  • Delete UltrakULL.dll from BepInEx/UMM Mods/UltrakULL

Removing UMM:

  • Delete UMM.dll from BepInEx/plugins.
  • (This will remove UMM, but not your actual mod files)

Removing BepInEx:

  • Delete the winhttp.dll file from your ULTRAKILL install folder. This is the file used for BepInEx to hook into the game, and will not break your installation if it is removed.

Documentation

GitHub documentation coming in future. Until then, documentation on how to create your own language can be found in the UltrakULL Discord.

Troubleshooting

ULTRAKILL received an update, and UltrakULL is now broken/not working correctly.

As is the case with most updates for other games, any and all updates and hotfixes to ULTRAKILL will almost certainly break mod functionality to some degree. Work to future-proof the mod as much as possible is done to minimise such occurrences, but if an update breaks the mod, it will be fixed as quickly as possible.

My language does not appear as selectable in-game in the language tab.

Language files are formatted in JSON. If it does not appear as available, it is either not formatted correctly or does not match the minimum version required by the mod.
To check if a file is formatted correctly, open JSONLint in your browser, copy and paste the contents of your file into the window and click on "Validate JSON".
If the file is not formatted correctly, JSONLint will report any errors. Errors can be forwarded to the UltrakULL Discord's troubleshooting channel for assistance.

My problem is not listed here.

A dedicated troubleshooting and support channel can be found at the UltrakULL Discord.

FAQ

Can I translate ULTRAKILL into my native language with this mod?

Indeed you can! Thanks to this mod, ULTRAKILL has already been translated into various foreign languages, including French, Brazilian Portugese, Traditional Chinese, with many other languages also in development at the time of release.
If you wish to contribute to, or begin work on a new or existing translation or language, feel free to stop by and inquire at the UltrakULL Discord.

Will this mod affect my saves?

No, this mod merely changes text in the game. It does not alter your saves in any way.

Will this mod prevent Cybergrind highscores?

No, for the same reason as above. It does not alter any gameplay aspects that would give an unfair advantage in any way, and as such, will be safe to set Cybergrind highscores with. If for some reason your Cybergrind highscores are not being submitted, and you are sure they should be doing so, feel free to shoot a message on our Discord and I will take a look at it.

Can voice lines from characters be translated?

As of UltrakULL v1.1.0, dubbing support is available for speaking characters! To learn more about how to add your own lines, check the dubbing documentation.

Where can I follow UltrakULL's development?

I usually like to post updates and news about development in multiple places, including the UltrakULL Discord itself, the New Blood Discord, and my personal Twitter.

Is UltrakULL compatible with other mods?

UltraTweaker: Confirmed to be working, but extensive testing has not been done. If UltrakULL and UltraTweaker are being used at the same time, the Language tab in the Options menu will be moved to the right side to avoid overlap with UltraTweaker's own Tweaker Options button.

UltraSkins: Loads, but not fully compatible due to UltraSkins displaying HUD messages that UltrakULL does not correctly show.

Credits & Contributors

UltrakULL created by Clearwater
Additional code contributions by Temperz87
Documentation contributions by Frizou. Language translations by members of the UltrakULL Translation Team
(view the Languages section for full information and crediting)
ULTRAKILL created by Arsi 'Hakita' Patala and published by New Blood Interactive

UltrakULL uses the following libraries:

Links

ULTRAKILL Steam page: https://store.steampowered.com/app/1229490/ULTRAKILL/
ULTRAKILL/New Blood Discord: https://discord.gg/newblood
UltrakULL Discord: https://discord.gg/ZB7jk6Djv5

Available versions

Please note that the install buttons only work if you have compatible client software installed, such as the Thunderstore Mod Manager. Otherwise use the zip download links instead.

Upload date Version number Downloads Download link  
2023-1-25 1.1.1 463 Version 1.1.1 Install