Перейти к содержимому
Zone of Games Forum
Jeff

Gothic 3 Pak-файлы распаковщик

Рекомендованные сообщения

Кто знает чем распаковать pak файлы в Готике 3, напишите пожалуйста. Заголовок у файлов

. . . . G3V0 . . . . . . . .

Поделиться сообщением


Ссылка на сообщение

Вот >>этим<<.

Структура данных файла, для желающих кодить свой анпакер: ;)

//////////////////////////////////////////////////////////////////////////////// // //  Gothic3 PAK file format specs. //  (all values are little-endian) //  Copyright © 2006 Nico Bendlin <nicode@gmx.net> // //  +----------------+ //  |  file header   | //  +----------------+ //  |   file data    | //  +----------------+ //  |    unknown     | //  | (not present)  | //  +----------------+ //  |   file table   | //  +----------------+ //  |    unknown     | //  | (empty string) | //  +----------------+ // //////////////////////////////////////////////////////////////////////////////// // // Fix-sized file header // struct G3PakFileHeader {     UInt32  Unknown0;   // Always 0x00000000. Might be part of the signature.     UInt32  Signature;  // Always 0x30563347 ('G3V0').     UInt64  Unknown1;   // Always 0x0000000000000000. Interpretation unknown.     UInt64  Unknown2;   // Always 0x100067F800000001. Might be a UInt16[4] version (1.0.26616.16).     UInt64  Unknown3;   // Always the same value as FileTable. Might be a file offset to an (currently) unused data block.     UInt64  FileTable;  // File offset to the root entry of the file table.     UInt64  Unknown4;   // File offset to an (currently) unused data block after the file table. Might be a comment string. }; // // String data (e.g. file names) // struct G3PakFileString {     UInt32  Length;     UInt8   Data[Length + 1];  // ANSI text. Only present if Length > 0. [Length] must be '\0'. }; // // File table entries (directories and files) // struct G3PakFileTableEntry {     //     // Fix-sized header for all entries     //     struct {         UInt64  FileTime1;   // Windows FILETIME. Might be the CreationTime.         UInt64  FileTime2;   // Windows FILETIME. Might be the LastAccessTime.         UInt64  FileTime3;   // Windows FILETIME. Might be the LastWriteTime.         UInt64  Unknown0;    // Always 0x0000000000000000. Interpretation unknown.         UInt32  Attributes;  // Windows FILE_ATTRIBUTE_Xxx (other bits should be ignored).     };     //     // Dynamically sized structures for directories and files     //     union {         //         // Directory entry (FILE_ATTRIBUTE_DIRECTORY in Attributes)         //         struct {             G3PakFileString     FileName;     // String includes the relativ path to the root (path separator is '/') and ends with '/'.             UInt32              DirCount;     // Count of directory entries that follow (directly after this count).             G3PakFileTableEntry [DirCount];             UInt32              FileCount;    // Count of file entries that follow (directly after this count).             G3PakFileTableEntry [FileCount];         };         //         // File entry (Attributes can include FILE_ATTRIBUTE_COMPRESSED)         //         struct {             UInt64          Offset;    // File offset to raw data.             UInt64          Bytes;     // Size of raw data in Bytes.             UInt64          Size;      // Size of file data (uncompressed).             UInt32          Unknown1;  // Always 0x00000000. Interpretation unknown.             UInt32          Unknown2;  // 0x00000000 if uncompressed, 0x00000002 if compressed with ZLib (default compression level).             G3PakFileString FileName;  // String includes the relativ path to the root (path separator is '/').             G3PakFileString Comment;   // Includes the full native file name and path of the source file.         };     }; };

 

Поделиться сообщением


Ссылка на сообщение

ai_enabled

А страничка есть откуда ты взял?! Как я понимаю у них в папочке http://gamefileformats.the-underdogs.info/files/ есть ещё что-нибудь интересное...

Поделиться сообщением


Ссылка на сообщение

Siberian GRemlin

ну конечно же есть ;) , только там ничего интересного - в итоге получишь stringtable.bin, а вот что с ним делать :( ...

Как появятся раздракониватели этого файлика - накодю пакер :D , а сейчас пока смысла нет.

Поделиться сообщением


Ссылка на сообщение

ai_enabled

Я спрашивай, что у них там на сайте есть! =)

Источник описухи формата уже сам нашёл.

Поделиться сообщением


Ссылка на сообщение

Siberian GRemlin

на том сайте ничего больше нету (это хостинг вроде ;) ).

Вот ещё >>отсюда<< брал тулзы для Gothic 3.

(но там на немецком :( , хотя понять можно)

Поделиться сообщением


Ссылка на сообщение
только там ничего интересного - в итоге получишь stringtable.bin, а вот что с ним делать :( ...

Как появятся раздракониватели этого файлика - накодю пакер :D , а сейчас пока смысла нет.

Я тут взглянул, вроде всё тривиально. Вот только у меня с понедельника экзамены, и я вместо прог пишу шпоры :russian_roulette: Я так понимаю, у нас ни одна команда переводом третьей Готики не занимается, так что это дело может подождать недельку...

Поделиться сообщением


Ссылка на сообщение

У меня народу в заначке заждущих переводить много.

Т.ч. если вы, друзья, поможете его вскрыть, то все сделаем.

Поделиться сообщением


Ссылка на сообщение

Так вроде BIN-файлы распаковывать ненадобно, редактор stringtable.ini вполне достаточно написать. Или я не прав?

Поделиться сообщением


Ссылка на сообщение

Не знаю, у меня игры нет, она меня не интересует, просто помочь хотел =)

Поделиться сообщением


Ссылка на сообщение

Всё, зарелизил :drinks: раздракониватель текста Готики 3 (два приложения - клиентское и серверное, первое - для переводчиков, второе - для редактора перевода), так что к переводу игры можно приступать хоть прямо сейчас ;) . Другое дело, что размер чистого текста (без переменных) на английском языке достигает почти 2Мбайт :( ...

Поделиться сообщением


Ссылка на сообщение

Напишите, пжалста, какие паки отвечают за перевод текстов..

А то рыскал, рыскал и не нашел...g3explorer10- вот этим. Или нада не этим смотреть?

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Продвигаемые темы

  • Последние сообщения

    • #### 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 Начинал писать свой, но погуглив нашёлся код)
    • @Tirniel  вот самый крутой мониторчик частота низковата, но зато полнейший “натурэль”,  и ноль мерцания, ноль излучения. Лучше не найти, в принципе. 
    • На ютубе смотрел ещё с год-два тому назад. Отличные мониторы за несколько сот тысяч денег (3-4 тысячи баксов по тем временам, если не ошибаюсь), на которых можно без проблем играть в высоком фпс, а главное, без риска для твоих глаз и риска взрыва твоей головы как от оледов, что явно компенсирует любые их недостатки. Уж хз, что именно смотрел ты. Видимо, ты смотрел офисные модели. Качественный скоростной монитор на чернилах может стоить больше  всего  твоего компьютера вместе  взятого, если что. Это удовольствие не из дешёвых, мягко говоря. Если хочешь, могу поискать в истории, мб даже найду конкретные модели. Благо хоть помню, у кого именно смотрел. Одно я могу сказать точно: если ты хотя бы недельку на таком посидишь, то сможешь играть на абсолютно любой матрице без головной боли и без выпендрёжа по блаккрашам, ореолам и прочему.
    • Да, перевод движется, не так быстро, как думалось изначально, но идёт. Переведено где-то около 40%. 
    • Подскажите, пожалуйста, безопасный торрент, откуда можно скачать версию игры, совместимую с выложенным на ЗОГе версией перевода. Заранее спасибо.  
    • Ничего подобного, это твои приключения с ней завершены, а приключения няши только начинаются, со мной.)
    • Какой в этом смысл? Я не понимаю. Типа по верх матового стекла налепить глянец? И что это поменяет? Добавит отражения? Матовое покрытие оно никуда не уберёт, из-за которого теряется чёткость изображения. Тут надо убирать тогда матовое покрытие, а это дело очень серьёзное и не простое, минус гарантия, ещё надо найти сервис, который смог убрать матовое покрытие, заменив на глянец. Короче костыли это всё.  а VA на miniLED почему не рассматриваешь? Тем более TLC, у них HVA матрица, избавленная от многих проблем обычных VA и приближена ближе к IPS, но с плюсами VA. Сейчас играю на такой матрице в телевизоре, кайфую. Тем более на VA не так сильно тускнеет белый при miniLED, из-за высокой контрастности. 
    • Просто авитаминоз может, отсюда и головные боли. У меня тоже последние дни башка раскалывается, хотя за монитором не так уж и много времени провёл.
    • Обновление до 2.0.6.823.
  • Изменения статусов

    • Jimmi Hopkins  »  SerGEAnt

      Это не просто перевод, а полноценная авторская сценарная адаптация. Диалоги переписаны так, чтобы персонажи звучали живо, остро и в характере. Добавлен чёрный юмор там, где авторы постеснялись. Убраны лорные противоречия, докручены мотивации. В результате игра стала умнее, злее и смешнее оригинала.
      · 0 ответов
    • ElikaStudio

      Долгожданный релиз полного сезона состоялся!
      https://youtu.be/mwBk2stm2OQ?si=qpJojB_XDABaC0We
      https://vk.com/video-48153754_456239394?sh=4&list=c62797c2b7d0725d6e
      Life is Strange: Before the Storm:
      Эпизод 1: "Прoбуждeниe"
      Эпизод 2: "О дивный новый мир"
      Эпизод 3: "Ад пуст"
      Бонусный эпизод: "Прощание"
      Русская озвучка уже доступна для скачивания!
      ElikaStudio выражает огромную благодарность всем, кто принял участие в создании проекта! 
      Группе Mechanics VoiceOver R.G. MVO , в частности их руководителю Дмитрию за неоценимую помощь в выпуске эпизода.
      Скачать для PC Classic (2018):
      GDrive: - https://drive.google.com/file/d/19CL_L80Mz0sIxcb54Ss64byAkeZmV22r/view?usp=sharing
      Скачать для PC Remastered (2022):
      GDrive: - https://drive.google.com/file/d/13q58Lpvw5_aYPYeZ7OGYZlAKOoS1gEbL/view?usp=sharing
      Скачать для Свитч(2022):
      GDrive: - https://drive.google.com/file/d/15e—T1LQiGQCYIHeNnj_C2qJA16Gvh1i/view?usp=sharing
      Ручная установка PC(оба издания):
      https://drive.google.com/drive/folders/1MJPd8965m4XxxAuOBt8enSHtv8_yy5xh?usp=sharing
      Баг репорт в обсуждении:
      https://vk.com/topic-48153754_55571577
      ___________________________________________
      Финансовый аппарат:
      www.donationalerts.com/r/elikastudio
      Пожертвовать средства на наши проекты:
      Кошелек ЮMoney 4100 1188 6818 3009
      карта Сбер банк 2202 2018 6334 1042
      карта Альфа банк 5559 4937 0209 8584
      Спасибо за вашу поддержку!
      #elikastudio #русскаяозвучка
      · 0 ответов
    • fox222  »  Siberian GRemlin

      Здравствуйте, хочу купить персональный доступ к переводам, сколько стоит?
      · 1 ответ
    • vitkach  »  eaZy

      Извините за беспокойство. Хотел спросить, а русификатор ещё когда-нибудь будет обновляться? Дело в том, что после его выхода выходили ещё обновления, в частности обновление 1.1, вышедшее летом 2023 года, где была добавлена целая сюжетная глава в конце если проходишь на лучшую концовку золотого пути, это где-то ещё полчаса диалогов. Также в игре присутсвуют иногда кракозябры вместо русского языка, это в основном связано с тем, что кое-где текст был изменён, в основном в обучающих сообщениях.
      · 0 ответов
    • TerryBogard  »  Siberian GRemlin

      C&C: RA: Retaliation (ПК) не работает.
      · 0 ответов
  • Лучшие авторы


×