Релиз 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.