А .ide не используются совсем (сколько бы их там ни лежало),... Нет больше никаких inst и никаких objs.
А вдруг они всё-таки поддерживаются движком, а? Никто ведь не проверял, не?
Ну например иде в гта5 может иметь следующий вид (из гта4):objs <модель>, <текстура>, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null endипл так же нужно проверять, и для этого есть веские причины. Все новые бинарные xml форматы сделаны только ради оптимизации игры на устаревших консолях, соответственно, поддержка неоптимизированных обычных текстовых ипл и иде могла остаться в движке, как это случилось с гта4.
"Никто", может быть, и не проверял. А я вот - не поленился. Теперь все не так.
Ключевой особенностью всех предыдущих GTA, начиная с 3, была неизменность списка загруженных объектов. После запуска мы читали его один раз и он оставался в таком виде до выхода из игры. Содержимое default.ide, ped.ide, vehicles.ide превращалось в массивы ModelInfo (CBaseModelInfo, CPedModelInfo, CVehicleModelInfo и еще три типа) и помещалось в соответвующие store, которые были доступны всегда и везде.
В пятерке этого больше нет: ни ModelInfo, ни ModelStore. Да, это место не осталось пустым - вместо ModelInfo появились архетипы, а на место ModelStore пришли AssetStore - но работает теперь это все совсем по-другому. AssetStore - точно такой же, как, например, TxdStore - т.е., теперь описания объектов могут в любой момент выгружаться и заменяться другими. Нет больше прописанного лимита на количество описателей, и еще много плюшек - но старый код, при этом, естественно, полностью выкинули.
Что касается оптимизации... GTA (начиная с 3, если кто будет придираться) всегда была консольной игрой. PC-шные версии ощутимо урезались. Так, GTA3 во время портирования, лишился большей части звука, VC - потерял часть шейдеров, а SA - напрочь забыл о возможности игры вдвоем. Первым неурезанным портом был IV, но это компенсировалось кривостью самого порта...
Работа с новыми форматами карты и описателей объектов - написана с нуля. И написана не просто так, а с тем, чтобы оптимально это могло работать только на 64-битном железе. Вот так-то.
UPD: Справедливости ради, стоит добавить, что классы с именами CBaseModelInfo и т.д., все-таки есть. Правда, их назначение немного изменилось. Если раньше это были единственные описатели моделей, то сейчас (если я ничего не путаю) в них затаскивается содержимое файла .meta от конкретной модели.
Размещаются они теперь, соответственно, не в store, а в fwArchetypeDynamicFactory
PS. А то, что этот main.sc от ViceCity, смутило одного меня?







![СССР (USSR) [до 1991 года]](/images/flags/su.png)



















