Каталог статей
Главная » Статьи » S3DecoderLib |
S3DecoderLib: Приложение 1. ResourceType STBL
|
Приложение 1: ResourceType STBL [ Стабильный билд • Вспомогательные типы данных и функции • FNV хэш-функции • Sims3: File Types (eng) • ResType: STBL (eng) ]
Програмный модуль и версия DBPF2STBL.pas, rev.120825
Краткий обзор Таблицы строк локализации используются для локализации всех строк отображаемых в The Sims 3. Таблицы представляют собой ассоциативные таблицы "ключ" – "значение". Практика показывает, что в игре при ее запуске создается одна общая таблица локализации, в которую добавляются все найденные таблицы строк, причем добавляются только таблицы строк текущей локализации (из ветки Locale реестра). При необходимости перевода строки на один из языков, осуществляется поиск "ключа" и если он найден, то меняется на "значение". Для ускорения поиска исходные строки не хранятся, а вместо них в качестве ключа используется их FNV64 хэш.
Идентификация данных Версия игры The Sims 3 (DBPF v.2.0)
ResourceType ResourceType = $220557DA
ResourceGroup ResourceGroup = $00000000 Группа ресурса равна 0 (глобальная), других значений я не встречал
Instance Instance = $xxyyyyyyyyyyyyyy В экземпляре STBL старший байт определяет локализацию к которой относится данная таблица (например, 0x00 – английская, 0x12 – русская). Полный список кодов языков приведен здесь Когда строка, выбранная для локализации присутствует в нескольких строковых таблицах, для представления строки выбирается строковая таблица с меньшим значением младших 4 байт экземпляра. Для строковых таблиц, с одинаковым значением экземпляра, присутствующих в нескольких файлах package применяется обычный приоритет загрузки файлов (в начале, согласно Priority в Resource.cfg, затем по алфавиту (в отличии от TS2, где приоритет имел последний найденный ресурс))
Замечание: Патч 1.6 приводит к некоторым проблемам с STBLs – один и тот же GUID определен более одного раза. Например, 0x3C28D239E5C814D5 определен дважды, "Those who sacrifice liberty for security deserve the Freedom Fence. Standing at exactly 1776mm tall, or close to it, this patriotic enclosure reminds your neighbors that they can take your yard, but they can never take your Freedom Fence!" (корректный, первый вариант) и "Bridge France Description" (второй вариант). Похоже, это неверное дублирование пришло из аддона "Мир Приключений" и должно игнорироваться.
Описание формата
| |
Категория: S3DecoderLib | Добавил: crazylab (27.09.2013) | |
Просмотров: 897 |