w23 / xash3d-fwgs

Vulkan Ray Tracing fork of Xash3D FWGS engine. Intended to be merged into master at some point in the future.
163 stars 16 forks source link

Performance meta-harness #103

Open w23 opened 3 years ago

w23 commented 3 years ago

для оптимизации производительности может быть полезно ещё вот это:

что мы получаем на выходе:

нужно проверить:

0x4E69676874466F78 commented 3 years ago

демки нормального прохождения всей игры существует ли уже демка прохождения игры? если нет, можно потихоньку записывать свои.

Я решил глянуть для теста долгие спидраны и те что одним сегментом, одна проблема они не работают :), возможно та же самая проблема что и с совместимостью 32бит сохранений с 64рязрядной сборкой. Просто выбрасывает в главное меню без всяких ошибок. Записал своё демо на GL рендере, попытался проиграть и Mem_Alloc: out of memory (alloc at \engine\client\cl_demo.c:956) Прикладываю файл demo0000.zip закинуть в valve и в консоли playdemo demo0000 Записал совсем короткое демо такая же ошибка. demo0001.zip В стоковом 32битном ксаше свои записанные демки работают, чужие нет.

Сохранить игру в демке нельзя, в меню пункта нет, консольная команда не реагирует.

Сами команды: record записать демо stop остановить запись playdemo demoname проиграть демку timedemo demoname демка в режиме бенчмарка, выставляет максимальный фпс и ускоряет демо на различие с фпс демой.

разобраться как/научить xash проигрывать эти демки на произвольной скорости, или перематывать к произвольному месту

Есть такая команда как host_framerate на 0.19 ещё выживает и довольно быстро играет игру, больше уже вагончик глючит, там надо как-то подпереть частоту физики/анимации, но команда не работает в демках. У халфы или кваки вроде есть команда для ускорения демки но в ксаше я её не нахожу. Но timedemo без всинка позволяет довольно сильно ускорить демку, надо расковырять эту команду в движке.

0x4E69676874466F78 commented 2 years ago

Благодаря усилиям @zgdump, демки теперь работают, но только те что записаны в самом ксаше свежей версии (ограничение движка).

0x4E69676874466F78 commented 1 year ago

Связано: #573

0x4E69676874466F78 commented 1 year ago

В новом мастере добавлен ключ -timedemo имя_демки

Движок проигрывает таймдемо и выходит как оно заканчивается.