Как вы, возможно, помните, движок 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-мегагерцевом процессоре можно получить что-то играбельное, пусть и сильно снизив графические настройки, это означает, что людей, у кого игры на Волатиле будут тормозить принципиально и при любом раскладе, не должно быть много. А значит, будет меньше возмущений и рефандов. Ведь главное - чтобы в игру можно было играть.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
Хых, впечатляет...
А вообще было бы интересно увидеть серию скринов снятых с одной точки на разных видеокартах
А движок умеет автоматически конфигурироваться так, чтобы на любой видяхе выдавать наилучшую картинку по соотношению качество/производительность? Или надо руками настраивать?
ncuxonaT когда именно я это писал? Я не помню. Сейчас у нас есть SSLR. Они действительно отстой, но для блестящего пола годятся.
Если можно, давай избегать подобных цитат без конкретной даты? А то мало ли чего когда у нас не было.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
Government-Man писал: А движок умеет автоматически конфигурироваться так, чтобы на любой видяхе выдавать наилучшую картинку по соотношению качество/производительность? Или надо руками настраивать?
Нет, к сожалению, автоматически не умеет. Но при первом старте показывается окошко конфигурации, где можно выбрать один из пресетов (разумеется, все выбирают "максимальный", и потом страдают).
Цитата:
Дядя Миша писал: Лжа. Минималка 2.1.
Я это потому написал, что ты говорил, что там обязателен VAO, а он - фича GL 3.0. Хотя конечно в виде расширения GL_APPLE_vertex_array_object он существовал довольно давно, года с 2003-го.
Цитата:
Дядя Миша писал: А вот ты ксаш установи и сравни фпс. Вот и поглядим.
Я полагаю, что сравнивать имеет смысл то, что и на современном железе выдаёт сопоставимую картинку. Первая квака там тоже шустро бегает.
Цитата:
Дядя Миша писал: Нет, главное чтобы игра была интересной.
Бесспорно. Но интересная игра с тормозами выматывает нервы сильнее, чем неинтересная без тормозов.
Цитата:
ncuxonaT писал: 2 текстурных юнита - это под диффуз и лайтмапу?
Да. И даже динамический фонарик работает (диффуз + проекционная текстура).
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
На GF440? Серьёзно? У меня на GF5600 hlfx 0.5b летал.
Спонза ладно, но что то даже для такой карточки в игре с графикой уровня ку3 ФПС низкий.
__________________ Иван Топорышкин пошел на охоту,
С ним пудель пошел, перепрыгнув забор,
Иван, как бревно провалился в болото,
А пудель в реке утонул, как топор.
Дядя Миша
Я когда на этом компе сменил Win98 на XP - то сразу заметил, что игры, которые раньше бегали бодро, та же халфа, начали ощутимо притормаживать. Ку3 в меньшей степени, халфа в большей. В итоге в 2003 году я сделал апгрейд, вот как раз на вышеупомянутую машину с FX5600.
Цитата:
Дядя Миша писал: я вот припоминаю что в те времена было как-то непринято замерять фпс.
В те времена не было такого зоопарка железа, как сейчас, и фразы "у меня рива два на тнт! а у меня вуду три! а у меня гефорс аж двести пятьдесят шесть!" в принципе безо всяких счётчиков фпс примерно давали понять, как будут работать игры. Да и винда тогда у всех была 98-я, ну разве что совсем уж эстетствующие ставили линолиум.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
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 писал:
Нет там никакого бампа. У нас всегда были эти диффузки, специально ничего никуда не врисовывалось.
Если бы у нас диффузки были как в дум3, то оно и выглядело бы на статике так же убого, как в дум3 с отключенным бампом. Кому нужно такое счастье?
Я подумал, вдруг вы заморочились и храните 2 комплекта диффузок - с врисованным бампом и без него. Или вообще предрасчитываете этот бамп при загрузке в режиме статики.
В думе3 они же неспроста не рисовали никакого освещения на диффузе, а чтоб динамика выглядела хорошо.
Релизная версия PW будет запускаться на всяком старье, или это только эксперименты разработчика?
ncuxonaT писал: В думе3 они же неспроста не рисовали никакого освещения на диффузе, а чтоб динамика выглядела хорошо.
Ну смотря что считать "хорошей динамикой".
В дум3 была цель показать бамп, именно ткнуть в него носом - смотрите, у нас новая технологичная фича. У нас такой цели нет. Поэтому бамп и делюкс добавляют объём, появляются спекулярные блики, но на них не делается акцент. Но это, разумеется, не особенность движка, а такой контент.
Цитата:
ncuxonaT писал: Релизная версия PW будет запускаться на всяком старье, или это только эксперименты разработчика?
Эксперименты. Минимальные требования будут сильно выше (на мой взгляд, 15-30 фпс и фризы на секунду при автосейве это не особо играбельно). Но и принудительный отказ от запуска на таких железках я делать не буду. Кто захочет поэкспериментировать сам - пусть экспериментирует.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!