Полная версия этой страницы:
Билдовая флудилка
X-Ghost
24.06.2011, 10:35
Цитата(Билдоман @ 24.06.2011, 10:24)
Конвертировал локацию из 1935 в ТЧ через level unpacker - вылет, в логе ссылается на рендер и требует DX7...
FATAL ERROR
[error]Expression : fatal error
[error]Function : CRender::LoadBuffers
[error]File : E:\stalker\patch_1_0004\xr_3da\xrRender_R1\FStaticRender_Loader.cpp
[error]Line : 210
[error]Description : <no expression>
[error]Arguments : DX7-style FVFs unsupported
stack trace:
Ничего удивительного нет.Без перекомпилции никак не обойтись
Билдоман
24.06.2011, 11:05
Цитата(X-Ghost @ 24.06.2011, 11:35)
Без перекомпилции никак не обойтись
Обойтись, setback (Bardak это он и есть, вроде, или Device) знает как...
http://www.gsc-game.ru/index.php?t=communi...amp;offset=-240PS: На 2215 такой же вылет, зато исчезли вылеты с версией файла level, что-то, да совместил...
X-Ghost
24.06.2011, 11:11
Билдоман, Ты об этом?
Цитата
инструкция:
1) меняете версию в level от карты из 1935 на 0xd;
2) копируете level в level.geom и меняете номера у следующих секций: 0xa (FSL_VB) на 0x9 и 0x9 (FSL_IB) на 0xa.
3) убираете все некритичные для запуска в mp-режиме файлы вроде level.ps_static, level.sound_environment и т.п.
не проверял, конечно.
Там дальше написано что это перевод в формат 2215
И вообще лучше подобной ерундой не заниматься,а просто перекомпилить карту
Билдоман
24.06.2011, 11:29
Цитата(X-Ghost @ 24.06.2011, 12:11)
в формат 2215
Аналогичен с ТЧ-шным, только потом патчером проехаться...
X-Ghost
24.06.2011, 11:37
Цитата(Билдоман @ 24.06.2011, 11:29)
Аналогичен с ТЧ-шным, только потом патчером проехаться...
Нет,они разные,я как то пробывал без перекомпиляции его подсунуть,в итоге мне выдало типа файл поврежден.И еще там нету файла level.geomx и еще каких-то...
Билдоман
24.06.2011, 11:43
Цитата(X-Ghost @ 24.06.2011, 12:37)
в итоге мне выдало типа файл поврежден.
У меня всё нормально было, разве что всё было без текстур, но это уже шейдеры...
В 2215 формат как в ТЧ: *.geom, *.geomx (но надо компилировать, без этого r2 в 22xx не будет), файл level. В 1935 всё вышеуказанное в одном файле, и этот файл надо очень долго колупать...
X-Ghost
24.06.2011, 12:09
Цитата(Билдоман @ 24.06.2011, 11:43)
В 1935 всё вышеуказанное в одном файле, и этот файл надо очень долго колупать...
Поэтому и говорю что легче перекомпилить
Прежде всего по вылету. Движок не DX7 требует, он говорит, что такой тип хранения вертексов не поддерживается.
Различия 1935 и финалки:
-разный формат level.ai (при переносе в финалку надо в заголовок файла добавить level_guid и game_guid согласно формата);
-разный формат level.gct (аналогично level.ai, но формат хранения, понятно, другой);
-разная версия xrlc в заголовочном чанке level;
-в 1935 level.geom (точнее, вертексные и индексные буферы) находится в самом level, причем в 1935 и финалке ID одинаковых чанков отличаются; если перенос идет в сторону ТЧ, вертексные и индексные буферы надо отклеивать от level и сохранять в отдельный файл. Туда же надо сохранить чанк с swi_data (данные по плавной детализации).
-level.cform хранит material_id для фейсов по-разному, отсюда ступор движка при попытке чтения (по крайней мере, движок 1935 не прочтет level.cform от финалки, насчет финалки не знаю, может, она и так и эдак умеет читать).
И самое главное - изменился формат хранения визуалов в level. В 1935 использовался ogfv3, в финалке ogfv4. Трудно сказать, влияет ли это на загрузку уровня, но без правки визуалов при подключении локи ТЧ в 1842 у меня вылетало на синхронизации.
Билдоман
24.06.2011, 13:42
Цитата(K.D. @ 24.06.2011, 14:34)
вылетало
Исправил?!
Цитата(K.D. @ 24.06.2011, 14:34)
-в 1935 level.geom (точнее, вертексные и индексные буферы) находится в самом level, причем в 1935 и финалке ID одинаковых чанков отличаются; если перенос идет в сторону ТЧ, вертексные и индексные буферы надо отклеивать от level и сохранять в отдельный файл. Туда же надо сохранить чанк с swi_data (данные по плавной детализации).
Это знаем, выше написана инструкция по правке. Я правил сразу в Level_CDC.pl, без этого ругается на чанки... Буферы отклеил, собирал отдельно от файла level...
PS: А можно порядок действий по переносу левела в 1842?
Цитата(K.D. @ 24.06.2011, 14:34)
-разный формат level.ai (при переносе в финалку надо в заголовок файла добавить level_guid и game_guid согласно формата);
-разный формат level.gct (аналогично level.ai, но формат хранения, понятно, другой);
-разная версия xrlc в заголовочном чанке level;
Короче,
-Пофик. Перекомпилим.
-Пофик. Перекомпилим.
-Пофик. Пересоберём.
-А подробнее?
-Пофик. Перекомпилим/переколупаем/проверим.
Билдоман, ну я же расписал, чем отличаются форматы файлов. 1842 (июньский) то же самое, что и 1935, разницы никакой. Все действия сводятся к устранению вышеописанных отличий плюс еще вставка локации в game.graph, если перенос в сингл идет.
По поводу вылета - вроде добавил в скрипт тестово конвертацию визуалов и вроде даже работает. Вот только пока добавлял конвертацию, сломал что-то другое и теперь опять вылезает старый вылет по буферам (вроде). Надо будет потом со свежими силами поковырять еще.
"Перекомпилим" - это про перенос в 1842? в чем компилить-то, в СДК от 1850? Кто-нибудь когда-нибудь удачно там что-то компилил (кроме GSC)? А если про перенос в ТЧ, то тебе и инструкций никаких не надо - тупо в СДК ТЧ перекомпиль.
А про что поподробнее? level.geom содержит четыре чанка - хидер (ID 1), вертекс-буффер (ID 10), swi-data (ID 11) и индекс-буфер (ID 9). Все эти чанки надо взять из level, склеить и удалить их потом из level (ну, кроме хидера, конечно). Level.geomx фиг знает, что именно содержит - чанки те же, инфа другая. Бардак говорил, что это какая-то избыточная инфа для r2/r3.
Билдоман
24.06.2011, 14:36
K.D.,
В общем через Level CDC склеить сначала одно, потом другое (хидер (ID 1), вертекс-буффер (ID 10), swi-data (ID 11) и индекс-буфер (ID 9)) и то, что другое, переименовать в level.geom. Так?
"Перекомпилим" - ТЧ, потому и пофик.
Цитата(K.D. @ 24.06.2011, 14:48)
теперь опять вылезает старый вылет по буферам (вроде).
В общем, с моей стороны всё правильно сделано, вылет по техническим причинам?
Билдоман
24.06.2011, 15:36
K.D.,
Ещё есть баг - FSL_TEXTURES нет, да и быть не должно, но он его требует. Не критично, но приходиться создавать пустышку...
И ещё баг: на запаковывается COMPRESSED_FSL_CFORM.bin в1472, не знаю как в других билдах...
Filimon
24.06.2011, 15:40
Цитата(K.D. @ 24.06.2011, 13:48)
в СДК от 1850? Кто-нибудь когда-нибудь удачно там что-то компилил (кроме GSC)?
Да. Там даже можно скомпилить локу с r2 для 18хх билдов
Билдоман
24.06.2011, 16:19
Ещё один баг:
stack trace:
001B:0318E9ED xrRender_R1.dll
[error][ 259] : Дополнительные данные отсутствуют.
Распаковал файл level из ЗП, запаковал, подставил в gamedata - вылет.
В Shaders CDC, к примеру, чек-сумма собранного и оригинального файла одинаковая, здесь - нет.
Билдоман, level.cdc не умеет собирать что-либо, кроме level. В geom все руками надо класть. Все ошибки level CDC уже давно исправлены, не стоит пользоваться старыми версиями. Создание FSL_TEXTURES однозначно ошибка.
А что с твоей стороны вообще сделано (по шагам), позволяющее говорить, что все правильно? "Распаковал файл level из ЗП" - это про что вообще? ты же локу из 1935 подключаешь в ТЧ.
Билдоман
24.06.2011, 17:11
Цитата(K.D. @ 24.06.2011, 17:47)
не стоит пользоваться старыми версиями
версия от 12 июня.
http://stalkerin.gameru.net/modules.php?na...ned&lid=470Цитата(K.D. @ 24.06.2011, 17:47)
В geom все руками надо класть.
Чем, как?
Пошагово необязательно, но как можно подробнее...
Цитата(K.D. @ 24.06.2011, 17:47)
"Распаковал файл level из ЗП" - это про что вообще?
А это просто извещаю о багах, протестировал...
Цитата(K.D. @ 24.06.2011, 17:47)
Создание FSL_TEXTURES однозначно ошибка.
Тогда он вообще отказывается что-либо делать...
Цитата(K.D. @ 24.06.2011, 17:47)
А что с твоей стороны вообще сделано (по шагам)
А это про что? Про перенос из 1935 или про FSL_TEXTURES?
Попробовал и с codeplex-а, без толку...
Билдоман, в последней версии level cdc все баги исправлены. Если не работет - ты забыл обновить папочку stkutils. Она тоже иногда обновляется, необходимо скачивать ее вместе со всеми утилитами.
Про geom - для себя писал скрипт, который дергает нужные чанки и сохраняет их. Если руками делать - то через hex editor. Находишь нужные чанки в level, вырезаешь, изменяешь ID чанков вертекс-буфера и индекс-буфера и вставляешь во вновь созданный файл level.geom. Порядок следования чанков в level.geom и их ID я указывал
Билдоман
24.06.2011, 17:36
Цитата(K.D. @ 24.06.2011, 18:23)
все баги исправлены
Нет. Файл так и не работает...
Из ЗП, хотя в ТЧ нормально... Проверю другие локи...
Filimon, Я кстати знаю почему у тебя тогда р2 не запустился
1. Ты не прописал в батнике ключ -R2
2. В 1850 нет шейдеров р2 но шас можно спокойно найти
Билдоман
24.06.2011, 17:48
Цитата(Modera @ 24.06.2011, 18:37)
2. В 1850 нет шейдеров р2 но шас можно спокойно найти
Они почти не пашут...
K.D.,
Как собрать level.geom?
Filimon
24.06.2011, 17:54
Цитата(Modera @ 24.06.2011, 17:37)
1. Ты не прописал в батнике ключ -R2
Про ключ я тогда уже знал, не работало только из-за неправильных шейдеров
Билдоман
24.06.2011, 18:05
Рано радовался...
Filimon, Их там вообще не было
Билдоман, SE ты эту проблему быстро решиш
Билдоман
24.06.2011, 18:19
Цитата(Modera @ 24.06.2011, 19:10)
SE ты эту проблему быстро решиш
SE это что? А проблему уже почти решил.
Билдоман, Shader editor
Билдоман
24.06.2011, 18:33
И опять...
FATAL ERROR
[error]Expression : !compressed
[error]Function : CStreamReader::open_chunk
[error]File : D:\prog_repository\sources\trunk\xrCore\stream_reader.cpp
[error]Line : 117
[error]Description : cannot use CStreamReader on compressed chunks
stack trace:
K.D.,
исправишь тот вылет, и можешь объяснить этот?
Modera,
Я её уже решил...
Билдоман
24.06.2011, 18:46
Можешь пошагово объяснить, как собрать level.geom?
abramcumner
24.06.2011, 18:59
Цитата(Билдоман @ 24.06.2011, 19:33)
FATAL ERROR
[error]Expression : !compressed
[error]Function : CStreamReader::open_chunk
[error]File : D:\prog_repository\sources\trunk\xrCore\stream_reader.cpp
[error]Line : 117
[error]Description : cannot use CStreamReader on compressed chunks
исправишь тот вылет, и можешь объяснить этот?
А что объяснять. Чанки бывают сжатые и не сжатые. Конкретно в этом месте почему-то ожидают несжатый чанк, а попался сжатый. Нужно разжать. Может конечно у K.D. есть нужная утилита и на этот случай
Билдоман
24.06.2011, 22:21
http://s.gameru.net/stalker/lox_last_befor...ed_12.12.10.rar - последний перед отсталыми... значит есть ещё... отсталые, которые после последнего...
Хотя, это никто и не скрывал, NDA...
X-Ghost
24.06.2011, 22:36
Цитата(Билдоман @ 24.06.2011, 22:21)
http://s.gameru.net/stalker/lox_last_befor...ed_12.12.10.rar - последний перед отсталыми... значит есть ещё... отсталые, которые после последнего...
Хотя, это никто и не скрывал, NDA...
А что это?
качал вот,глянул,диздоки вроде какие-то
Билдоман, Тогда получается,
ЛОХОТРОН ВРЁТ!!!!!!!
Билдоман
25.06.2011, 11:20
Цитата(Modera @ 24.06.2011, 23:37)
ЛОХОТРОН ВРЁТ!!!!!!!
Нет, просто у меня билдянка, а у него NDA.
Билдоман, я уже два раза довольно подробно объяснял. Ты лучше скажи, что тебе неясно - не знаешь, что такое чанк, не умеешь работать в гекс эдиторах и так далее. Если все так плохо, мне проще выдрать из ggrc нужный кусок кода и выложить отдельным скриптом.
abramcumner, ты будешь смеяться, но есть
. Вот только не работает, модуль с алгоритмом Хаффмана останавливается при чтении 600 кб сжатого чанка.
Билдоман
25.06.2011, 12:41
Цитата(K.D. @ 25.06.2011, 13:23)
неясно
Как собрать level.geom через hex редактор, не знаю, что именно нужно соединять, какие байты править, как находить их номера в шестнадцатиричной системе, как в самом файле level через hex-радакторы находить чанки по их названиям... То есть, можно пошагово объяснить. Примерно так:
1. Ищешь такую-то секцию так-то.
2....
3....
PS: И вообще, возможно ли заставить локацию из билдов работать на ТЧ без перекомпиляции, файл level собрал, вылет на загрузке геометрии, значит руки не кривые. Проблема в том, как разжать чанки, раз это единственное препятствие...
PPS: В общем, максимально подробно объясни, как собрать level.geom, все до последнего клика мышкой...
Билдоман
25.06.2011, 13:22
Ещё можешь научить правильно менять ID чанков? А то я думаю, что их смена в level cdc и приводит к этим багам...
Кстати, файл level за 5 лет претерпел только одно изменение: версию.
Значит всё упирается в level.geom.
С помощью LCDC можно собрать и level.geom, только надо научить его собирать разжатые чанки.
Билдоман, нет уж, ты как-нибудь сам учись. С гекс-редактором можно и самому научиться работать, а понятие о чанках можно получить отсюда:
http://ru.wikipedia.org/wiki/IFF.
Вот тебе скрипт, разбивающий level на level нового формата и level.geom:
http://narod.ru/disk/17097141001/geom_creator.rar.html.
Использование: положить в папку со скриптом level (старого формата) и запустить батник.
Цитата
С помощью LCDC можно собрать и level.geom, только надо научить его собирать разжатые чанки
О принципах работы level cdc ты не имеешь ни малейшего понятия. Да и как ты собрался разжать сжатый чанк, поделись.
Билдоман
25.06.2011, 14:10
Цитата(K.D. @ 25.06.2011, 14:59)
Использование: положить в папку со скриптом level (старого формата) и запустить батник.
Билдоман, эх, блин, модуль со включенной диагностикой был. Возьми любой другой chunked_file.pm. Что у тебя за странный перл такой? не ActivePerl, что ли?
Билдоман
25.06.2011, 14:15
Цитата(K.D. @ 25.06.2011, 15:14)
ActivePerl
Он самый.
Тогда переустанавливай его. Он свои же встроенные модули не может распознать, что-то с ним неладное. Может, он очень старый у тебя?
Хотя, это скорее потому, что у тебя в пути есть русские буквы. Видно, модуль diagnostics такое не любит.
Trollz0r
25.06.2011, 14:25
Брать отсюда:
http://www.activestate.com/activeperl/downloads><
Сейчас выяснится, что старый интерпретатор и есть причина неработоспособности lcdc.
У меня работает и с русскими буквами.
Билдоман, Кста неверно нубский вопрос но, чё такое NDA?
Билдоман
25.06.2011, 14:30
FATAL ERROR
[error]Expression : !compressed
[error]Function : CStreamReader::open_chunk
[error]File : E:\stalker\patch_1_0004\xrCore\stream_reader.cpp
[error]Line : 117
[error]Description : cannot use CStreamReader on compressed chunks
stack trace:
Цитата(Modera @ 25.06.2011, 15:25)
NDA
Договор о неразглашении информации, в случае с билдами СТК - до определённого момента.
Цитата(K.D. @ 25.06.2011, 15:14)
эх, блин, модуль со включенной диагностикой был.
Возьми любой другой chunked_file.pm. - взял. Вылет.
Билдоман, ну, значит, не судьба. Пиши распаковщик чанков
Готовый модуль есть на C, так что осталось только оболочку написать
Билдоман
25.06.2011, 14:39
Цитата(RedPython @ 25.06.2011, 15:25)
У меня работает и с русскими буквами.
И у меня, ActivePerl вчера качал новый.
Цитата(K.D. @ 25.06.2011, 15:32)
так что осталось только оболочку написать
Графическую, или текстовую? Какую легче? Подозреваю, что текстовую...
PS: Haper переносил ещё в 2005 году локации с 1154 на 2215 - работало, вот бы узнать как, я спрашивал, он вроде не помнит.
PPS: От каких файлов зависит качество картинки, и, соответственно, компиляции локации? От level.geom или от самого Level?
Цитата(K.D. @ 25.06.2011, 15:32)
Готовый модуль есть на C
Ссылку можно?
Цитата(Билдоман @ 25.06.2011, 14:30)
Договор о неразглашении информации, в случае с билдами СТК - до определённого момента.
Этот момент наверно выход сталкер 2. А лохотрон дейсвительно "лох"
сорь за это а опытный билдоман бы, старался договорится с разробами на передачу билда без NDA. Пугает то что билды тч начали сливать после выхода ЗП, вдруг придётся ждать сталкер 3 или как его там назовут
Билдоман
25.06.2011, 14:47
Цитата(Modera @ 25.06.2011, 15:42)
Пугает то что билды тч начали сливать после выхода ЗП
Ничуть не пугает, таковы сроки NDA, может он кончится завтра, а может через 3 года.
Цитата(Modera @ 25.06.2011, 15:42)
Этот момент наверно выход сталкер 2.
Всего год.
Билдоман, что значит, графическую или текстовую?
программную) За ссылкой далеко ходить не надо - он есть в исходниках конвертера. Называется xr_lzhuf, лежит в папке xray_re.
Modera,
Ты видать, легко договоришься на передачу билда без NDA. Что ж не договорился-то еще?
Лохотрон
25.06.2011, 14:57
господи... как вам еще не надоело это обсуждать
с тч всё ребята, закончилось, совсем
никаких 1939 или какие вы там номера называете у меня на руках нет и не было
с чн никогда не было, по крайней мере у меня, билды по этому проекту не складировались как в случае с тч
на зп нда бессрочное, онлайн активация тому лишнее подтверждение
всё, забудьте и расходитесь
Билдоман
25.06.2011, 14:59
K.D.,
Ну раз с ТЧ всё так запущено, то по поводу 19xx - как на них перенести локацию из ТЧ, ты ведь перенёс на 1842?
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.