Skip to content

Releases: SolicenTEAM/KismetEditor

KissE - 1.0.5.0

04 Mar 21:54

Choose a tag to compare

New changes:

  • Fix critical bug in Ubergraph strings replacement (Thanks Lomzz for finding this problem)
  • Added a new argument for all directories parsing: --process:all,-p:a
  • Changed the order of string replacement, now the replacement process in Ubergraph is the last one.

Full Changelog: v1.0.4.9...v1.0.5.0

KissE - 1.0.4.9 - Fixes

27 Jan 08:46

Choose a tag to compare

KissE - 1.0.4.8 - CLI

18 Jan 17:34

Choose a tag to compare

KissE: Kismet string Extractor/Editor

Standalone command tool work on UAssetAPI to operate in unreal engine (up to 5.6) kismet bytecode.
Toss a coin: https://boosty.to/denissolicen/donate

Tip

Logic of the work in CLI:

  • Extract: (From) Asset/Folder => (To) JSON/OrNull
kisse <asset/folder path> <json/null> <...args>
  • Replace: (From) JSON/CSV => (To) Asset/Folder
kisse <json_path> <asset/folder_path> <...args>

Warning

If you have: Failed to load asset - then provide right one Unreal Engine version -v and .usmap --map file.

[EN]:

  • Added extraction of all DataTable strings from files (.uasset|.umap).
  • Updated UAssetAPI to version 1.0.2.0
  • Updated KismetExpessionSerializer according to UAssetAPI.
  • Delete --pack argument as unnecessary.
  • Migrated to .NET 8
  • Updated arguments:
    Argument Description
    --include:name -i:name Include name/key::value (e.g., "ENG::Gori").
    --map -m Add specified .usmap nearby .exe as mappings for processing (e.g., --map="Gori_umap.usmap").
    --nobak Disables the creation of .bak backup files.
    --all Extract all string types (includes StringTable and LocalizedSource).
    --table Extract strings from Data/String Table assets.
    --localized -l Extract fallback localization strings (LocalizedSource). [RISKY]
    --underscore -u Allow extracting strings that contain the '_' character.
    --table:only:key -t:o:k If key/name matches then include only this value to output (e.g., --table:only:key=ENG).
    --pack:folder -p:f Translate and pack assets into auto prepared folder (e.g., "ManicMiners_RUS")
    --version -v Set the engine version for correct processing (e.g., -v=5.1)
    --lang:from -l:f Set the source language for translation (e.g., --lang:from=en)
    --lang:to -l:t Set the target language for translation (e.g., --lang:to=ru)
    --endpoint -e Set the translation service endpoint (e.g., -e=yandex)
    --run -r Execute a command in the terminal after completion (e.g., --run=[CommandArgs])
  • The visualization of the [CLI] console has been updated.
  • The argument processor has been updated.
  • Debugging information has been removed when replacing lines.
  • Updated the rules for excluding lines from the output.

Hotfix 1.0.4.8

Tip

The translator --translate can be used without re-extracting strings if you have UberJSON.json file.

Argument Description
-e=router Set endpoint to OpenRouter.
--api=<api_key_from_open_router> Set apikey for OpenRouter (e.g., --api=sk-or-v1-321313.....).
--api:model=<api_model_from_open_router> Set model for OpenRouter (e.g, -a:model=tngtech/deepseek-r1t2-chimera:free)
  • Useless checks have been removed.
  • Fixed the behavior that include namespace when the argument was disabled.
  • Fixed the behavior of the UAssetAPI
  • Added UberJSON merge when re-extracting.
    • Useful if the version has been updated to get only new lines, leaving the old ones.
  • Added access to DeepSeek R1 for translation based on OpenRouter.ai
  • Added a client for accessing OpenRouter.

Full Changelog: v1.0.4.4...v1.0.4.7

KissE - 1.0.4.6 - UberJSON

15 Jan 06:50

Choose a tag to compare

KissE: Kismet string Extractor/Editor

Standalone command tool work on UAssetAPI to operate in unreal engine (up to 5.2) kismet bytecode.
Toss a coin: https://boosty.to/denissolicen/donate

[RU]:

  • Добавлено извлечение всех StrProperty строк из файлов (.uasset|.umap).
  • Добавлен UberJSON класс. Единый "Убер-файл" в котором хранятся все строки локализации.
  • Создание CSV для каждого файла заменено на единый UberJSON со всеми строками из всех файлов.
  • Добавлена поддержка устаревшего формата .csv для замены строк.
  • Удалена возможность записи CSV файлов устаревшего формата.
  • Добавлена возможность автоматического онлайн перевода строк из файла UberJSON. --translate
    • Спасение для всех ленивых, которые хотели, сделать свой перевод всей игры за одну кнопку.
    • Используйте это как черновой вариант, может потребоваться ручная вычитка и исправление.
    • Доступны сервисы: Yandex Translate, Google Translate, Microsoft Translate, Bing Translate.
      • Указать нужный: --endpoint=Yandex
    • Указать язык с которого осуществляется перевод: --lf=en по умолчанию en.
    • Указать язык на который осуществляется перевод: --lt=ru по умолчанию ru.
  • Добавлена возможность извлечения StringTable и DataTable строк. --table, --localized, --all
  • Добавлена возможность не пропускать строки с нижним подчеркиванием --underscore.
  • Исправлена проверка является ли значение GUID строкой.

Hotfix 1.0.4.5

  • Добавлено создание файла mod_filelist.txt после завершения замены.
    • Для просмотра, какие именно файлы были заменены.
  • Добавлена возможность отключить создание резервного .bak файла при замене: --nobak.

Hotfix 1.0.4.6

  • Исправление определение версии Unreal Engine.
  • Исправление поведение по извлечению при аргументе --pack.
  • Если модификаций не было, то файл mod_filelist.txt больше не записывается.

Список изменений: v1.0.4...v1.0.4.4


[EN]:

  • Added extraction of all StrProperty strings from files (.uasset|.umap).
  • Added the UberJSON class. A single "Uber-file" in which all localization strings are stored.
  • CSV creation for each file has been replaced with a single UberJSON with all lines from all files.
  • Added support for the outdated .csv format for string replacement.
  • The ability to record CSV files in an outdated format has been removed.
  • Added the ability to automatically translate online strings from the UberJSON file. --translate
    is a salvation for all the lazy ones who wanted to make their own translation of the entire game in one button.
    • Use this as a rough draft, manual proofreading and correction may be required.
    • Available services: Yandex Translate, Google Translate, Microsoft Translate, Bing Translate.
      • Specify the desired: --endpoint=Yandex
    • Specify the language from which the translation is performed: --lf=en by default, en.
    • Specify the language to be translated into: --lt=ru by default, ru.
  • Added the ability to extract StringTable and DataTable strings. --table, --localized, --all
  • Added the ability not to skip lines with underscores --underscore.
  • Fixed checking whether the GUID value is a string.

Hotfix 1.0.4.5

  • Added file creation mod_filelist.txt after the replacement is completed.
    • Easy view which files have been replaced.
  • Added the ability to disable backup generation .bak of the file when replacing: --nobak.

Hotfix 1.0.4.6

  • Fixing the definition of the Unreal Engine version.
  • Correction of extraction behavior with the --pack argument.
  • If there were no modifications, then the file mod_filelist.txt it is no longer write.

Full Changelog: v1.0.4...v1.0.4.4

KissE - 1.0.4.2 - Super Duper Mega Update

13 Jan 17:26

Choose a tag to compare

KissE: Kismet string Extractor/Editor

Standalone command tool work on UAssetAPI to operate in unreal engine (up to 5.2) kismet bytecode.
Toss a coin: https://boosty.to/denissolicen/donate

[RU]:

  • Произведено огромное количество улучшений.
  • Теперь поддерживаются все виды инструкций любой вложенности (#1), файлов (.uasset|.umap).
  • Теперь подсчет всех инструкций происходит всегда и везде верно (#1)
    • Ибо значение берется из подсчета UAssetAPI как это сделал бы Unreal Engine.
  • Теперь извлекаются все строки EX_ConstString и EX_UnicodeStringConst:
    • Которые не являются частью таблицы (DataTable|StringTable) локализации .locres.
  • При сохранении нового .csv парсер проверяет наличие этого значения в существующем файле.
    • И не записывает его повторно если оно уже присуствует в таблице.
  • Добавлена отладочная информация при модификации ассета в режиме "Replacement mode".
  • Изменен процесс парсинга ассетов и их модификации (#2).
  • Парсинг папки ассетов теперь извлекает строки в файлы в папку Unpack рядом с программой.
    • Каждый отдельный .csv со строками будет в своей папке (если он находился в папке) внутри Unpack.
  • Добавлена возможность запуска терминала с командами после завершения процесса работы.
    -Так можно автоматизировать процесс модификации ассета и последующей сборки его в .pak
  • Удален бесполезный аргумент --extract чтобы не сбивать с толку пользователей.
  • При наличии .bak файла, KissE всегда берет его в приоритет, и выполняет операцию как если бы был указан он.
    • Полезно, чтобы откатить изменения или проверять вручную после какой замены происходит краш игры.

Hotfix 1.0.4.1

  • Исправлен парсинг аргументов командной строки.
  • Больше надпись [Extract mode] или [Replacement mode] не повторяется.

Hotfix 1.0.4.2

  • Убрано извлечение GUID строк, если они были записаны как EX_ConstString.
  • Пустые папки теперь удаляются автоматически из Unpack.

Список изменений: v1.0.2...v1.0.4


[EN]:

  • A huge number of improvements have been made.
  • All types of instructions of any nesting (#1) and files ('.uasset|.umap`) are now supported.
  • Now the counting of all instructions is always and everywhere correct (#1)
    • Because the value is taken from the UAssetAPI count, as Unreal Engine would do.
  • Now all strings EX_ConstString and EX_UnicodeStringConst are extracted:
    • Which are not part of the localization table (DataTable|StringTable) .locres file.
  • When saving a new .csv, the parser checks for this value in the existing file.
    • And does not write it down again if it is already present in the table.
  • Added debugging information when modifying an asset in the "Replacement mode" mode.
  • The process of asset parsing and modification has been changed (#2).
  • Asset folder parsing now extracts strings to files in the Unpack folder next to the program.
    • Each individual .csv with strings will be in its own folder (if it was in the folder) inside the Unpack.
  • Added the ability to launch a terminal with commands after completing the work process.
    • This way you can automate the process of asset modification and subsequent assembly in .pak
  • The useless --extract argument has been removed so as not to confuse users.
  • If available.bak a file, KissE always takes it as a priority, and performs the operation as if it were specified.
    • It is useful to roll back changes or manually check after which replacement the game crashes.

Hotfix 1.0.4.1

  • Fix parsing command line arguments.
  • No more annoying [Extract mode] or [Replacement mode] for directory parse.

Hotfix 1.0.4.2

  • Removed extraction of GUID string, ever if they is EX_ConstString.
  • Empty folders automaticly deletes from Unpack.

Full Changelog: v1.0.2...v1.0.4

KissE - 1.0.2

16 Feb 18:56

Choose a tag to compare

KissE: Kismet string Editor

Standalone command tool work on UAssetAPI to operate in unreal engine kismet bytecode.

[RU]:

  • Исправлено поведение аргумента --version теперь он работает.
  • Исправлена критическая ошибка при извлечении строк и проверке CSV файла.

Список изменений: v1.0.1...v1.0.2


[EN]:

  • Fixed the behavior of the --version argument, now it works.
  • Fixed a critical error when extracting strings and checking a CSV file.

Full Changelog: v1.0.1...v1.0.2

KissE - 1.0.1

21 Sep 04:07

Choose a tag to compare

KissE: Kismet string Editor

Standalone command tool work on UAssetAPI to operate in unreal engine kismet bytecode.

[RU]:

  • Обновлено создание CSV файла:
    • Если файл уже существует, то в него запишутся только новые строки, а старые перезаписаны не будут.
  • Изменено название программы/скрипта на KissE.

Список изменений: v1.0.0...v1.0.1


[EN]:

  • Updated the creation of a CSV file:
    • If the file already exists, only new lines will be written to it, and the old ones will not be overwritten.
  • Changed the name of the script/tool to KissE.

Full Changelog: v1.0.0...v1.0.1

KismetEditor - 1.0.0

19 Sep 07:29

Choose a tag to compare