DjGiza
Продвинутые пользователи-
Публикации
1 153 -
Зарегистрирован
-
Посещение
-
Дней в лидерах
5
Последний раз DjGiza выиграл 4 июля 2025
Публикации DjGiza были самыми популярными!
Репутация
452 ОтличнаяО DjGiza
-
Звание
Опытный Магистр
Интересности
-
Конфигурация компьютера
i5 48GB 1080ti
-
Консоли
NO
Контактная информация
-
Steam ID
Giza_
-
PlayStation Network ID
NO
-
На пк, а свитч, пс? Не будет? Не разобрали?)
-
зачем два бесплатных перевода?
-
#### 1. MegalithMessage (resources.assets) — Deflate Only, No Encryption The main game text data is stored as a `TextAsset` in `resources.assets`, loaded via: ``` Resources.Load<TextAsset>("disc/message/MegalithMessage") ``` - **Compression**: Raw DEFLATE (NOT standard zlib). Decompress with `wbits=-15`. - The file header bytes `0xEC 0xBD` look like a zlib header but are actually part of the raw deflate stream. Standard zlib decompression (`wbits=15`) fails with "unknown compression method". JSON structure: ```json {"label":"EMess_MGL_ScenarioName_History_001_001","msg":[ {"str":"倯慢退擊勇能","ofs":...}, {"str":"Gustave Born","ofs":...}, {"str":"Gustave XIII","ofs":...}, {"str":"Gustave XIII","ofs":...}, {"str":"Gustave XIII","ofs":...} ]} ``` Each entry has 5 `msg` variants: Japanese, English, French, German, Brazilian Portuguese. ### Tool: megalith_tool.py Python script for decompressing and recompressing MegalithMessage and other Deflate-compressed assets from `resources.assets`. #### Commands ``` # Decompress files python megalith_tool.py decompress <input_file_or_dir> [-o output_dir] [-e .bin,.txt] # Compress files back (for repacking into resources.assets) python megalith_tool.py compress <input_file_or_dir> [-o output_dir] [-m raw|zlib] [-l level] # Show file info and detect format python megalith_tool.py info <input_file> # Verify recompressed file matches original (round-trip check) python megalith_tool.py verify <original_file> <recompressed_file> ``` #### Modes - `raw` (default): Raw DEFLATE — matches Unity's `System.IO.Compression.DeflateStream` output. - `zlib`: Standard zlib format (2-byte header + deflate + 4-byte Adler32 checksum). Код найден на просторах инета DropMeFiles — free one-click file sharing service Начинал писать свой, но погуглив нашёлся код)
-
ради интереса глянул. Файлы с текстами это просто сжатие. 16612 строк(и то много пустышки). Зато с другими файлами(которые не нужны для перевода) более интересны. Бандлы зашифрованы: Каждая папка это PAC-контейнер. (один из зашифрован по другому). AES-128-CBC с паддингом PKCS7 Ключ (16 байтов) и IV (16 байтов) в начале каждого зашифрованного файла. XOR с фиксированным ключом xorTbl1: 257 байт (индексы 0—256) xorTbl2: 511 байт (индексы 0—510) Декомпрессия Deflate. И многое другое
-
но ведь говорят файлы зашифрованы(сам не смотрел), чтобы вот так просто перевести. Т.е. это уже не так просто для многих) нет)
-
люди тут говорят про полноценный перевод, а не через плагины)
-
когда люди перестануть жаловаться на ошибки или закончится срок поддержки(а это зависит от самих разрабов)
-
Могу сделать тулзы за N цену, а переводом сами уже, мне лень заниматься. Ну разве что вы готовы целой команде задонатить соотвествующую цену. Цену я конечно же сходу не назову, ибо это сложно без осмотра файлов нормально.
-
Не так массово знают. А своя потому что сам написал. Давно Не знаю как там обновили и или нет. Но там и нет обнов ломающий перевод
-
Так этот акк забаненный ещё лет 6 назад. А народные версии я так же обновляю автоматический. У меня своя система которая так же качает сразу обновы как в стиме.
-
пиши переводчикам там и когда они будут довольны что получили своё, могут и выпустить. Мои две игры там бесплатные и ещё один на подходе(если я не забью на него)
-
Так и не прошёл. Требую обновление под посоледние версии. Там много исправления вылетов и производительности.
-
такое ощущение что Gerald зашёл с другого аккаунта и написал это чтобы привлечь внимание. Прям как скамеры в телеге, залитают и коментируют что круто и обязательно какой-то вопрос будет.
-
Нет ничего не возможного, скорее всего там ничего сложного Не знаю, пишите ему
-
задонатьте кому нибудь и будет вам платный