Сталкер: new project - внедрение многопоточности

2025-05-02 16:42:07

> давняя проблема с отсутствием многопоточности в оригинальном движке x-ray сильно ограничивала модмейкеров в творчестве, вынуждая сокращать уровень детализации своих проектов в угоду приемлемому fps. говоря простыми словами, огромное количество сложных вычислительных задач игры «сливались в бутылочное горлышко», что значительно замедляло их совокупную обработку, и как следствие — заметно снижало fps при в высоко детализованных сценах.

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

история проблемы
оригинальный движок x-ray не обладал какой-либо значимой многопоточностью. в частности, движок игры располагал всего двумя потоками для подготовки и отрисовки кадра: основной, который выполнял ~95% всех задач, и вспомогательный, выполняющий небольшие периферийные задачи.

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

разработка системы многопоточности
команда Сталкер: new project разработала собственный планировщик распределения и выполнения многопоточных задач, который способен правильно распределить задачи по имеющимся потокам, учитывая их загруженность и приоритеты задач. так же была проведена очень трудоемкая и сложная работа по адаптации оригинального кода под возможность параллельного выполнения большого количества вычислительных задач.
проделанная работа дала свои плоды и fps значительно вырос. разницу можно увидеть на скриншотах ниже
1) без многопотока [fps: 9] 2) вкл. многопоточность только ориг. движка [fps: 14] 3) вкл. многопоточность для new project [fps: 73]

таким образом благодаря системе многопоточности разработчикам удалось настолько сильно повысить производительность движка игры, что дало возможность реализовать все идеи по level-дизайну и геймплею без ущерба производительности.
источник: Сталкер: new project

оригинальный X-Ray был достаточен для 2000х, понятно что он не тянет современные модификации с улучшенной графикой, ИИ и скриптами,, было бы полезно упомянуть, какие именно подсистемы теперь работают в потоках , например- ИИ, анимации, звуки, физика?
кстати в оригинале версии 1.0-1.6, включая ТЧ, ЧН, ЗП были однопоточными, а модернизированные версии движка OGSR, EFP, Anomaly, OP-2.2 используют многопоточность

2025-05-03 21:24:24

Только многопоточность там максимально условная. То, что движки 64-битные, ещё не значит, что потоки нормально будут использоваться

2025-05-30 21:57:15

Полноценного распределения нагрузки по ядрам как в движках типо Unreal engine или Decima engine конечно там нет. Несколько знаю  в отдельные потоки идут- аудио, физика, логика маркеров передвижения,  скрипты несложные могут входить, типо спавна, диалогов начальных, чисто разгрузить основной поток.  Практический весь AI и сюжетные геймплейные скрипты по прежнему в главном потоке. 
Улучшение есть, но кардинального прироста особо нет, согласен.

2025-05-31 09:59:05

однако хотел бы добавить, что в тех же Ogsr, Anomaly, Op 2.2 данная "условная" многопоточность даёт хоть и ограниченный, но реальный прирост произволдительности особенно в ситуациях, где можно частично разгрузить основной поток, по fps это очень заметно видно как в закрепленных скринах, то есть fps поднимается и до 50% что просто замечательно

2025-05-31 10:10:06
Вы не можете отправлять комментарии так, как не АВТОРИЗОВАНЫ
Доброго времени суток! Столкнулся с траблом следующим - в Epilogue после установки при настройке МО выбрал не portable,а global. Как можно это исправить или что с этим делать?
2026-02-04 00:48:03
В нашем ранге заруба намечается. Ну я постараюсь мужики)
2026-02-03 13:58:11
> koend3, эт авторские ссылки кароч, куда автор залил, оттуда и качай.
2026-02-03 13:30:43
> koend3, если в файлах смотрел, то ток репаки от Серёги и глобальные моды типа NS OGSR льют торрентом.
2026-02-03 13:19:37
Почему не заливают игры на торреннт, а не на всякие глючные янденксы и гуглы (культурно выражаясь и мягко говоря),
2026-02-03 13:14:57
Приветствую Всех СТАЛКЕРОВ🤝🤝🤝
2026-02-03 09:29:45
> Dzgamir, а как к нему в профиль заглянуть, если он не присутствует? Мож у него инвентарь скрыт. Искать если ток комменты его какие-нить. А если он их не писал?
2026-02-03 07:19:17
Привет, комрады.
Скиньте, пожалуйста опциональную папку с летним паком на Реалити. Ссылки на сайте не работают
2026-02-03 06:34:27
Удачной охоты, Сталкеры!
2026-02-02 18:11:21
> Daniil 228 pon, Здаров.
2026-02-02 18:10:49
всем привет
2026-02-02 18:03:01
> KHAKAS, NS OGSR
2026-02-02 15:50:24
Всем привет, какой мод пройти чтоб часов на 40-50 затянул?
2026-02-02 11:30:49
> Melok81, Здаров.
2026-02-01 19:20:39
> Melok81, Привет ))д
2026-02-01 19:19:09
Всем здарова, Сталкеры!
2026-02-01 19:18:49
А я даже больше stalkerportaal люблю не за моды и правки, а за систему поиска артов)).
2026-02-01 18:22:35
> Dzgamir, А во вторую очередь что? Симулятор гринда артефактов;).
2026-02-01 17:25:36
Уже 7 артефактов нашёл и 4 продал:).
2026-02-01 17:22:53
Да, основная функция сайта не является общением, в противном случае мы бы не стали форум закрывать, в первую очередь это источник информации. Место где желающие могут легко и бесплатно скачать модификацию и получить помощь с ее запуском. По этой причине мы рекомендуем писать в комментариях ))д
2026-02-01 17:11:14
Авторизация