HLFX.Ru Forum
Показать все 40 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Volatile Engine (https://hlfx.ru/forum/forumdisplay.php?forumid=3)
-- Движок Volatile на древнем железе (https://hlfx.ru/forum/showthread.php?threadid=5300)


Отправлено XaeroX 07-07-2019 в 19:43:

Движок Volatile на древнем железе

Как вы, возможно, помните, движок Volatile задумывался как невероятный эксперимент в плане масштабируемости. Много лет назад я поставил себе цель - написать движок, который одинаково хорошо будет работать и на современных видеокартах, и на древнем говне мамонтов. Ну, ок, на последнем - не прям совсем хорошо, но будет запускаться, что-то рисовать и, в общем, можно будет даже кое-как играть.

Задача оказалась весьма сложной, но в то же время интересной. И сейчас можно сказать, что в целом цель была достигнута. На современных видеокартах вы видите динамические тени, скринспейс-отражения, софт-партикли, хроматические аберрации и всякие модные штучки, и всё это с достойным фпс. Нельзя сказать, что Волатила не использует современные технологии - напротив, она использует шейдеры на всю катушку, причём чем новее версию находит - тем новее версию использует.

Но и на старых карточках движок что-то может показать. В то время как дядьмишина Паранойя-2 напрочь отказывается даже запускаться на системах с OpenGL версии ниже 3.0, Волатила требует только VBO и два текстурных юнита, т.е. как это ни смешно звучит, но да, RivaTNT2 с последними драйверами удовлетворяет этому минимальному критерию.

Но не будем напрягать старушку Риву. Я стёр пыль со своего старого компа, на котором, внимание! материнка 8BX7 с AGP 2.0, Celeron 466 МГц, 256 Мб памяти (DIMM, не DDR!) и видеокарта GeForce4 MX, которая хоть и AGP8x, но тут вынуждена работать на 2х-скорости. Да при этом ещё и прожорливая (по меркам такой конфигурации) WinXP. И что вы думаете? На этом удалось запустить Perilous Warp, притом что движок требует минимум 384 Мб оперативной памяти (и сразу её аллокает; я снизил размер стартовой аллокации до 256 Мб, но всё равно, это по сути весь доступный объём).

К сожалению, кэширование статической геометрии пришлось выключить (надо поковыряться с VBO), поэтому FPS не слишком радует. Но он вполне играбельный, особенно учитывая, что на этом компе тормозят даже Халфа и Quake3. На спонзе ситуация хуже - но оно и не удивительно, без статического VBO тут будет низкий фпс и на современных системах.

Вот вам немного скриншотов, просто ради забавы.



Хочу успокоить тех, кто переживает, что я слишком увлекаюсь старыми железками: разумеется, в приоритете именно современное железо. А эти эксперименты - не более, чем забавные тесты на профпригодность. Ну и, как вы понимаете, если уж на 466-мегагерцевом процессоре можно получить что-то играбельное, пусть и сильно снизив графические настройки, это означает, что людей, у кого игры на Волатиле будут тормозить принципиально и при любом раскладе, не должно быть много. А значит, будет меньше возмущений и рефандов. Ведь главное - чтобы в игру можно было играть.

__________________

xaerox on Vivino


Отправлено Government-Man 07-07-2019 в 20:02:

Хых, впечатляет...
А вообще было бы интересно увидеть серию скринов снятых с одной точки на разных видеокартах

А движок умеет автоматически конфигурироваться так, чтобы на любой видяхе выдавать наилучшую картинку по соотношению качество/производительность? Или надо руками настраивать?


Отправлено Дядя Миша 07-07-2019 в 20:09:

Цитата:
XaeroX писал:
В то время как дядьмишина Паранойя-2 напрочь отказывается даже запускаться на системах с OpenGL версии ниже 3.0

Лжа. Минималка 2.1. Да и сама параноя не движок, а всего лишь мод, там сложнее выдерживать масштабируемость и я не ставил перед собой такой задачки.

Цитата:
XaeroX писал:
особенно учитывая, что на этом компе тормозят даже Халфа и Quake3

А вот ты ксаш установи и сравни фпс. Вот и поглядим.

Добавлено 07-07-2019 в 23:09:

Цитата:
XaeroX писал:
Ведь главное - чтобы в игру можно было играть.

Нет, главное чтобы игра была интересной.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено ncuxonaT 07-07-2019 в 20:51:

Цитата:
XaeroX писал:
На современных видеокартах вы видите ... скринспейс-отражения...

Цитата:
XaeroX писал:
ncuxonaT
У нас нет SSLR, они отстой (проверено в хеткрап-френзи).


Отправлено XaeroX 07-07-2019 в 21:10:

ncuxonaT когда именно я это писал? Я не помню. Сейчас у нас есть SSLR. Они действительно отстой, но для блестящего пола годятся.
Если можно, давай избегать подобных цитат без конкретной даты? А то мало ли чего когда у нас не было.

__________________

xaerox on Vivino


Отправлено ncuxonaT 07-07-2019 в 21:36:

XaeroX 17-11-2018 21:59, можно.
2 текстурных юнита - это под диффуз и лайтмапу?


Отправлено XaeroX 08-07-2019 в 12:00:

Цитата:
Government-Man писал:
А движок умеет автоматически конфигурироваться так, чтобы на любой видяхе выдавать наилучшую картинку по соотношению качество/производительность? Или надо руками настраивать?

Нет, к сожалению, автоматически не умеет. Но при первом старте показывается окошко конфигурации, где можно выбрать один из пресетов (разумеется, все выбирают "максимальный", и потом страдают).
Цитата:
Дядя Миша писал:
Лжа. Минималка 2.1.

Я это потому написал, что ты говорил, что там обязателен VAO, а он - фича GL 3.0. Хотя конечно в виде расширения GL_APPLE_vertex_array_object он существовал довольно давно, года с 2003-го.
Цитата:
Дядя Миша писал:
А вот ты ксаш установи и сравни фпс. Вот и поглядим.

Я полагаю, что сравнивать имеет смысл то, что и на современном железе выдаёт сопоставимую картинку. Первая квака там тоже шустро бегает.
Цитата:
Дядя Миша писал:
Нет, главное чтобы игра была интересной.

Бесспорно. Но интересная игра с тормозами выматывает нервы сильнее, чем неинтересная без тормозов.
Цитата:
ncuxonaT писал:
2 текстурных юнита - это под диффуз и лайтмапу?

Да. И даже динамический фонарик работает (диффуз + проекционная текстура).

__________________

xaerox on Vivino


Отправлено FiEctro 08-07-2019 в 12:35:

>> что на этом компе тормозят даже Халфа и Quake3

На GF440? Серьёзно? У меня на GF5600 hlfx 0.5b летал.

Спонза ладно, но что то даже для такой карточки в игре с графикой уровня ку3 ФПС низкий.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено XaeroX 08-07-2019 в 12:43:

Ну начинается...

Цитата:
FiEctro писал:
У меня на GF5600 hlfx 0.5b летал.

Представь себе, у меня тоже. На четвёртом пне 2.4 ГГц и 2 Гб оперативки.
Цитата:
FiEctro писал:
но что то даже для такой карточки в игре с графикой уровня ку3 ФПС низкий.

Думаешь, в самой ку3 он тут сильно выше?

__________________

xaerox on Vivino


Отправлено Дядя Миша 08-07-2019 в 12:49:

Цитата:
XaeroX писал:
Я полагаю, что сравнивать имеет смысл то, что и на современном железе выдаёт сопоставимую картинку

я не в том плане. Я предлагал сравнить VBO с бегинами на древней железке.

Цитата:
XaeroX писал:
Думаешь, в самой ку3 он тут сильно выше?

я вот припоминаю что в те времена было как-то непринято замерять фпс. Потому что всё крутилось дай бог в раёне 50 и сплошная унылость.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 08-07-2019 в 12:59:

Дядя Миша
Я когда на этом компе сменил Win98 на XP - то сразу заметил, что игры, которые раньше бегали бодро, та же халфа, начали ощутимо притормаживать. Ку3 в меньшей степени, халфа в большей. В итоге в 2003 году я сделал апгрейд, вот как раз на вышеупомянутую машину с FX5600.

Цитата:
Дядя Миша писал:
я вот припоминаю что в те времена было как-то непринято замерять фпс.

В те времена не было такого зоопарка железа, как сейчас, и фразы "у меня рива два на тнт! а у меня вуду три! а у меня гефорс аж двести пятьдесят шесть!" в принципе безо всяких счётчиков фпс примерно давали понять, как будут работать игры. Да и винда тогда у всех была 98-я, ну разве что совсем уж эстетствующие ставили линолиум.

__________________

xaerox on Vivino


Отправлено ncuxonaT 08-07-2019 в 14:07:

На скриншотах виден типа бамп. Он заранее врисован в диффузку?


Отправлено XaeroX 08-07-2019 в 14:34:

ncuxonaT
Нет там никакого бампа. У нас всегда были эти диффузки, специально ничего никуда не врисовывалось.
Если бы у нас диффузки были как в дум3, то оно и выглядело бы на статике так же убого, как в дум3 с отключенным бампом. Кому нужно такое счастье?

Добавлено 08-07-2019 в 21:26:

Я починил VBO, с ним стало немножко бодрее. А также слегка оптимизировал потребление памяти движком и увеличил r_maxTextureSize до 512, но отключил анизотропную фильтрацию. Больше, пожалуй, ничего делать не буду - в любом случае эта конфигурация сильно ниже MSR движка.

Вот вам порция свежих скриншотов:




На спонзе теперь не совсем уж слайдшоу.



Добавлено 08-07-2019 в 21:34:

Специально для Фиектры и прочих товарищей, кто любит высказываться в стиле "Да этот GeForce4MX, да я на нём первый Кризис почти без тормозов прошёл!" или "Да этот Celeron 466, да я на нём карты для хл2 три секунды компилировал!"- вот скрины из халфы. В пустых коридорах - 70 фпс, в мало-мальски детализированных падает до 40-50, где более или менее есть детализация - падает до 30.

__________________

xaerox on Vivino


Отправлено ncuxonaT 08-07-2019 в 14:57:

Цитата:
XaeroX писал:

Нет там никакого бампа. У нас всегда были эти диффузки, специально ничего никуда не врисовывалось.
Если бы у нас диффузки были как в дум3, то оно и выглядело бы на статике так же убого, как в дум3 с отключенным бампом. Кому нужно такое счастье?

Я подумал, вдруг вы заморочились и храните 2 комплекта диффузок - с врисованным бампом и без него. Или вообще предрасчитываете этот бамп при загрузке в режиме статики.
В думе3 они же неспроста не рисовали никакого освещения на диффузе, а чтоб динамика выглядела хорошо.

Релизная версия PW будет запускаться на всяком старье, или это только эксперименты разработчика?


Отправлено XaeroX 08-07-2019 в 15:01:

Цитата:
ncuxonaT писал:
В думе3 они же неспроста не рисовали никакого освещения на диффузе, а чтоб динамика выглядела хорошо.

Ну смотря что считать "хорошей динамикой".
В дум3 была цель показать бамп, именно ткнуть в него носом - смотрите, у нас новая технологичная фича. У нас такой цели нет. Поэтому бамп и делюкс добавляют объём, появляются спекулярные блики, но на них не делается акцент. Но это, разумеется, не особенность движка, а такой контент.
Цитата:
ncuxonaT писал:
Релизная версия PW будет запускаться на всяком старье, или это только эксперименты разработчика?

Эксперименты. Минимальные требования будут сильно выше (на мой взгляд, 15-30 фпс и фризы на секунду при автосейве это не особо играбельно). Но и принудительный отказ от запуска на таких железках я делать не буду. Кто захочет поэкспериментировать сам - пусть экспериментирует.

__________________

xaerox on Vivino


Отправлено Skaarj 09-07-2019 в 09:07:

256МБ говорите?
У меня есть ПеньПро 200МГц с 256МБ SIMM.
Только там PCI и поставить могу Вуду2, как вариант Вуду3. Они есть у меня на PCI.


Отправлено XaeroX 09-07-2019 в 09:30:

Skaarj
А ось какая? Ниже WinXP SP2, скорее всего, не запустится.
Вуду2 и вуду3 не поддерживают VBO, и на них тоже не запустится, нужна минимум TNT2, причём свежие драйвера, под неё обновлялись драйвера года до 2005-го, емнип, вот нужны самые последние, а не "те самые" с диска 1999 года.

__________________

xaerox on Vivino


Отправлено Skaarj 09-07-2019 в 10:25:

Цитата:
XaeroX писал:
WinXP

Это можно.

Цитата:
XaeroX писал:
Вуду2 и вуду3 не поддерживают VBO

А вот это плохо, ТНТ2 у меня нет.
А всё чуть круче, например Вуду4, уже на АГП.


Отправлено XaeroX 09-07-2019 в 11:31:

Skaarj
Да вуду бессмысленна, там же OpenGL калечный, у них свой апи был Glide. Скорее всего, VBO нет даже на Voodoo 5, т.к. после покупки компании нвидией дрова перестали обновляться. На второй риве он есть именно потому, что NVIDIA долго обновляла к ней драйвера. А обновляла потому, что TNT-Combiners лежали в основе всех карточек в ряду от RivaTNT до GeForceFX.

__________________

xaerox on Vivino


Отправлено Ghoul [BB] 11-07-2019 в 09:09:

Цитата:
Дядя Миша писал:

А вот ты ксаш установи и сравни фпс. Вот и поглядим.


Да, посоны, давайте раз-на-раз!

__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.

Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo


Отправлено XaeroX 11-07-2019 в 09:11:

Ghoul [BB] сравнили уже, всё в порядке.

__________________

xaerox on Vivino


Отправлено Ghoul [BB] 11-07-2019 в 09:14:

Цитата:
XaeroX писал:
Нет, к сожалению, автоматически не умеет. Но при первом старте показывается окошко конфигурации, где можно выбрать один из пресетов (разумеется, все выбирают "максимальный", и потом страдают

).


А как вообще это в других игрулях организовано, чёб при первом заруске игра автоматически настраивается?

Цитата:
XaeroX писал:
и потом страдают


должны страдать

__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.

Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo


Отправлено XaeroX 11-07-2019 в 10:05:

Цитата:
Ghoul [BB] писал:
А как вообще это в других игрулях организовано, чёб при первом заруске игра автоматически настраивается?

Да можно это организовать, но это почти никогда не работает на сто процентов. Помнится, мне то ли фоллаут3, то ли нувегас упорно выставлял среднее качество, хотя на максималках всё летало.
При первом запуске волатила умеет определять разрешение экрана и выставлять "родное", ну а остальное предлагается выбрать пользователю. Самый правильный принцип тут - выставить средние или высокие настройки, а потом повышать через меню, пока всё ещё не теряется играбельность.
К тому же в движке есть широкие возможности по тонкой настройке практически любого эффекта. Автоконфигуратор - бездушная машина, и он не может понять, что ты охотнее принесёшь в жертву, отражения в воде или скажем, блум с хроматическими аберрациями. Кому-то очень важна вода, кому-то - постэффекты, а кто-то вообще предпочитает статическое освещение, но зато со всеми отражениями и аберрациями.

__________________

xaerox on Vivino


Отправлено Skaarj 11-07-2019 в 12:54:

Цитата:
XaeroX писал:
Автоконфигуратор

Мне больше нравится автоматическое масштабирование разрешения на ходу.
Можно сохранить все навороты, просто в сложных сценах всё будет чуть пикселявее без потери фпс.


Отправлено XaeroX 11-07-2019 в 13:02:

Skaarj
Высокое разрешение далеко не всегда является главным тормозом. Т.е. оно конечно влияет на фпс, но не так сильно, как отключение какой-нибудь многопроходной фичи типа зеркал, которые по сути удваивают работу рендерера.

__________________

xaerox on Vivino


Отправлено qishmish 18-07-2019 в 02:03:

О, может ретровики с олдовым железом клюнут на PW при релизе
А так-то конечно ты скорее от души экспериментируешь, что круто

__________________
Dr. Bowman: "So what was it?"
Sly: "Anachronox! Man, you guys are dumb."
Dr. Bowman: "But... You said it started with a 'U'."
Sly: "Yeah I know."


Отправлено XaeroX 18-07-2019 в 05:31:

Цитата:
qishmish писал:
может ретровики с олдовым железом клюнут на PW при релизе

Это не очень хорошая вещь, имхо.
Ведь что побуждает человека сидеть на олдовом железе? Определённая степень увлечённости старьём. Одно дело, когда у человека просто есть старые железки или компы, а другое - когда он на таком железе именно сидит. Это уже какие-то психологические проблемы, которые, вероятно, идут рука об руку с вечным недовольством, раздражительностью, ворчливостью, цинизмом. Люди измучены тормозами, глюками, отсутствием старых драйверов, отсутствием апдейтов к программам. А тут ещё появляется PW, который грузится по две минуты и выдаёт такой фпс. Разумеется, вся накопленная годами злоба будет излита на него.

__________________

xaerox on Vivino


Отправлено nemyax 18-07-2019 в 06:47:

XaeroX
А ты не афишируй, что PW запускается на говнах мамонтов, да и всё.


Отправлено XaeroX 18-07-2019 в 07:23:

nemyax
Об этом и речь. План таков: поддержку искусственно не отрезать, позволить людям экспериментировать, а минимальные системные требования написать исходя не из того, на чём в принципе запустится, а на чём относительно комфортно будет играть, и что имеется у большинства. Например, PW с графоном вполне шустро бегает на Core2Duo+2Gb+GF9600, и такая конфигурация тоже по сути уже ретро, хоть и не говно мамонта.

__________________

xaerox on Vivino


Отправлено Дядя Миша 18-07-2019 в 09:27:

Цитата:
XaeroX писал:
такая конфигурация тоже по сути уже ретро

Скажи это Гулю, например.

Цитата:
XaeroX писал:
Одно дело, когда у человека просто есть старые железки или компы, а другое - когда он на таком железе именно сидит. Это уже какие-то психологические проблемы, которые, вероятно, идут рука об руку с вечным недовольством, раздражительностью, ворчливостью, цинизмом

А как тогда назвать мой случай? Потому что моя конфигурация прекрасно потянет дышатку, ну может быть видеокарту подновить немного, чтобы метро без тормозов шло. Но я упорно остаюсь на XP.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 18-07-2019 в 09:42:

Цитата:
Дядя Миша писал:
Скажи это Гулю, например.

Я же говорю - такие как Гуль, могут поэкспериментировать, но пофигенность и безразрывность я обещать не буду.
Цитата:
Дядя Миша писал:
А как тогда назвать мой случай?

Железки-то у тебя как раз новые.

__________________

xaerox on Vivino


Отправлено AntiPlayer 21-07-2019 в 18:54:

XaeroX
Считаю истинно важным это хорошая работа на всех актуальных Intel HD Graphics картах. Это не древнее железо, но по характеристикам, как мне кажется не далеко ушли от GF9600. Таких тестов не завозили?

__________________
I tell you to enjoy life


Отправлено Дядя Миша 21-07-2019 в 19:53:

Цитата:
AntiPlayer писал:
Это не древнее железо, но по характеристикам, как мне кажется не далеко ушли от GF9600

у интела очень странные представления о совместимости. У меня был баг на ихнем железе, удивительно идиотский, я погуглил - им в техподдержку написали про этот баг и они ответили "да это баг, мы это исправим". Только ответ был в 2010-м году и до сих пор ничего не исправили.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 21-07-2019 в 20:23:

AntiPlayer
С интелами проблема как раз именно в драйверах, а не в железе. Если за Нвидию можно быть спокойным - однаково качественные дрова и на современном жыфорсе, и на старенькой риве-тнт будут - то здесь всё непредсказуемо.

Цитата:
Дядя Миша писал:
У меня был баг на ихнем железе, удивительно идиотский, я погуглил - им в техподдержку написали про этот баг и они ответили "да это баг, мы это исправим".

Так может, таки в драйверах баг был?

__________________

xaerox on Vivino


Отправлено Дядя Миша 21-07-2019 в 20:53:

Цитата:
XaeroX писал:
Так может, таки в драйверах баг был?

так ну в драйверах и был разумеется. Гдеж еще-та?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено AntiPlayer 29-07-2019 в 19:17:

Цитата:
XaeroX писал:
С интелами проблема как раз именно в драйверах, а не в железе.


Но ведь и актуальность и интелов много больше, чем у ривы. То есть тестирование на таком железе в принципе не планируется или отложено в долгий ящик?

__________________
I tell you to enjoy life


Отправлено qishmish 22-08-2019 в 17:12:

О, представил что вы портируете pw на второй плейстейшн или вии

__________________
Dr. Bowman: "So what was it?"
Sly: "Anachronox! Man, you guys are dumb."
Dr. Bowman: "But... You said it started with a 'U'."
Sly: "Yeah I know."


Отправлено sixcentgeorge 28-01-2020 в 18:49:

the rendering is great... compared to some "bloom" experiences that were made with hl mods many years ago .. your engine looks like doing the "RTX" on quake2..
good surprise coming ..may be soon ?


Отправлено SNMetamorph 29-01-2020 в 05:30:

Цитата:
XaeroX писал:
Сейчас у нас есть SSLR. Они действительно отстой

Это почему ж так?

__________________
PrimeXT
GoldSrc Monitor
SMD Splitter
mdl-flip (gFlip analog)
Xash3D Modding Discord


Отправлено Дикс 29-01-2020 в 10:08:

Цитата:
XaeroX писал:
Хочу успокоить тех, кто переживает, что я слишком увлекаюсь старыми железками


Это как раз классно. Я как-то собирал php 4.0 (2000) из сорцов, чтобы отладить под него свой скрипт)

__________________
igroprom.d3.ru


Временная зона GMT. Текущее время 15:59.
Показать все 40 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024