HLAE для CS2 — Полный туториал
Версия актуальна для HLAE 2.189+ / AfxHookSource2 / CS2
Официальная документация: github.com/advancedfx
Туториал сделан на основе ibuymovie.com/hlae
Скачать туториал в формате markdown .md: hlae_cs2_tutorial.md
Камера и вид
1. Что такое HLAE и зачем он нужен
HLAE (Half-Life Advanced Effects) — инструмент для создания контента в CS2:
- Запись видео без потери кадров (frame-perfect)
- Плавные кинематографические пути камеры по демке
- Свободная камера на паузе
- Убирание HUD, фильтрация уведомлений об убийствах
- Изменение FOV, скайбокса, эффектов
- Запись отдельных слоёв (фон, игроки, оружие)
2. Установка и запуск CS2 через HLAE
Установка
- Скачать
HLAE_Setup.exeс GitHub Releases - Установить — путь не должен содержать кириллицу (например:
C:\HLAE) - Опционально — установить FFmpeg через тот же установщик
Запуск CS2
Открыть HLAE.exe → Menu → File → Launch CS2
| Поле | Что указать |
|---|---|
| Game | ...\cs2.exe |
| Moviemaking config parent folder | Папка без кириллицы, например C:\HLAE\cfg |
| Graphic Resolution | Нужное разрешение (1920x1080) |
| Custom command line options | -console (опционально) |
Нажать Launch. В консоли CS2 должно появиться сообщение от advancedfx.org.
Игровая логика и поведение
3. Загрузка и управление демкой
Загрузить демку
Управление скоростью
Прыжки по тикам
Рекомендуемые бинды
4. Свободная камера — mirv_input
sv_cheats 1 → thirdperson → mirv_input camera
Чувствительность
Управление камерой
| Клавиша | Действие |
|---|---|
| WASD / NUMPAD | Движение |
| R / NUMPAD 9 | Вверх |
| F / NUMPAD 3 | Вниз |
| Мышь | Обзор |
| PAGE UP / колёсико | Приблизить |
| PAGE DOWN / колёсико | Отдалить |
| Z / X | Roll (поворот) |
| + / - | Скорость ×2 / ×0.5 |
| ESC | Выйти из режима камеры |
| HOME | Сброс обзора |
Некоторые команды для камеры
5. Плавные камера-пути (Campaths)
Campath — анимированный путь камеры. HLAE плавно интерполирует между расставленными точками.
Принцип работы
- Расставляешь кейфреймы (минимум 4) в нужных местах/моментах
- HLAE строит плавный путь между ними
- При воспроизведении камера сама летит по пути
Подготовка
Расстановка кейфреймов
Включение campath
Все команды campath
| Команда | Описание |
|---|---|
| mirv_campath add | Добавить кейфрейм |
| mirv_campath enable 1|0 | Включить/выключить campath |
| mirv_campath print | Показать все кейфреймы |
| mirv_campath remove [id] | Удалить кейфрейм по ID |
| mirv_campath select <id> | Выбрать кейфреймы (clear/edit работают только с ними) |
| mirv_campath clear | Удалить все кейфреймы |
| mirv_campath draw enabled 1|0 | Визуализация пути |
| mirv_campath draw keyIndex 5 | Размер номеров ключей |
| mirv_campath draw keyAxis 1 | Показать оси ключевых кадров |
| mirv_campath draw keyCam 1 | Показать положение камеры |
| mirv_campath save mypath | Сохранить путь в файл |
| mirv_campath load mypath | Загрузить путь из файла |
| mirv_campath edit start | Сдвинуть путь к текущему времени |
| mirv_campath edit duration 10 | Задать длительность (сек) |
| mirv_campath setduration 10 | Растянуть путь до 10 сек |
| mirv_campath offset | Синхронизировать с текущим временем |
Интерполяция
Бинды для campath
Советы
- Расставляй точки в слоу-мо (host_timescale 0.1–0.25), не на паузе
- Между кейфреймами минимум 1–2 секунды реального времени
- Используй mirv_campath draw enabled 1 чтобы видеть путь
- Сохраняй пути через mirv_campath save — можно редактировать XML
Экспорт камеры в файл
Альтернатива: mirv_streams record cam enabled 1 — экспорт автоматически при записи.
Запись игровых футажей
6. Запись видео — mirv_streams
FFmpeg настройка
Встроенные пресеты
| Пресет | Формат | Описание |
|---|---|---|
| afxClassic | .tga | Сырые кадры |
| afxFfmpeg | .mp4 | Низкий размер, среднее качество |
| afxFfmpegHuffyuv | .avi | Lossless |
| afxFfmpegLosslessBest | .mp4 | Lossless лучший |
| afxFfmpegLosslessFast | .mp4 | Lossless быстрый |
| afxFfmpegRaw | .avi | Сырые данные |
| afxFfmpegYuv420p | .mp4 | Низкое качество |
| afxSampler30 | — | 30 FPS |
Depth Map и нормали
OpenEXR depth
Визуальные эффекты и графика
7. Полезные команды для чистой картинки
Убрать HUD
Флэшбэнг
Заставка матча
Скрытые конвары
Дым
Скайбокс
Цвета свечения (mirv_colors)
Свечение игроков (mirv_glow)
Панели HUD (mirv_panorama)
ReShade
Аддон: github.com/advancedfx/ReShade_advancedfx
8. Смерти и убийства — mirv_deathmsg
Цвета уведомлений
Замена имён
9. FOV и вьюмодель
Вьюмодель
Система и отладка
10. Системные команды
Список сущностей
Исправления
Загрузка DLL
Приоритет камеры
mirv_campath(высший)mirv_camimportmirv_fovmirv_input camera(низший)
Скрипты и команды
Авто-выполнение команд
Анимация по кривым
{0} — кубическая интерполяция (мин. 4 точки). {1} — линейная (мин. 2 точки).
11. Готовый cfg
Создай файл hlae_movie.cfg и запускай: exec hlae_movie
12. Полный воркфлоу
Этап 1 — Подготовка
- Запустить CS2 через
HLAE → File → Launch CS2 - Дождаться сообщения от advancedfx.org
- Выполнить exec hlae_movie
- Загрузить демку: demoui → Load
Этап 2 — Поиск моментов
- Смотришь демку на нормальной скорости (host_timescale 1)
- Нашёл момент — запоминаешь тик
- Откатываешься: mirv_skip time -10
Этап 3 — Создание campath
- Замедли: host_timescale 0.25
- Камера: mirv_input camera
- Визуализация: mirv_campath draw enabled 1
- Ставь точки: mirv_campath add (мин. 4)
- Проверь: mirv_campath print
- Включи: mirv_campath enable 1
- Откатись до начала
Этап 4 — Запись
- Визуализация: mirv_campath draw enabled 0
- HUD: cl_drawhud 0
- Запись: mirv_streams record start
- Запусти демку
- Стоп: mirv_streams record end
- Сброс: mirv_campath clear
Этап 5 — Монтаж
Gather files in Premiere / DaVinci Resolve / Vegas.
13. Частые ошибки
❌ Campath enabled but can not be evaluated
Причина: точек меньше 4.
Решение:
- Используй mirv_campath add
- Проверь: mirv_campath print
- Точки в разное время демки
- Между точками 1–2 секунды
❌ Видео не записывается
- FFmpeg установлен
- Путь без кириллицы
- Права на запись
❌ HLAE не подцепился
- Запускай через
HLAE → File → Launch CS2 - Путь к cs2.exe правильный
- Путь к HLAE без кириллицы