Релиз vkQuake 1.35.0

Спустя три мясяца после релиза vkQuake 1.34.1, порта, использующего API Vulkan для рендеринга - вышла версия 1.35.0. 

Основные изменения в этой версии:

  • Order independent transparency: корректное отображение перекрывающихся прозрачных поверхностей (вода, стекло, спрайты, частицы). Взвешенный смешанный OIT (из Ironwail) теперь используется по умолчанию; более качественный OIT на основе моментов доступен при установке параметра «High» (от @Novum).
  • SDL3 теперь используется по умолчанию на всех платформах: нативная поддержка Wayland для Linux AppImage, обработка DPI на монитор и субпиксельный ввод мыши в Windows, а также точная обработка частоты обновления (от @Novum).
  • Интеграция со Steam (из Ironwail): достижения и статус присутствия, скриншоты отправляются в библиотеку Steam, а установки Quake из Steam/GOG/Epic автоматически определяются при запуске.
  • Каталог дополнений Nightdive подключается как дополнительный корневой каталог контента, и в меню модов отображаются понятные названия модов (из Ironwail).
  • Поддержка динамических источников света из переиздания 2021 года, включая конусы прожекторов, с использованием точной формулы KEX (от @Novum).
  • Снижение задержки отображения: количество кадров, поставленных в очередь на отображение, ограничивается с помощью VK_KHR_present_wait (от @Novum).
  • Производительность: симуляция частиц из FTE и генерация вершин выполняются в рабочих потоках задач, улучшена параллельная разметка мира (от @Novum, @vsonnier).
  • Расширения протокола QuakeSpasm-Spiked: getentity, forceinfokey, pinterstat/globalstat и недостающие встроенные функции FRIK_FILE (из QSS, от @vsonnier).
  • Элементы HUD могут загружаться из всех поддерживаемых форматов изображений (png, tga, jpg, pcx).
  • Консоль по умолчанию использует режим вставки.
  • Обновление библиотек (SDL 3.4.12, libxmp 4.7.1, заголовки Vulkan 1.4.341, linuxdeploy с поддержкой FUSE 3).

Исправления:

  • Вращающиеся кисти моделей теперь правильно освещены (от @Novum).
  • Использование внешних текстур уровней независимо от приоритета текущего пути мода.
  • Добавлены дополнительные проверки при освобождении сущностей во время выполнения.
  • Исправлена гонка данных на динамических источниках света от отложенного появления частиц.
  • Исправлен захват скриншотов устаревших кадров.
  • vid_vsync применяется немедленно при переключении.
  • Водные сущности с фиксированной альфой 1.0 больше не наследуют прозрачность от r_wateralpha (от @j4reporting).
  • Трассировка линий частиц корректно обрабатывает повернутые кисти сущностей.
  • Управляющие символы исключены из комментариев сохранений.
  • Исправлена перекраска игрока в меню настройки.
  • Исправления файловой системы и обработки файлов пакетов (pak).
  • Исправлены теоретические гонки очереди задач и -pinnedworkers.
  • Принудительное заверешение NULL-символом для блока сущностей BSP (из Ironwail/QS).

Скачать исходные тексты vkQuake 1.35.0
Скачать vkQuake 1.35.0 для Linux - 8.2 мегабайта
Скачать vkQuake 1.35.0 для Windows (x64) - 5.5 мегабайта
Скачать vkQuake 1.35.0 для Windows ()arm64) - 5.3 мегабайта

  • Бинарыне файлы для Windows arm64 не тестировались / не поддерживаются и предоставляются "как есть". 
  • Для macOS (как на Apple Silicon, так и на 64-битной Intel) бинарные файлы ищите на Mac Source Ports, где они регулярно обновляются. 
  • Для бинарных файлов Windows x64 требуется распространяемый пакет Microsoft Visual C++.
  • Для Linux AppImage требуется как минимум glibc 2.35.

 

Всего комментариев: 0