Технический апдейт: Стабильность CEF, умный кэш моделей и плавный маппинг

  • Привет! Если твой основной форумник заблокирован - ты можешь оставить заявку в этом разделе: Нажми на меня!, НЕ создавая новый форумный аккаунт.
  • Менеджмент проекта ждет ваши вопросы/предложения/критику работы проекта в специальном треде
  • Гость, участвуй в конкурсе на лучшую биографию от раздела модераторов! С наступающим летом!
  • Гость, раздел Гейм-Мастеров открыт для новых кандидатов! Если ты хочешь участвовать в создании атмосферы сервера, проводить мероприятия, ситуации и делать игровой процесс живым — оставляй заявку . Отсутствие опыта не является проблемой: всему обучим и поможем освоиться внутри раздела.

f0Re3t

Один в поле воен, если в руках автомат
Автор темы
Developer
1,413
33,086
5244744570317248527.jpg

CEF — интерфейс в игре

CEF — это то, через что в GTA показывается HUD: цифры, подсказки, веб-интерфейс, а не стандартный интерфейс SAMP.

HUD до 120 FPS
- Раньше отрисовка HUD могла быть ниже, чем FPS игры (в т.ч. рваный или запаздывающий интерфейс).
- Теперь CEF настроен на 120 кадров в секунду и подстраивается под реальный FPS игры (в разумных пределах).
- Зачем: плавнее HUD на 60–120 FPS, лучше совпадает с картинкой в игре.

Стабильная отрисовка HUD
- Исправлена ситуация, когда HUD не рисовался или пропадал в обычной игре (зависел от отдельных экранов).
- HUD рисуется каждый кадр, как задумано.
- Зачем: интерфейс всегда на экране, без пустого HUD после входа на сервер.

Сворачивание и alt-tab (главный фикс CEF)
- При сворачивании CEF полностью замирает: не рисует, не грузит GPU, освобождает видеопамять (D3D-текстуры).
- При развороте HUD восстанавливается корректно.
- Исправлен баг, из-за которого игра могла закрыться через несколько минут в свёрнутом виде.
- Зачем: можно свернуть GTA и заниматься своими делами — клиент не должен съедать видеопамять в фоне и ронять игру.

Фокус окна
- При потере фокуса (alt-tab, другое окно) CEF не рисует лишнее, но игра не считается сломанной из-за слишком жёсткой проверки активного окна.
- Зачем: меньше лишней нагрузки при alt-tab без поломки логики клиента.

Ранний запуск CEF
- CEF и HUD раньше и стабильнее поднимаются при входе на сервер (не только после долгого ожидания).
- Зачем: быстрее появление интерфейса после подключения.

Клиент Gambit Core

Стабильность и вход на сервер
- Клиент дожидается загрузки окна игры и SAMP, прежде чем включать тяжёлые функции.
- Меньше вылетов после спавна и при первом входе.
- При сворачивании все фоновые задачи клиента на паузе (не только CEF).
- Зачем: предсказуемый старт и меньше случайных закрытий игры.

Маппинг и интерьеры (меньше лагов)
При массовой прогрузке объектов (интерьер, зона маппинга у дороги) клиент:
- заранее подгружает модели и текстуры;
- растягивает создание объектов по кадрам, без одного огромного фриза.

Зачем: меньше подвисаний при входе в интерьер и при езде по карте с маппингом. Объекты могут появляться чуть плавнее, но без секундного зависания.

Умный кэш моделей (Stream Pin)
- Клиент запоминает часто используемые модели (педы, транспорт) и держит их в памяти умнее.
- Во время шторма прогрузки (интерьер, streamer) кэш не мешает — не пытается закрепить тысячи текстур интерьера.
- Зачем: быстрее повторный спавн тех же машин/скинов, меньше конфликтов памяти при маппинге.

HUD и игровые данные
- Обновление данных HUD (игроки, компас, зоны) без лишней нагрузки, когда игра свёрнута.