suncrash66
Новички+-
Публикации
26 -
Зарегистрирован
-
Посещение
Репутация
19 НейтральнаяО suncrash66
-
Звание
Новичок
Информация
-
Пол
Мужской
-
Откуда
Россия
Посетители профиля
873 просмотра профиля
-
Ничего не понял, причем тут локализация, желание качать игру и просадки фпс. За всю игру не было вообще просадок фпс, стабильно 160 кадров в 2К без DLSS (9800x3d + rtx 5800)
-
Я пытался так сделать, но игра виснет при исправлении данного файла, пока не снимешь метку “только для чтения”. Мне кажется exe меняет файл обратно как только он заменяется игрой и до загрузки в память игрой
-
По поводу структуры нулевого файла DAT. Если вдруг кому интересно. Первые 8 байт — кол-во рабочих блоков Вторые 8 байт — кол-во файлов DAT, не считая нулевого Далее идет просто массив чисел из 4 байт по порядку — от 1 до числа из пункта 2
-
diff файл это свое рода патч для основного, в нем есть строки как из основного, так и дополнительные. Таким образом файлы dat из diff изменяют из соответствующих обычных dat некоторые строки, а также расширяют их, так как всего записей в обычном dat не может быть больше 511 (0x1ff) А можешь скрин или английскую фразу скинуть, которой нет в файлах, и в игре она не переведена на русский
-
А если попробовать строки из diff запихнуть в основной? Хотя скорее всего diff будет заменять из основного, так как он подгружается уже после основного
-
Вряд-ли за русик бан. Нет массовости. Не важно какой русификатор ставить они делают одно и тоже меняют файл, а вот за экранные переводчики возможно, так как это наложение на экран игры, в некоторых играх такое делать нельзя. А может вообще за другое он бан получил
-
Я вряд ли смогу такое сделать, так как я вообще Python не знаю, я просто на скорую руку изучил начальную механику Python, разобрал файл DAT и написал данный скрипт. Поэтому мой скрипт хоть и рабочий, но в плане кода, далёк от оптимизации
-
Каких полей, какой пункт?
-
Это только для проверки скрипта не более
-
вот работа скрипта
-
Если в hex редакторе открыть файл dat, то там первые 8 байт = кол-во всего блоков текста в файле следующие 8 байт = кол-во блоков с текстом следующие 8 байт = это я так понимаю тип файла, расширение Дальше идет блок длиной полученной из п. 1 + 17 байт. Так и не смог понять, но 1 байт соответсвует блоку, за исключением 17 байтов Дальше идет блок (кол-во п.1 * 16), состоящий по строчно из 16 байт, соответсвующий блоку с текстом. первые 8 байт = это ID следующие 4 байта = это смещение от этой позиции на начало текста следующие 4 байта = это длина текста
-
Этот скрипт мой. Я перевел пару строк и запаковал. Игра прочитала отлично. Сейчас скрин прикреплю
-
https://disk.yandex.ru/d/RSp32_D4Av940g Скрипт на Python для распаковки/запаковки как файлов, так и текста готов. Текст может быть любой длины (отличатся от оригинала), скрипт всё должен запаковать правильно При запаковке файлов в конечный файл игры необходимо скопировать в папку с переведенными DAT нулевой файл, распакованный изначально (в нем нет текста, поэтому он не обрабатывается этой программой, но он необходим игре) Те кто использует Excel файлы, для скрипта их необходимо сохранить как “CSV UTF-8”
-
Скрипт на запаковку сделал. Но его надо еще привести в порядок, по крайней мере хоть работает Файлы Excel с текстом выкладываю на Яндекс.Диск. подготовленные для скрипта Завтра приведу в порядок скрипт и выложу
-
Я распаковал текст, но только пока что из translate_words_map_en. Но скрипт может и другие. Примерно знаю как собрать, но скорее всего это уже завтра. Длина строк не имеет значение, всё упакуется