Сталкер: 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-06-03 04:29:15
> Керчик-Перчик, спасибо и так хорошо!
2026-06-02 06:10:19
> сергей зарубин, поздравляю, но это не Сварог
2026-06-02 00:49:04
может кто подсказать где найти статы оружия в аномали эпилог?
2026-06-02 00:11:56
В лост альфе ее в катакомбах где нужно спасти шустрого игра просто зависает и приходится перезагружать комп кто сталкивался с этим?
2026-06-01 22:47:04
доброе утро всем! мне с тайника лидера велес выпал!
2026-06-01 04:31:35
> MerqqL, на рутрекере можно
2026-06-01 00:45:03
Где скачать оригинальную версию CoP 1.6.02? Внизу сайта по нужной ссылке нет страницы, а все сторонние сайты либо с трояном в сетапе, либо без пиров в торренте
2026-06-01 00:32:04
хорошо спасибо
2026-05-31 15:25:56
> Пангусик, Предположу, что у некоторых, да, работает, иначе бы он не торчал чуть ли не из каждой сборки. Но у меня с ним беда.. Вместо него я использую JSGME.
2026-05-31 12:30:18
У кого нибудь работает МО2?
2026-05-31 11:06:49
Народ мод Lost Alfa developer's cut не сильно требовательный и на статике играть можно?
2026-05-31 10:40:52
> Vit4lij, Это разные вещи. Его ssd физически абсолютно исправен, только контроллер "спит". Твоя карточка sd (как правило) износилась физически, тупой телефон пронумеровал "мёртвые души" вместе с живыми. Почему новый отказался - для его работы нужен ответный отклик каждой ячейки, тогда он её считает.
2026-05-30 10:04:16
Народ, подскажите пожалуйста, можно ли как-то установить мод для постройки своей базы на сборку аномали custom? Просто страшно что-то делать, т.к я не знаю будет ли это вообще работать
2026-05-30 08:58:34
> Vit4lij, 🤣👍
2026-05-29 23:25:12
Я так думал что потерял мини карту памяти на 32 Гб . Ни комп ни смартфон HTC не определял карту . Обычный китайский кнопочный телефон увилел карту и отформатировал . Может и диск к какому то "китайцу" подключить и оживить 😀
2026-05-29 20:05:53
> SlyFox, хз что именно там с ним, но фирменный софт его видит, но не определяет что это ихнее, в кристал диске состояние 100%, да и уже и не надеюсь его оживить
2026-05-29 14:08:25
> Керчик-Перчик, Если фирменный софт не видит диск, значит, контроллер SSD находится в критическом состоянии (ROM mode). Если данные не нужны, а цель — просто «оживить» диск, можно попробовать перепрошить его через сервисные утилиты для конкретных контроллеров (например, Phison MPTool или SMI MPTool). Но вероятнее всего, ему всё..
2026-05-29 12:55:39
> SlyFox, она его не определяет
2026-05-29 12:25:27
> Керчик-Перчик, Лечить только утилитой производителя. Такое бывает.
2026-05-29 10:29:22
Авторизация