Сталкер: 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
Вы не можете отправлять комментарии так, как не АВТОРИЗОВАНЫ
> Вадим Копусов, Ух ты.. Видимо твой компьютер старше тебя :-)
2026-05-13 21:27:21
> SlyFox, у меня celeron 2.2 процессор 3 гб я щас стал проходить контракт на хорошую жизнь второстепенные квесты
2026-05-13 19:09:07
> Вадим Копусов, Вообще нет. На i9, RTX 5090 и 128GB даже не заметишь.
2026-05-13 17:36:52
Здоров народ мод бог с нами на динамике со средними настройками сильно грузит систему?
2026-05-13 12:21:57
Привествую
2026-05-13 02:49:09
> Керчик-Перчик, да следит - Бога ради - пускай, главное пусть не трогает или поможет
2026-05-12 20:34:10
> Керчик-Перчик, Да, даже за Админом...
2026-05-12 18:20:52
> Artyom Morgunov, он следит не только за тобой, а за всеми
2026-05-12 18:18:40
> Dzgamir, так, эт чё? прикапываться не надо - я ж никого не трогаю
2026-05-12 16:39:16
Любопытно, что перфекционизм думает о знаках пунктуации...
2026-05-12 16:05:33
Так что вот так вот
2026-05-12 13:28:02
> Vit4lij, хз хз - я буду юзать какой только захочу - для себя ж делаю вот в чём фишка
2026-05-12 10:30:58
> Vit4lij, я его чисто для себя - личный перфекционист говорит
2026-05-12 10:30:23
> ImTrast, Не знаю чего у тебя, вот сейчас, специально зашёл в ОП-2.2, всё берётся и всё сдаётся, пробуй патч переустановить, если его вообще устанавливал, а так, есть в интернете решение у кого затык со сдачей кейса Кузнецову
2026-05-11 22:47:48
> ДедЯги975, Нет, чистая оп 2.2
2026-05-11 22:19:46
> ImTrast, Правки стоят ???
2026-05-11 21:20:29
> ДедЯги975, Раз 7 переигрывал
2026-05-11 20:06:44
> ImTrast, Значит надо было переиграть с момента сбития кейса с опоры ЛЭП🤪🤪🤪
2026-05-11 19:06:14
> ДедЯги975, Так я по нему стрелял из снайперки как говорили. Он упал, и квест не выполнился.
2026-05-11 18:38:39
> Artyom Morgunov, И зачем этот сборник костюмов , если в игре используешь максимум 2 костюма . Вот я отредактировал статы костюмам в Чит-правки для ОП-2.2 , а пользовался только Крисом и Дон Кихотом .
2026-05-11 18:28:28
Авторизация