**Адаптация Unreal Tournament 2003 для работы с Lineage II Interlude**

  • Автор темы Автор темы denner
  • Дата начала Дата начала

denner

Путник
Пользователь
Сообщения
6
Розыгрыши
0
Репутация
0
Реакции
1
Баллы
40
Здравствуйте! С большим трудом мне удалось адаптировать Unreal Tournament 2003 для работы с Visual Studio 2013.

UT2003 уже умеет расшифровывать оригинальные SOUNDS из Lineage II Interlude. Также он уже умеет сохранять файлы UKX и UTX в версии, которую клиент Interlude может читать.

Теперь основная сложность — заставить UT2003 расшифровывать оригинальные UKX и UTX из Interlude, чтобы я мог открыть их в редакторе.

Кто-нибудь здесь мог бы помочь мне с этой частью?

LOG ###
Cmd: OBJ LOAD FILE="D:\CLIENT L2\Lineage II - Chronicle Interlude\animations\DarkElf.ukx"
Log: Failed to load 'StepSound': Can't find file for package 'StepSound'
Log: Failed to load 'StepSound': Can't find file for package 'StepSound'
Log: Failed to load 'StepSound': Can't find file for package 'StepSound'
Log: Failed to load 'StepSound': Can't find file for package 'StepSound'
Log: Failed to load 'StepSound': Can't find file for package 'StepSound'
Log: Failed to load 'StepSound': Can't find file for package 'StepSound'
Log: Failed to load 'StepSound': Can't find file for package 'StepSound'
Log: Failed to load 'StepSound': Can't find file for package 'StepSound'
Log: Failed to load 'StepSound': Can't find file for package 'StepSound'
Log: Failed to load 'StepSound': Can't find file for package 'StepSound'
Log: Failed to load 'StepSound': Can't find file for package 'StepSound'
Log: Failed to load 'StepSound': Can't find file for package 'StepSound'
Log: Failed to load 'StepSound': Can't find file for package 'StepSound'
Log: Failed to load 'StepSound': Can't find file for package 'StepSound'
Log: Failed to load 'StepSound': Can't find file for package 'StepSound'
Log: Failed to load 'StepSound': Can't find file for package 'StepSound'
Log: Failed to load 'StepSound': Can't find file for package 'StepSound'
Log: Failed to load 'StepSound': Can't find file for package 'StepSound'
Log: Failed to load 'StepSound': Can't find file for package 'StepSound'
Log: Failed to load 'StepSound': Can't find file for package 'StepSound'
Log: Failed to load 'StepSound': Can't find file for package 'StepSound'
Log: Failed to load 'StepSound': Can't find file for package 'StepSound'
Log: Failed to load 'StepSound': Can't find file for package 'StepSound'
Log: Failed to load 'StepSound': Can't find file for package 'StepSound'
Log: Failed to load 'StepSound': Can't find file for package 'StepSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Warning: Missing Class Class Engine.AnimNotify_AttackShot
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'MonSound2': Can't find file for package 'MonSound2'
Log: Failed to load 'MonSound2': Can't find file for package 'MonSound2'
Log: Failed to load 'MonSound2': Can't find file for package 'MonSound2'
Warning: Missing Class Class Engine.AnimNotify_AttackItem
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Warning: Missing Class Class Engine.AnimNotify_AttackVoice
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound2': Can't find file for package 'ChrSound2'
Log: Failed to load 'ChrSound2': Can't find file for package 'ChrSound2'
Log: Failed to load 'ItemSound': Can't find file for package 'ItemSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound2': Can't find file for package 'ChrSound2'
Warning: Missing Class Class Engine.AnimNotify_AttackPreShot
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound2': Can't find file for package 'ChrSound2'
Log: Failed to load 'ItemSound': Can't find file for package 'ItemSound'
Log: Failed to load 'ItemSound': Can't find file for package 'ItemSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound2': Can't find file for package 'ChrSound2'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ItemSound': Can't find file for package 'ItemSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound2': Can't find file for package 'ChrSound2'
Log: Failed to load 'ChrSound2': Can't find file for package 'ChrSound2'
Log: Failed to load 'ItemSound': Can't find file for package 'ItemSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ItemSound': Can't find file for package 'ItemSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'MDarkElf': Can't find file for package 'MDarkElf'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ItemSound': Can't find file for package 'ItemSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Warning: Missing Class Class Engine.AnimNotify_SwimSound
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Warning: Missing Class Class Engine.AnimNotify_Channeling
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound2': Can't find file for package 'ChrSound2'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ItemSound': Can't find file for package 'ItemSound'
Log: Failed to load 'ItemSound': Can't find file for package 'ItemSound'
Log: Failed to load 'ItemSound': Can't find file for package 'ItemSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'FDarkElf': Can't find file for package 'FDarkElf'
Log: Failed to load 'ItemSound': Can't find file for package 'ItemSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Warning: Missing Class Class Engine.DarkColor
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ItemSound': Can't find file for package 'ItemSound'
Log: Failed to load 'ItemSound': Can't find file for package 'ItemSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound2': Can't find file for package 'ChrSound2'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'MonSound2': Can't find file for package 'MonSound2'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'ChrSound2': Can't find file for package 'ChrSound2'
Log: Failed to load 'ChrSound': Can't find file for package 'ChrSound'
Log: Failed to load 'MDarkElf': Can't find file for package 'MDarkElf'
Log: Failed to load 'MDarkElf': Can't find file for package 'MDarkElf'
Log: Failed to load 'MDarkElf': Can't find file for package 'MDarkElf'
Log: Failed to load 'MDarkElf': Can't find file for package 'MDarkElf'
Log: Failed to load 'MDarkElf': Can't find file for package 'MDarkElf'
Log: Failed to load 'MDarkElf': Can't find file for package 'MDarkElf'
Log: Failed to load 'FDarkElf': Can't find file for package 'FDarkElf'
Log: Failed to load 'FDarkElf': Can't find file for package 'FDarkElf'
Critical: appError called while debugging:
Critical: Assertion failed: Slack>=0 [File:c:\users\denner_matos\downloads\l2_ut2003 pro v5.1.7\core\inc\untemplate.h] [Line: 330]
Exit: Executing UObject::StaticShutdownAfterError
Exit: UALAudioSubsystem::ShutdownAfterError
Exit: Executing UWindowsClient::ShutdownAfterError
Log: Closed viewport
Log: Closed viewport
Exit: Exiting.
Log: Waiting for file streaming thread to finish...
Init: CPU FP precision changed from 53 to 64-bit
Uninitialized: Name subsystem shut down
Uninitialized: appRequestExit(1)
Uninitialized: Log file closed, 09/04/26 18:58:45


# LOG SYSTEXUTES
Cmd: OBJ LOAD FILE="D:\CLIENT L2\Lineage II - Chronicle Interlude\systextures\fdwarf.utx"
Log: Failed to load 'GoldCubes': Can't find file for package 'GoldCubes'
Log: Failed to load 'GoldCubes': Can't find file for package 'GoldCubes'
Log: Failed to load 'GoldCubes': Can't find file for package 'GoldCubes'
Log: Failed to load 'CubeMaps': Can't find file for package 'CubeMaps'
Log: Failed to load 'GoldCubes': Can't find file for package 'GoldCubes'
Log: Failed to load 'CubeMaps': Can't find file for package 'CubeMaps'
Log: Failed to load 'CubeMaps': Can't find file for package 'CubeMaps'
Log: Failed to load 'GoldCubes': Can't find file for package 'GoldCubes'
Log: Failed to load 'GoldCubes': Can't find file for package 'GoldCubes'
Log: Failed to load 'CubeMaps': Can't find file for package 'CubeMaps'
Log: Failed to load 'CubeMaps': Can't find file for package 'CubeMaps'
Critical: appError called while debugging:
Critical: TexEnvMap fdwarf.LowBody.TexEnvMap2: Serial size mismatch: Got 7, Expected 11
Exit: Executing UObject::StaticShutdownAfterError
Exit: UALAudioSubsystem::ShutdownAfterError
Exit: Executing UWindowsClient::ShutdownAfterError
Log: Closed viewport
Log: Closed viewport
Exit: Exiting.
Log: Waiting for file streaming thread to finish...
Init: CPU FP precision changed from 53 to 64-bit
Uninitialized: Name subsystem shut down
Uninitialized: appRequestExit(1)
Uninitialized: Log file closed, 09/04/26 19:01:19

1788559363666-webp.97571

Сообщение объединено:
1788559444219.webp
 

Вложения

  • 1788559341812.webp
    1788559341812.webp
    62 КБ · Просмотры: 11
  • 1788559363666.webp
    1788559363666.webp
    62 КБ · Просмотры: 180
Зачем делать с нуля на ut2003 для интерлюда? Есть же исходники и компил от lordofdest:
 
Советую смотреть Unreal Engine 1999 и его исходники, так как именно он поддерживает версию 123, ту же что и Lineage II.

 
Последнее редактирование:
Советую смотреть Unreal Engine 1999 и его исходники, так как именно он поддерживает версию 123, ту же что и Lineage II.

Как он может поддерживать версию 123, если там версия пакета 68?
Для линяги за основу брали билд 2110. Из того что есть в интернете, максимально похож на эту версию билд warfare 2226
 
Как он может поддерживать версию 123, если там версия пакета 68?
Для линяги за основу брали билд 2110. Из того что есть в интернете, максимально похож на эту версию билд warfare 2226
Вы правы! Приношу свои извинения сам номер пакетов да 68. Брал оттуда некоторые недостающие старые структуры.
 
Код:
Warning: Missing Class Class Engine.AnimNotify_AttackShot
Warning: Missing Class Class Engine.AnimNotify_AttackItem
Warning: Missing Class Class Engine.AnimNotify_AttackVoice
Warning: Missing Class Class Engine.AnimNotify_Channeling
Warning: Missing Class Class Engine.DarkColor
etc.


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


Код:
Critical: TexEnvMap fdwarf.LowBody.TexEnvMap2: Serial size mismatch: Got 7, Expected 11

Тут жоще, несовпадение структуры в нативном классе `TexEnvMap`.


И если думаете что фиксанете все это и всё стартанёт не обольщаетесь, двигло имеет кап по афишированным за раз еррорам. Впадлу открывать щас проект и смотреть где кап, но найдите и поменяете заглушку чтоб он ВСЕ ерроры (критикал ор нот) сразу показывал без екзита из билда. Либо фиксите по этапам.

Мне мой гит сервак ушатали 0 day хуйней типа этой. Без обещаний но надеюсь до НГ сделаю опер сурс этому проекту https://mmo-dev.info/threads/devlog-l2x-red-ue2-editor-on-modern-c-toolchain.37124/
 
Код:
Warning: Missing Class Class Engine.AnimNotify_AttackShot
Warning: Missing Class Class Engine.AnimNotify_AttackItem
Warning: Missing Class Class Engine.AnimNotify_AttackVoice
Warning: Missing Class Class Engine.AnimNotify_Channeling
Warning: Missing Class Class Engine.DarkColor
etc.


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


Код:
Critical: TexEnvMap fdwarf.LowBody.TexEnvMap2: Serial size mismatch: Got 7, Expected 11

Тут жоще, несовпадение структуры в нативном классе `TexEnvMap`.


И если думаете что фиксанете все это и всё стартанёт не обольщаетесь, двигло имеет кап по афишированным за раз еррорам. Впадлу открывать щас проект и смотреть где кап, но найдите и поменяете заглушку чтоб он ВСЕ ерроры (критикал ор нот) сразу показывал без екзита из билда. Либо фиксите по этапам.

Мне мой гит сервак ушатали 0 day хуйней типа этой. Без обещаний но надеюсь до НГ сделаю опер сурс этому проекту https://mmo-dev.info/threads/devlog-l2x-red-ue2-editor-on-modern-c-toolchain.37124/
Всё это происходит потому, что я хочу открыть несколько файлов 'ukx' на стороне клиента и исправить некоторые неисправные модели, но я не смог найти версию Unreal Engine, которая бы их открывала, поэтому я решил попробовать, но, похоже, это невозможно.
 
`Engine.AnimNotify_AttackShot` Причём тут .ukx? Это Engine.u
 
Оверпостинг
`Engine.AnimNotify_AttackShot` Причём тут .ukx? Это Engine.u
Потому что это происходит, когда я пытаюсь открыть файлы 'ukx', а при попытке открыть файлы 'utx' возникают другие ошибки.
Сообщение объединено:
`Engine.AnimNotify_AttackShot` Причём тут .ukx? Это Engine.u
UKX 1788624434586.webp

#
UTX 1788624519655.webp

Однако текстура "DarkElf" загружается корректно.
Сообщение объединено:
Если эти ошибки не будут исправлены, я не смогу открыть файлы для исправления ошибок сетки.
 
Последнее редактирование:
движку поебать какой экстеншин. `ukx`, `utx`, `usx` это всеголишь удобный способ сгрупировать вещи принаджещим какой-то группе, но нет никакой гарантии что в `.usx` файл не может запечена текстура или в `.u` файл статик мэш. Каждый пэкэдж просто имеет таблицу импортов (внешние депенденси) и экпорты, ака (публичную хуйню для других читателей). Тащемта при импорте DarkElf.ukx, в импортах видимо референсится Engine.* штуки которые нужно воссоздать чтоб при процессе иморта он их нашел и правильно открыл пэкэдж.
 
Назад
Сверху Снизу