Суббота, 23.11.2024, 13:23
Приветствую Вас Гость

Каталог статей

Главная » Статьи » 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" (второй вариант). Похоже, это неверное дублирование пришло из аддона "Мир Приключений" и должно игнорироваться.

 

Описание формата

 

STBL.jpg

 

STBLRecord.jpg
Категория: S3DecoderLib | Добавил: crazylab (27.09.2013)
Просмотров: 893