Перейти к содержимому


Фотография

DEUS EX: REBORN // UT2004 MOD


Сообщений в теме: 159

Опрос: DEUS EX: REBORN // UT2004 MOD (7 пользователей проголосовало)

Добавить износ оружия (как в STALKER Тень Чернобыля) ?

  1. Да (1 голосов [25.00%] - Просмотр)

    Процент голосов: 25.00%

  2. Нет (3 голосов [75.00%] - Просмотр)

    Процент голосов: 75.00%

Голосовать Гости не могут голосовать

#141 MVV

MVV

    Angel/0A

  • Пользователи
  • PipPipPip
  • 232 сообщений
  • Откуда: Ростов-на-Дону

Отправлено 02 Февраль 2018 - 13:45

Ага, нативный класс, и даже шаблон заголовочного файла генерится - удобно.
Однако заголовочные файлы в папке Engine весьма странные... какой-то мусор в начале и бред в середине Engine.h, в остальных файлах местами тоже кусков не хватает, куча объявлений методов классов вне классов...

Сообщение отредактировал MVV: 02 Февраль 2018 - 13:50

Оригинальные русские шрифты для Deus Ex (скриншот)

Ищите во всем хорошее. Плохое всплывёт само...

#142 Вероника

Вероника

    ~Лучшая жена~

  • Модераторы
  • PipPipPipPip
  • 2 300 сообщений
  • Откуда: Planet Deus Ex

Отправлено 02 Февраль 2018 - 13:50

Вот еще вариант заголовков для UT2004.

https://yadi.sk/d/BiCjLcsR3KUkJu

 

Еще есть исходники движка, но от другой игры (на основе UE2.5)


Сообщение отредактировал Вероника: 02 Февраль 2018 - 15:12

local object wtf;


#143 MVV

MVV

    Angel/0A

  • Пользователи
  • PipPipPip
  • 232 сообщений
  • Откуда: Ростов-на-Дону

Отправлено 02 Февраль 2018 - 15:36

Удалось собрать второй. С первым тоже чуть продвинулся - в другой подпапке нашлись более-менее нормальные подключаемые файлы. Но теперь не хватает файла SampleNativePackageClasses.h, который отражает класс из скрипта.

Сообщение отредактировал MVV: 02 Февраль 2018 - 15:38

Оригинальные русские шрифты для Deus Ex (скриншот)

Ищите во всем хорошее. Плохое всплывёт само...

#144 Вероника

Вероника

    ~Лучшая жена~

  • Модераторы
  • PipPipPipPip
  • 2 300 сообщений
  • Откуда: Planet Deus Ex

Отправлено 02 Февраль 2018 - 15:48

Не знаю, можно ли переименовывать такие пакеты, изначально это был SampleNativePackage.

 

Прикрепленный файл  SampleNativePackage1.zip   2,71К   4 скачиваний Здесь есть SampleNativePackageClasses.h


local object wtf;


#145 MVV

MVV

    Angel/0A

  • Пользователи
  • PipPipPip
  • 232 сообщений
  • Откуда: Ростов-на-Дону

Отправлено 02 Февраль 2018 - 16:56

Насколько я понял, методы такого класса будет видно в таблице экспорта модуля, поэтому переименовывать уже просто так нельзя.

Скомпилировалось, но куча ошибок линковки. Ощущение, что H-файлы (в папках Inc) и LIB-файлы (Core.lib, Engine.lib) неконсистентны.

Сообщение отредактировал MVV: 02 Февраль 2018 - 16:57

Оригинальные русские шрифты для Deus Ex (скриншот)

Ищите во всем хорошее. Плохое всплывёт само...

#146 Вероника

Вероника

    ~Лучшая жена~

  • Модераторы
  • PipPipPipPip
  • 2 300 сообщений
  • Откуда: Planet Deus Ex

Отправлено 02 Февраль 2018 - 17:03

Но этот пакет работает? Есть сообщения в логе (из скрипта) ?


local object wtf;


#147 MVV

MVV

    Angel/0A

  • Пользователи
  • PipPipPip
  • 232 сообщений
  • Откуда: Ростов-на-Дону

Отправлено 02 Февраль 2018 - 17:31

Не собирается же, проблема с LIB-файлами. А работает ли, сам проверить всё равно не смогу.

От второго примера файлы пробовал подключать - еще до линковки куча ошибок всплывает.

Сообщение отредактировал MVV: 02 Февраль 2018 - 17:32

Оригинальные русские шрифты для Deus Ex (скриншот)

Ищите во всем хорошее. Плохое всплывёт само...

#148 Вероника

Вероника

    ~Лучшая жена~

  • Модераторы
  • PipPipPipPip
  • 2 300 сообщений
  • Откуда: Planet Deus Ex

Отправлено 02 Февраль 2018 - 17:42

Вот еще есть варианты.Прикрепленный файл  ut2004_hdr.zip   1,78МБ   4 скачиваний Больше мне ничего подобного найти не удалось.


local object wtf;


#149 MVV

MVV

    Angel/0A

  • Пользователи
  • PipPipPip
  • 232 сообщений
  • Откуда: Ростов-на-Дону

Отправлено 03 Февраль 2018 - 00:43

Выяснил для себя, что SDK для UT2004 для сборки нативных дополнений поставлялся только обладателям лицензии (и найти утекший с ходу не удалось, так что, возможно, исходники другой игры на UE 2.5 могут помочь). Среди выложенных пакетов есть как похожие/одинаковые файлы, так и совершенно разные (и непонятно, какой из них более правильный). Два последних примера собираются, но они не используют иерархию классов AActor, от которой наследуется семпл-класс ASampleClass.

Из 25 неразрешённых зависимостей почти все удалось разрешить исправлением их сигнатур в заголовочных файлах (где const недоставало, где void* вместо указателя на конкретный класс, где вообще параметра не хватало), однако одну функцию в принципе не смог найти в либах Core.lib и Engine.lib (и библиотеках старенького UT99, в которых есть множество других искомых функций), кроме того, есть сомнения насчёт того, как оно будет работать, если где-то в списке объявлений виртуальных функций произойдёт сдвиг, т.к. их индексы в таблице изменятся... Ощущение, что SDK нужен для конкретной версии, хотя, возможно, всё не так строго, если эти места не изменились.

Функция, которую я не нашел (последняя ошибка линковки, из-за которой семпл не собирается, причем в либах нет ни SetVolumes, ни SetVolumes2):
public: virtual void __thiscall AActor::SetVolumes2(class TArray<void *> const &)
Выложил сюда то, что получилось.

Выложи, пожалуйста, свои Core.dll и Engine.dll, посмотрю, есть ли там эта функция, и вообще на структуру таблицы виртуальных функций класса AActor.

Сообщение отредактировал MVV: 03 Февраль 2018 - 00:47

Оригинальные русские шрифты для Deus Ex (скриншот)

Ищите во всем хорошее. Плохое всплывёт само...

#150 Вероника

Вероника

    ~Лучшая жена~

  • Модераторы
  • PipPipPipPip
  • 2 300 сообщений
  • Откуда: Planet Deus Ex

Отправлено 03 Февраль 2018 - 02:57

https://yadi.sk/d/mM4FIU-o3S3qsK

core.dll и engine.dll

Ссылку на исходники другой игры отправлю  в ЛС.


local object wtf;


#151 Вероника

Вероника

    ~Лучшая жена~

  • Модераторы
  • PipPipPipPip
  • 2 300 сообщений
  • Откуда: Planet Deus Ex

Отправлено 04 Февраль 2018 - 12:02

Теперь и вступление заработало ))))


local object wtf;


#152 MVV

MVV

    Angel/0A

  • Пользователи
  • PipPipPip
  • 232 сообщений
  • Откуда: Ростов-на-Дону

Отправлено 04 Февраль 2018 - 22:31

Сверил виртуальные функции в Engine.dll и EngineClasses.h, исправил сигнатуру проблемной функции SetVolumes2 (у неё даже имя оказалось иное) - и всё собралось:
virtual void SetVolumes(TArray<AVolume *> const &)
Насколько я понял, при вызове этого тестового класса где-то в логе должны появляться записи (они выводятся в GLog). Попробуй подключить библиотеку из папки Release отсюда, если заработает, дальше уже будет проще.

Сообщение отредактировал MVV: 04 Февраль 2018 - 22:35

Оригинальные русские шрифты для Deus Ex (скриншот)

Ищите во всем хорошее. Плохое всплывёт само...

#153 Вероника

Вероника

    ~Лучшая жена~

  • Модераторы
  • PipPipPipPip
  • 2 300 сообщений
  • Откуда: Planet Deus Ex

Отправлено 05 Февраль 2018 - 02:40

Спасибо :)

 

Есть проблема: если поместить этот актор на карту и запустить её, то происходит такой вылет:

Critical: FURL::RemoveOption
Critical: LocalMapURL
Critical: UGameEngine::Browse
Critical: UGameEngine::Init
Critical: InitEngine
Exit: Executing UObject::StaticShutdownAfterError
Exit: Executing UWindowsClient::ShutdownAfterError
Localization: No localization: Window.IDDIALOG_CrashBox.IDC_CrashBox (int)
Exit: Exiting.

Но если создать этот актор в игре, то он работает, сообщения в лог выводятся:

ScriptLog: Fabricate samplenativepackage.sampleclass
ScriptLog: SampleClass is counting 1
ScriptLog: Calling SampleNativeFunction from UnrealScript
Log: Entered C++ SampleNativeFunction
ScriptLog: We are in SampleEvent in UnrealScript i=1
ScriptLog: SampleClass is counting 2
ScriptLog: Calling SampleNativeFunction from UnrealScript
Log: Entered C++ SampleNativeFunction
ScriptLog: We are in SampleEvent in UnrealScript i=2
ScriptLog: SampleClass is counting 3
ScriptLog: Calling SampleNativeFunction from UnrealScript
Log: Entered C++ SampleNativeFunction
ScriptLog: We are in SampleEvent in UnrealScript i=3
ScriptLog: SampleClass is counting 4
ScriptLog: Calling SampleNativeFunction from UnrealScript
Log: Entered C++ SampleNativeFunction
ScriptLog: We are in SampleEvent in UnrealScript i=4
ScriptLog: SampleClass is counting 5
ScriptLog: Calling SampleNativeFunction from UnrealScript
Log: Entered C++ SampleNativeFunction
ScriptLog: We are in SampleEvent in UnrealScript i=5

Еще вариант EngineClasses.h: https://yadi.sk/d/acA0CG2V3S6Kvs


Сообщение отредактировал Вероника: 05 Февраль 2018 - 07:28
EngineClasses

local object wtf;


#154 MVV

MVV

    Angel/0A

  • Пользователи
  • PipPipPip
  • 232 сообщений
  • Откуда: Ростов-на-Дону

Отправлено 05 Февраль 2018 - 09:10

если создать этот актор в игре, то он работает, сообщения в лог выводятся:

Это уже что-то.

если поместить этот актор на карту и запустить её, то происходит такой вылет:

Похоже, при таком сценарии использования некорректно вызывается какая-то функция, которая не вызывается при динамическом создании. Надо как-то пытаться определить место падения.

Еще вариант EngineClasses.h: https://yadi.sk/d/acA0CG2V3S6Kvs

Несколько пакетов заголовочных файлов, на которые я успел посмотреть, так сильно отличаются, что боюсь, этот файл отдельно от его SDK сложно будет использовать. Сравнил этот и тот, что у меня есть, оба несовершенны, и даже в перечислениях некоторые значения в них имеют одинаковые имена, но разные значения (например, константа IK_JoyX равна 240 в этом и 224 в предыдущем)...
Оригинальные русские шрифты для Deus Ex (скриншот)

Ищите во всем хорошее. Плохое всплывёт само...

#155 Вероника

Вероника

    ~Лучшая жена~

  • Модераторы
  • PipPipPipPip
  • 2 300 сообщений
  • Откуда: Planet Deus Ex

Отправлено 10 Февраль 2018 - 17:38

Сегодня проверила новый способ восстановления дверей (и других Mover), и он оказался довольно простым. Все Mover на своих местах, полностью сохранены все их свойства, уже заданы все KeyFrames. Все что нужно сделать, это заменить модель на более подходящую. А вот съехавшие местами текстуры можно поправить только вручную, но даже так уже значительно проще.

Image_2_414.jpg


local object wtf;


#156 Вероника

Вероника

    ~Лучшая жена~

  • Модераторы
  • PipPipPipPip
  • 2 300 сообщений
  • Откуда: Planet Deus Ex

Отправлено 14 Февраль 2018 - 12:18

Я думаю что и псевдоотражение (cubemap) тоже можно добавить. Конечно не как в соседней теме, но всё-же :)


local object wtf;


#157 GreenEyesMan

GreenEyesMan

    UNATCO agent

  • Пользователи
  • Pip
  • 61 сообщений
  • Откуда: Woscom

Отправлено 18 Февраль 2018 - 15:40

Отражения лишними не будут. :)

 

---

Вообще к новому двигу бы и модельки покрасивее бы добавить... Надо глянуть, есть ли для блендера плагины с поддержкой формата мешей UT2004.



#158 Вероника

Вероника

    ~Лучшая жена~

  • Модераторы
  • PipPipPipPip
  • 2 300 сообщений
  • Откуда: Planet Deus Ex

Отправлено 21 Февраль 2018 - 15:00

У меня есть исходники моделей (psk/psa), в том виде, в каком их конвертировал еще Akerfeldt.


local object wtf;


#159 GreenEyesMan

GreenEyesMan

    UNATCO agent

  • Пользователи
  • Pip
  • 61 сообщений
  • Откуда: Woscom

Отправлено 21 Февраль 2018 - 16:55

Для статических предметов, считаю, можно и HDR`овские использовать. Достаточно детализированные и полигональные даже для UT2004. Может быть их отконвертировать (если разработчики разрешат их использовать)?

 

Старые низкополигональные модели на новом двигле как-то не очень смотрятся. Господа Графоний и Айс Канди не одобряют-с. :)

 

И для оружия новые модельки можно изготовить, с анимацией перезарядки и активирования модулей. Это конечно труд адский, надо попробовать.



#160 Вероника

Вероника

    ~Лучшая жена~

  • Модераторы
  • PipPipPipPip
  • 2 300 сообщений
  • Откуда: Planet Deus Ex

Отправлено 21 Февраль 2018 - 17:08

Для статических предметов, считаю, можно и HDR`овские использовать

HDTP ?

 

Кстати с New Vision так просто ничего не выйдет. Текстуры в пакетах теперь не масштабируются (отсутствует свойство DrawScale), и чтобы их адаптировать, придется в каждой карте каждую текстуру вручную масштабировать и выравнивать. Конечно все это осуществимо, но не сейчас ))


Сообщение отредактировал Вероника: 22 Февраль 2018 - 02:58

local object wtf;




Ответить



  
IPB Skin By Virteq