Что нового?

1.5.5 Портировать модели с версий выше

  • Автор темы Автор темы adviser019
  • Дата начала Дата начала
Статус
В этой теме нельзя размещать новые ответы.

adviser019

Пользователь
Доброго!
Столкнулся с проблемой, портировать модели с версий выше (выше чем 1.5.5).
Возможно есть софт для портирования файлов моделей?

155 поддерживает (максимально):
ECM - 67 версия;
SMD - 8 версия;
STCK - 1 версия;

Bone, исходя из того что есть в шаре (исходники), не имеют четкого деления на версии!
 
Что говорят на другом ресурсе

So I've been working on this for a week, trying to backport fliers from current PW into 1.5.5, yes its possible. There's a lot more to it than just modifying the ECM file. You need to:
1) Copy the whole folder from models.pck for the flier
2) The ECM files also reference various .gfx files for the sparkly/glowy effects around the flier, so you need to also copy those across from gfx.pck
3) Some newer ECM files are MOXTVersion: 71, 1.5.5 only supports 67. To downgrade these, remove lines that say "AudioEventGroupEnable: 1", "ParticleBonesCount: 0" and "GfxUseFixedPoint: 0" and then obviously change the version number on the 1st line.
4) Some new SMD files are version 9, 1.5.5 only supports 8. Downgrading these isn't difficult, as the only change I could find is an additional 4 byte value in the actions array (so each array entry is action name, start frame, end frame, new value, animation filename). Couldn't find any documentation on this but its straightforward.
5) Some new STCK files are version 2, 1.5.5 only supports 1. This is the really hard one, because version 2 a) stores the segment data completely differently, and b) can "compress" quaternions by leaving off the w value, which you then calculate by making the quartenion unit length given the x, y, z values. The code to read both version 1 and version 2 is in the angelica 2.2 source code which is kicking around here. Looking at enough examples of v1 files and v2 files you can figure out how to write the old style segment data.
6) (new one added) Some SKI files have version 101 instead of version 9? No idea why the huge jump, or what the supposed difference actually is. All I did to fix these was open the file with a hex editor and changed the version byte back to 9 and that worked X.X
Перевод
Итак, я работал над этим неделю, пытаясь перенести рекламные листовки из текущего PW в версию 1.5.5, да, это возможно. Это гораздо больше, чем просто модификация файла ECM. Вам нужно:

1) Скопируйте всю папку из models.pck для листовки целиком

2) Файлы ECM также ссылаются на различные файлы .gfx для создания блестящих эффектов вокруг листовки, поэтому вам также нужно скопировать их из gfx.pck.

3) Некоторые более новые файлы ECM имеют MOXTVersion: 71, версия 1.5.5 поддерживает только 67. Чтобы понизить их, удалите строки с надписями "AudioEventGroupEnable: 1", "ParticleBonesCount: 0" и "GfxUseFixedPoint: 0", а затем, очевидно, измените номер версии в первой строке.

4) Некоторые новые файлы SMD имеют версию 9, 1.5.5 поддерживает только 8. Понизить их не сложно, так как единственное изменение, которое я смог найти, - это дополнительное 4-байтовое значение в массиве действий (таким образом, каждая запись в массиве - это название действия, начальный кадр, конечный кадр, новое значение, имя файла анимации). Не удалось найти никакой документации по этому вопросу, но все просто.

5) Некоторые новые файлы STCK имеют версию 2, 1.5.5 поддерживает только 1. Это действительно сложный вариант, потому что версия 2 а) хранит сегментные данные совершенно по-другому, и б) может "сжимать" кватернионы, опуская значение w, которое затем вычисляется путем вычисления длины квартениона в единицах измерения с учетом значений x, y, z. Код для чтения как версии 1, так и версии 2 содержится в исходном коде angelica 2.2, который представлен здесь. Посмотрев достаточное количество примеров файлов версии 1 и версии 2, вы сможете понять, как записывать сегментные данные в старом стиле.

6) (добавлено новое) Некоторые файлы SKI имеют версию 101 вместо версии 9? Понятия не имею, почему такой большой скачок или в чем предполагаемая разница на самом деле. Все, что я сделал, чтобы исправить это, - это открыл файл в шестнадцатеричном редакторе и изменил байт версии обратно на 9, и это сработало X.X

Автор: Nigel728


1772216933217.png
 
Посмотреть вложение 2428
Собственно получилось. Осталось понять что не так с GFX

Портировал по гайду с зарубежного форума (написал программку)

Гайд выше https://romanvip.ru/index.php?threads/portirovat-modeli-s-versii-vyshe.1293/post-6207
Gfx я вырезаю вручную , сравниваю 2 файла и привожу их к версии которая ниже. А так есть прога которая даунгрейдит gfx под 1.3.4 ещё от Ronny, но если над выше например 1.4.2 , лучше вручную
 
Gfx я вырезаю вручную , сравниваю 2 файла и привожу их к версии которая ниже. А так есть прога которая даунгрейдит gfx под 1.3.4 ещё от Ronny, но если над выше например 1.4.2 , лучше вручную
GFX не выдает ошибок в клиенте (меня это сильно напрягло).
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху