Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Редактирование движка
GAMEINATOR forums > S.T.A.L.K.E.R. > Мастерская: создание модов для S.T.A.L.K.E.R.
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97
Билдоман
Цитата(Scarabay @ 01.07.2012, 11:19) *
(восстановленный с правкой)


Не-а, эта правка отдельно.

Сейчас кину готовые dll для всех патчей, которые подвержены правке дальности отрисовки. smile.gif Готовы ТЧ и ЗП, ЧН скоро допилю.
Билдоман
http://rghost.ru/38967474

Дальность - 401 метр. Увеличен лимит плотности.
K.D.
Veresk, расчет значения актуален. Он связан с организацией отрисовки в движке, вряд ли тут можно что-то поменять.
makushka, плотность добавлю.
SkyLoader
Тень травы на ТЧ 6 патч:
Описание 26 ревизии проекта X-Ray extensions:
Добавлена возможность писать врезки в код рендера для ТЧ 6 патча. Для увеличения дальности травы увеличены некоторые значения, хранящиеся в 8-битных контейнерах, до 32-битных. Автор K.D.
Возвращена тень травы для 6 патча. Авторы Kolmogor и SkyLoader.
Видео: https://www.youtube.com/watch?v=Acx2YFSfdb4
Скачать с Гуглкода: http://code.google.com/p/xray-extensions/
Vincent Vega
Цитата(SkyLoader @ 01.07.2012, 18:07) *
Скачать с Гуглкода: http://code.google.com/p/xray-extensions/

Как скачать оттуда?
RedMagic
Цитата(Vincent Vega @ 01.07.2012, 19:38) *
Цитата(SkyLoader @ 01.07.2012, 18:07) *
Скачать с Гуглкода: http://code.google.com/p/xray-extensions/

Как скачать оттуда?

Вкладка Downloads laugh.gif
Vincent Vega
Цитата(STALKER--2011 @ 01.07.2012, 20:44) *
Вкладка Downloads laugh.gif

Блин,я что-то удалюсь пожалуй,))
Билдоман
Цитата(STALKER--2011 @ 01.07.2012, 20:44) *
Вкладка Downloads


А, ну-ну, интересно, сколько лет той версии... smile.gif
SkyLoader
Source надо качать smile.gif

1. Устанавливаем программу TortoiseSVN.
2. Создаем папку, где будет хранится наш проект.
3. Нажимаем ПКМ->SVN Checkout.
4. В поле URL вводим http://code.google.com/p/xray-extensions/svn/trunk/. Нажимаем ОК.
5. При появлении новых ревизий в этой папке нажимаем ПКМ->SVN Update. Новая ревизия скачана.
Vincent Vega
Цитата(SkyLoader @ 01.07.2012, 21:13) *
Source надо качать smile.gif

Скачал, как патчить?
SkyLoader
Цитата(Vincent Vega @ 01.07.2012, 20:27) *
Скачал, как патчить?

1. xrRender_R2.dll кинуть по адресу xray-extensions\render\3312_shoc_10006\render_r2\.
2. Дллку переименовать в xrRender_R2_orig.dll
3. Запускаем make_src_dll.cmd, далее patch_diff.cmd, потом patch.cmd. Пропатченная дллка имеет имя xrRender_R2.dll.
Vincent Vega
Цитата(SkyLoader @ 01.07.2012, 21:33) *
Цитата(Vincent Vega @ 01.07.2012, 20:27) *
Скачал, как патчить?

1. xrRender_R2.dll кинуть по адресу xray-extensions\render\3312_shoc_10006\render_r2\.
2. Дллку переименовать в xrRender_R2_orig.dll
3. Запускаем make_src_dll.cmd, далее patch_diff.cmd, потом patch.cmd. Пропатченная дллка имеет имя xrRender_R2.dll.

Ошибка в синтаксисе программы когда запускаю любой cmd, дллку скинул, что делать?)
SkyLoader
Цитата(Vincent Vega @ 01.07.2012, 21:06) *
Ошибка в синтаксисе программы когда запускаю любой cmd, дллку скинул, что делать?)

А MASM12 то стоит?
-----------------------
В общем, думаю, это надолго затянется biggrin.gif
Вот ссылка на готовую дллку.
RayTwitty

Я уже и забыл как оно было на первых патчах smile.gif Спасибо за правку)
BadSven
SkyLoader, а для 4ого патча будет? rolleyes.gif
SkyLoader
Цитата(BadSven @ 02.07.2012, 03:29) *
SkyLoader, а для 4ого патча будет? rolleyes.gif

Это зависит от K.D.. Он ведь добавил возможность писать врезки в рендер. Если будет такая возможность на 4 патч, постараюсь сделать.
K.D.
Кое-чего наковырял тут на досуге: http://rghost.ru/39030366
ТЧ, 6 патч, R2. Теперь не надо никаких патчеров, радиус отрисовки регулируется консольной командой r__detail_radius. Напомню, радиус должен давать остаток 1 при делении на 4. После установки через консоль радиус сохраняется в user.ltx, как и параметры других команд, а при запуске игры считывается оттуда.
Внимание! При установке параметра во время игры изменения можно увидеть только после перезагрузки уровня. Загрузите сохранение на другой локации или нажмите "Завершить игру" в главном меню.
Прошу тестировать, приветствуются сообщения о потреблении памяти, фпс в сравнении с библиотекой после работы xrPatch.
Veresk
о, продвинутая версия. Потестируем.
Vincent Vega
Я не пойму дальность отрисовки и тень от травы вместе то можно запустить?
K.D.
Vincent Vega, вообще - можно. В выложенной библиотеке - нет. Сначало надо протестировать по отдельности, а уж потом что-то вместе запускать.
Vincent Vega
Цитата(K.D. @ 05.07.2012, 10:43) *
Vincent Vega, вообще - можно. В выложенной библиотеке - нет. Сначало надо протестировать по отдельности, а уж потом что-то вместе запускать.

Запутался, какие из выложенных длл'ок или патчеров можно запустить с тенями и с дальностью.
molotilka
Все ссылки, которые выкладывал K.D. в своих постах только для увеличение дальности(радиуса) прорисовки травы.
Билдоман
Цитата(K.D. @ 04.07.2012, 22:28) *
Внимание! При установке параметра во время игры изменения можно увидеть только после перезагрузки уровня


А если демо рекордом взлететь так, чтобы левела не было видно? smile.gif И ещё, заметил одну странность: в r2 работает значение 89, на r1 - нет. blink.gif (на старых dll)

Цитата(K.D. @ 04.07.2012, 22:28) *
Напомню, радиус должен давать остаток 1 при делении на 4.


А можно сделать так, чтобы игра выдавала уже записанные варианты (зашить их), дабы не просчитывать? Многим будет удобно. Чтобы потом к этому параметру ползунок привернуть можно было. smile.gif
K.D.
Билдоман, а причем тут демо рекорд? При его использовании уровень не перегружается. Почему не работает 89 - не знаю, потом проверю.
Про "зашить варианты" - интересная идея. Попробую.

Новый вариант dll хоть нормально работает? игра не вылетает, не глючит при долгой игре? А то все качают, но никто не пишет, что и как.

Upd. Вот полезно отвечать на вопросы, сразу становится очевидна собственная дурость. Я же кол-во слотов во врезке считаю с помощью битового сдвига на два байта, а значит, при любом введенном значении будет получаться результат, кратный 4. Так что "зашивать варианты" не актуально - можно вводить любые значения в пределах от 0 до 1200, все будет нормально.
Билдоман
Цитата(K.D. @ 06.07.2012, 20:14) *
При его использовании уровень не перегружается.


Зато исчезает трава, которая при снижении (до уровня, равного дальности отрисовки) грузится по-новой, и уже с новыми настройками. Т.е., если поменять, к примеру, плотность травы, то без перезагрузки уровня или полёта вверх результата мы не увидим, а будем созерцать унылый полулысый пейзаж. smile.gif

Цитата(K.D. @ 06.07.2012, 20:14) *
Так что "зашивать варианты" не актуально - можно вводить любые значения в пределах от 0 до 1200, все будет нормально.


Видимо, пока r2 only, так как на r1 вылетало у меня с жалобой на память (вроде), как раз из-за 89 (по ошибке вместо 87 ввёл).

Цитата(K.D. @ 04.07.2012, 22:28) *
Теперь не надо никаких патчеров


Можешь кинуть? smile.gif Надо. biggrin.gif
K.D.
Билдоман, так это. В сообщении же есть ссылка на xrRender_R2. Библиотека работает без патчера. А патчер я выкладывал ранее в этой же теме, если нужен он. Новее у меня нет.

Ты про траву не понял. За траву отвечает класс CDetailManager, экземпляр класса создается в функции CRender::level_Load, которая вызывается во время загрузки уровня (если точнее, фаза "Загрузка шейдеров"). Там же выделяется память под экземпляр класса и инициализируются члены класса. Так что хоть в лепешку разбейся, а избежать перегрузки текущего уровня (или загрузки нового) не получится.
Билдоман
Цитата(K.D. @ 06.07.2012, 21:37) *
А патчер я выкладывал ранее в этой же теме


Нет, речь о другом патчере (если он в природе есть) - о добавляющем возможность in-game настройки.
K.D.
Билдоман, а. Это не патчер, это проект на ассемблере, подобный xray extensions. Надеюсь, сегодня вечером залью на гуглокод. Там уже можно будет собирать свою библиотеку с любым набором правок - дальность/плотность/тени.
K.D.
Добавил правки на xray-extensions. Для ТЧ 6 патч R2 есть полный набор правок рендера (дальность, плотность, тени), для остальных пока только заготовки.
Как этим пользоваться:
1) скачиваете себе свн (с помощью TortoiseSVN, например). Кидаете в папку 3312_shoc_10006/R2 оригинальную библиотеку под именем xrRender_R2_orig.dll
2) выбираете нужные правки в corrections_list.txt. Ненужные можно закомментить символом ;
3) запускаете батники в таком порядке: patch_diff, make_src_dll, patch.
4) кидаете получившуюся dll в игру и настраиваете под себя

P.S. Для совершения пункта 3 должен быть установлен masm32.
Билдоман
Цитата(K.D. @ 06.07.2012, 20:14) *
Так что "зашивать варианты" не актуально


Актуально поставить лимит на те же 1200 метров. Upd. А, уже есть. Спасибо! smile.gif
Vincent Vega
Зашел в corrections_list, где там дальность выставлять? Тени тоже включить не могу блин..
Билдоман
Цитата(Vincent Vega @ 07.07.2012, 15:20) *
где там дальность выставлять?


Её в игре надо выставлять, просто сделай всё по инструкции, ничего в corrections_list не меняя.
Vincent Vega
Обнаружил баг, с любыми пропатченными dll в вечернее время когда солнце уже село(там еще если консоль открыть идут строки currentenv.sundir, mpower, currentweight 00000 и т.д.)
но луна еще не появилась(у меня своя погода, но по сути обычный конфиг) идет ДИКОЕ падение фпс до 1-3 кадров в секунду, похоже на тормоза когда активируешь r2_gi с тяжелыми настройками. Попробовал обычную dll от 6го патча, все летает как обычно, такие дела..
Veresk
проверь какая именно правка вызывает такое падение? Скайлоадер указывал на тени от травы.
Vincent Vega
Цитата(Veresk @ 07.07.2012, 17:47) *
проверь какая именно правка вызывает такое падение? Скайлоадер указывал на тени от травы.

Да, тени выключил через опцию и все гуд
RayTwitty
Кстати тоже заметил, что при темной погоде (когда теней нет вообще) фпс проседает... Как ни странно, в ясную погоду, когда тени от травы хорошо видны, падения нет О_о

Установлена пока только правка теней.
K.D.
А кто-нибудь помнит, как с тенями травы было до четвертого патча ТЧ? Также в сумерки падал фпс? Хорошо бы кто-нибудь проверил.
Билдоман
"Старичок" X-ray 1.0 спокойно выдерживает 15.500.000 полигонов (правилно писали, что двиг работает всего на 20%))) (!) (трава с высокой дальностью отрисовки и плотностью 0.067 в озере на Агропроме) в кадре и выдаёт 10-15 fps, не вылетая. smile.gif Дальше не проверял, нужно чуть-чуть увеличить лимит плотности. Но то, что движок способен на такое, выглядит внушительно и многообещающе. smile.gif И уж точно в ЗП кое-кто поленился допилить локации. =)
SkyLoader
Цитата(K.D. @ 08.07.2012, 19:41) *
А кто-нибудь помнит, как с тенями травы было до четвертого патча ТЧ? Также в сумерки падал фпс? Хорошо бы кто-нибудь проверил.

Проблема в том, что в 4 патче тени во второй поток перенесли, а тут уже костылями пришлось дорабатывать. Но, видимо, не доработали с памятью, где-то переполняется.

Vincent Vega, отвечал на АМК:
Цитата(SkyLoader @ 02.07.2012, 14:07) *
Влад, могу только посоветовать сделать скриптовую оболочку с отключением теней в ночное время суток. А днем опять включать.
Vincent Vega
Цитата(SkyLoader @ 08.07.2012, 22:57) *
могу только посоветовать сделать скриптовую оболочку с отключением теней в ночное время суток. А днем опять включать.

Нужно даже не ночью, а с вечера до появления луны, это те моменты когда солнце перемещаеться за куполом как бы, т.е. переходит в луну(у меня например солнце садиться в 20 30, а луна появляеться с другой стороны в 22 00 - это и есть время тормозов, потом все нормально и тени ночью, под нормально настроенным светом луны, выглядят просто ахренительно, их явно нельзя терять. Может скрипт где можно время выставлять для нужд?
K.D.
Дайте сейв с тормозами от теней травы. Желательно на чистом 6м патче.
sergy172
Vincent Vega
И яркость светила в 0 и переброс его положения в 1й-2х специальных погодных секциях, не решает проблему?

Всё равно же характер освещения и геометрии уровней не способствует тому, что бы упёрто держать свет от светила до горизонта.
Как раз, необходимо делать так, что бы оно появлялось и скрывалось в облаках на достаточной высоте в -8, -12, как в билдах и не только.
Иначе на динамическом освещении вылезают разные глюки.
Persy
Эти самые "разные глюки" решены в ЧН и ЗП - по периметру террейна и вокруг подземных частей локаций сделан короб из NoSun. Ничто не мешает сделать тоже самое и в ТЧ.
ziStam
Persy, сделать то можно, но ведь тогда придется пересобирать локи, ведь NOSUN это не HOM. sad.gif
Veresk
Persy, тени до 4 патча никакого НОСАН не требовали, не факт, что сам НОСАН это не костыль, так как ПЫС не смогли решить проблему. И вообще сама взаимосвязь НОСАН и теней отнюдь не аксиома. Дать положителный ответ (во всяком случае некое подтверждение этой теории) может только возвращение теней от травы в ЧН/ЗП. Тогда и будет ясно. Со своей стороны попробую сделать наоборот (поставить НОСАН на локу в ТЧ) и проверить
Ронин
Veresk, подскажи настройки шейдеров/материалов для NOSUN
Veresk
обычный Static, деф-вертекс, деф-вертех, дефолт, двусторонняя

Проще всего делать НОСАН в милке (минут 5 на локу):
1. подгружаем терреин
2. выделём всё
3. экструд вверх (метров на 20-30, лучше уточнить значение на локах ЧН/ЗП)
4. сдвигаем всё на этиже самые 20-30 метров вниз, дабы всё встало на нормальное место
5. выделяем НОСАН в отдельную группу (после сам терреин удаляем из сцены)
6. выделяем все НИЖНИЕ вертексы
7. вертекс - флат по Y
8. назначаем текстуру
9. экспортим в СДК
10. далее работаем уже в СДК
Persy
Взаимосвязь NoSun с тенями самая что ни на есть прямая - в ЧН и ЗП солнце светит сквозь террейн вместе с годрейзами без этой поверхности. Я это имел в виду.
Veresk
ну более менее понятно. Т.е. солнце/луна ниже определённого угла не опускаються (хотя теоретически можно НОСАН опустить метров на 50 вниз при более низком углу спуске светил)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.