DynamicStreaming — умный стриминг памяти для SA:MP

22 Сен 2025 10:07
0
ASI
#87694
5 / 8 / 24
242
Аватарка twenty03
Какая стоимость скина? Вопрос от twenty03
Автор темы
Иконка достижения Больше лайков
Иконка достижения Админ
Иконка достижения Интернет должен знать
Иконка достижения Новичок
Иконка достижения Начинающий скриптер
Иконка достижения Один год вместе!
Иконка достижения Вы были услышаны
Иконка достижения Два года вместе!
33
4
#87694 | 22 Сентября 2025
22 Сентября 2025
#87694

DynamicStreaming автоматически выделяет и чистит стриминг-память так, чтобы объекты не исчезали и игра не тянула данные с диска. Работает тихо, но заметно улучшает стабильность в сборках и на слабых ПК.

zipСкачать плагин для GTA SA, 439 скачиваний202,9 Kb

urlИсходники на гитлаб200 B

В GTA/SA:MP есть ограничение на «стриминг» — сколько объектов игра держит в памяти. Когда лимит кончается, игра начинает удалять старые объекты и подгружать новые с диска. Результат: то, что было на экране, может исчезнуть, и начинается постоянный дисковый треш-лог. Просто поднять лимит часто не помогает — либо игра крашит из-за 32-битных ограничений, либо начинает активно подгружать с диска и тормозить.

DynamicStreaming решает это умнее: он смотрит, сколько памяти реально занято не-стримингом, и оставшуюся память даёт под стриминг. Если стриминг близок к переполнению — плагин заранее аккуратно чистит неактуальные объекты (в нужном порядке), чтобы не дергать диск и не «морозить» игру.

Что делает плагин

  • Автоматически рассчитывает доступную память и выделяет оптимальный объём для стриминга.
  • При достижении ~90% заполнения запускает таймер: через минуту очищает часть стриминга (половину или четверть, в зависимости от ОЗУ).
  • Чистка идёт по «щадящему» алгоритму: сначала самые старые объекты → объекты за спиной игрока → только если нужно — объекты на экране. В итоге визуально почти не заметно.
  • Снижает обращение к файлу подкачки и диску (если ОЗУ < 4 ГБ), что уменьшает подвисания.
  • Лёгкий, совместимый с большинством сборок — не трогает логику мира, только управление памятью стриминга.

Как это работает

  • Плагин считывает реально занятое игрой пространство (не только стриминг) и вычисляет «безопасный» лимит для стриминга, не позволяя системе упираться в ОЗУ или подкачку.
  • При достижении порога запускается отложенная очистка: даётся 60 секунд, чтобы игра сама подгрузила нужное — если этого не хватает, плагин удаляет объекты по приоритету.
  • Очистка реализована так, чтобы минимально повлиять на видимое окружение — сначала удаляются невидимые и давно неактивные объекты.

Плюсы для игрока и сборщиков

  • Меньше исчезающих объектов и «прыгающих» зданий.
  • Меньше дисковых обращений — плавнее стриминг на слабых HDD/SSD.
  • Снижает риск крашей в сборках, где кто-то «вырезал» лимиты под 4 ГБ.
  • Работает даже на старых Windows (7, 8.1), если сборка позволяет ASI/плагины.

DynamicStreaming — это «умный экономист» для стриминг-памяти: выделит, подстрахует и тихо почистит так, чтобы вы видели игру, а не ошибки памяти.

Сообщение изменено: 22 Сен 2025 10:07

Авторизуйтесь чтобы оставить комментарий

Похожие Скрипты на DynamicStreaming — умный стриминг памяти для SA:MP

Закрыть сообщение