﻿openMERC - тестовая сборка OpenMerc-int-test
=============================================

Это единственная сборка для тестирования: всё вместе из ветки integration
(графика gfx-modern, новое меню menu-scratch, движение Quake II (q2-pmove),
доработки режима B (modeb-gaps), автозапись демо). Коммит и дата сборки - в BUILD_COMMIT.txt.
Версия в меню и консоли: openMERC V0.2.0 (строка под главным меню и внизу консоли).
Программа теперь называется openMerc.exe (раньше yquake2.exe), сервер - openMerc-ded.exe.

Запуск
------
  play.cmd           - запуск с модулями, которые сейчас лежат в base\ (что именно - base\MODE.txt)
  play-modeA.cmd     - режим A (по умолчанию): оригинальные gamex86.dll + player.dll 1.07f
  play-modeB.cmd     - режим B: наши gamex86.dll + player.dll (OpenMerc)
  Выбор режима сохраняется до запуска другого .cmd. Параметры передаются дальше, например:
  play.cmd -Map kos1      play.cmd -Windowed      play.cmd -NoRec (без автозаписи)

Что проверить
-------------
 1. Меню: главное меню, строка версии openMERC V0.2.0 видна целиком (1080p и 1440p);
    все разделы открываются, кнопки "Применить"/"Назад", язык RU/EN.
 2. Видео-меню (Настройки -> Видео): режим экрана, разрешение, VSync, лимит FPS, масштаб меню/HUD,
    FOV, анизотропия, MSAA - применить и убедиться, что после перезапуска сохранилось.
 3. Раздел "Эффекты": Свечение (bloom) и его сила/радиус, Объёмный туман (по умолчанию 0.4)
    и Лучи света, Тени мира (разрешение/каскады/края), Мягкие частицы, Попиксельный туман,
    Попиксельные источники света, Пересвет. Каждый переключатель включить/выключить в игре.
 4. Туман: на картах с туманом (например irq3b) серо-синяя дымка вдали - это туман самой карты,
    как в оригинале. Сообщайте, если вместо неё видны дыры, пустой фон или мигание.
 5. Тени персонажей (Тени персонажей) и мира - нет ли полос, мерцания, теней сквозь стены.
 6. Движение (Quake II): ходьба, бег, прыжок, присед, лестницы, склоны. Главное - нет "льда"
    (скольжения после отпускания клавиши) и залипания над полом (kos3 и др.).
 7. trn1: бочки - нет ли бесконечной тряски/дрожания.
 8. Ввод кириллицы: консоль (~), имя игрока, название сохранения, чат.
 9. Звук: обрывы звуков, пропадание музыки, эхо, громкость в меню.
10. Сохранение/загрузка, смена уровня, смерть и рестарт.

Демо и журналы (запись идёт сама)
---------------------------------
  Каждый старт карты, смена уровня и загрузка сохранения начинают новую запись:
    user\demos\auto\<дата>_<время>_<карта>.dm2    - демо
    user\demos\auto\<дата>_<время>_<карта>.jsonl  - отладочный журнал (позиция, скорость, FPS,
                                                    подвисания, ошибки, урон, звук)
  Хранятся последние 50 сессий (не больше 2 ГБ), старые удаляются сами.
  Полный журнал консоли: user\sof.log (перезаписывается при каждом запуске).
  Просмотр демо: в консоли  demomap auto/<имя файла>.dm2
  Анализ:  python <worktree>\tests\X1\demo_analyze.py D:\Games\OpenMerc-int-test\user\demos\auto --last 3
           (лёд, залипание, бесконечная тряска, обрывы звука, подвисания > 50 мс, ошибки)

Если что-то не так - напишите карту и примерное время: по ним находится нужная запись в demos\auto.

Резервная копия заменённых файлов - папка bak-pre-int3b-<дата>_<время> рядом.
