Releases: SolicenTEAM/KismetEditor
KissE - 1.0.5.0
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
Full Changelog: v1.0.4.7...v1.0.4.9
KissE - 1.0.4.8 - CLI
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
DataTablestrings from files (.uasset|.umap). - Updated UAssetAPI to version 1.0.2.0
- Updated KismetExpessionSerializer according to UAssetAPI.
- Delete
--packargument as unnecessary. - Migrated to .NET 8
- Updated arguments:
Argument Description --include:name-i:nameInclude name/key::value (e.g., "ENG::Gori"). --map-mAdd specified .usmap nearby .exe as mappings for processing (e.g., --map="Gori_umap.usmap"). --nobakDisables the creation of .bak backup files. --allExtract all string types (includes StringTable and LocalizedSource). --tableExtract strings from Data/String Table assets. --localized-lExtract fallback localization strings (LocalizedSource). [RISKY] --underscore-uAllow extracting strings that contain the '_' character. --table:only:key-t:o:kIf key/name matches then include only this value to output (e.g., --table:only:key=ENG). --pack:folder-p:fTranslate and pack assets into auto prepared folder (e.g., "ManicMiners_RUS") --version-vSet the engine version for correct processing (e.g., -v=5.1) --lang:from-l:fSet the source language for translation (e.g., --lang:from=en) --lang:to-l:tSet the target language for translation (e.g., --lang:to=ru) --endpoint-eSet the translation service endpoint (e.g., -e=yandex) --run-rExecute 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
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
StrPropertystrings 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
.csvformat 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 desired:
- Specify the language from which the translation is performed:
--lf=enby default,en. - Specify the language to be translated into:
--lt=ruby 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.txtafter the replacement is completed.- Easy view which files have been replaced.
- Added the ability to disable backup generation
.bakof the file when replacing:--nobak.
Hotfix 1.0.4.6
- Fixing the definition of the Unreal Engine version.
- Correction of extraction behavior with the
--packargument. - If there were no modifications, then the file
mod_filelist.txtit is no longer write.
Full Changelog: v1.0.4...v1.0.4.4
KissE - 1.0.4.2 - Super Duper Mega Update
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.
- Которые не являются частью таблицы (DataTable|StringTable) локализации
- При сохранении нового
.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_ConstStringandEX_UnicodeStringConstare extracted:- Which are not part of the localization table (DataTable|StringTable)
.locresfile.
- Which are not part of the localization table (DataTable|StringTable)
- 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
Unpackfolder next to the program.- Each individual
.csvwith strings will be in its own folder (if it was in the folder) inside theUnpack.
- Each individual
- 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
- This way you can automate the process of asset modification and subsequent assembly in
- The useless
--extractargument has been removed so as not to confuse users. - If available.
baka 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
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
--versionargument, 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
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
First release of KismetEditor
Full Changelog: https://github.com/SolicenTEAM/KismetEditor/commits/v1.0.0