Эта статья документации для всего, что использует платформу Source. Нажмите для получения дополнительной информации.

Компилятор видимости VVIS++

From Valve Developer Community
< Ru
Jump to navigation Jump to search

English (en)Русский (ru)Translate (Translate)

VBSP++ ▶ VVIS++ ▶ VRAD++ ▶ BSPZIP++

Эта статья(раздел) является наброском(en). Вы можете помочь, дополнив её.
Сравнение времени компиляции исходного VVIS и VVIS++. VVIS++ компилирует данные видимости значительно быстрее, чем исходный VVIS.
Developer(s)
Initial release
4 августа 2025
Stable release
15 сентября 2026
Operating system
Windows
Type
Компилятор карт
Target engine(s)
Source
Distribution
Бесплатно

VVIS++ VVIS++ это созданная сообществом модификация VVIS для Source, разработанная ficool2. Она значительно сокращает время компиляции VVIS, обеспечивая аналогичный исходному VVIS результат.

Отличия

  • В зависимости от размера карты или способа её оптимизации(en), VVIS++ на 50-2700% быстрее по сравнению с исходным VVIS.
  • Масштабируется до 64 потоков
  • Добавлено включение AppID(en) в gameinfo.txt
  • Использование func_viscluster больше не требуется, поскольку VVIS++ достаточно быстр и кластеры видимости больше не нужны, их использование препятствует оптимизации VVIS++.
  • Удален VMPI(en), вероятно, потому что VVIS++ достаточно быстр и VMPI фактически не нужен.

Сравнение результатов компиляции

Карта - d2_coast_01 (до юбилейного обновления)
  • Исходный VVIS (64-bit, HL2:DM 20th)
    • ЦП i5-3470S (2.9GHz, 3.2GHz разгон, без AVX2, 4 ядра и 4 потока) - 2:23:39 (только VVIS), 2:25:12 (суммарно, включая работу исходных VBSP, VRAD)
    • ЦП i5-12400F (2.5GHz, 4.0GHz разгон, AVX2, 6 ядер и 12 потоков) - 38:32 (только VVIS), 39:53 (суммарно, включая работу исходных stock VBSP, VRAD)
  • VVIS++ (64-bit, HL2:DM 20th)
    • ЦП i5-3470S (2.9GHz, 3.2GHz разгон, без AVX2, 4 ядра и 4 потока) - 7:21 (только VVIS++), 7:50 (суммарно, включая работу VBSP++, VRAD++)
    • ЦП i5-12400F (2.5GHz, 4.0GHz разгон, AVX2, 6 ядер и 12 потоков) - 1:30 (только VVIS++), 1:38 (суммарно, включая работу VBSP++, VRAD++)
Note.pngПримечание: Pre-Anniversary (Xbox 360/Orange Box) version of the map, no visclusters, compiled using 64-bit VVIS shipped with HL2: Deathmatch (20th Anniversary version) and VVIS++. Additionally, VRAD++ with -both works differently, as LDR lighting data will be redirected to HDR, saving the VRAD compile time and total compile time.
Note.pngПримечание: On the i5-3470S system, Meltdown and Spectre security patch is enabled. Both system runs Windows 11 IoT Enterprise LTSC 2024.

Поддерживаемые игры

На данный момент VVIS++ поддерживает все игры Source 2013 Source 2013 (Half-Life 2, сключая эпизоды и Portal, а также Ветвь Team Fortress 2 Ветвь Team Fortress 2), Версия платформы Left 4 Dead Версия платформы Left 4 Dead (и более поздние версии), Source Filmmaker Source Filmmaker и Garry's Mod Garry's Mod.

Правила установки

Поскольку VVIS++ теперь работает автономно, то можно устанавливать инструменты в любую директорию (например, Steam\steamapps\common\SourceSDK\tools++\vvis++.exe или в директорию на рабочем столе), как вне директории игры/среды разработки, так и внутри неё (создайте если она отсуствует). Размещение исполняемых файлов инструментов в директории bin или bin\x64 (старый способ) также работает, но теперь этот метод не рекомендуется, так как может вызвать непредвиденные проблемы и занять несколько мегабайт накопителя.

После этого, запустите Hammer (или Hammer++) от вашей игры и измените путь к исполняемому файлу VIS executable на размещение установленного vvis++.exe, или используйте компилятор в режиме командной строки.

Другие протестированные игры/модификации

VVIS++ неофициально протестирован со следующими играми, другими VBSP-файлами или ветвями платформы:

Игра Версия BSP Ветвь игровой платформы (игры) Версия VVIS++ Примечания ViewDiscuss
All Source 2013 Singleplayer Source 2013 Singleplayer games
Half-Life 2 Half-Life 2 (including Episodes)
Half-Life: Source Half-Life: Source
Portal Portal
20 (Orange Box SP format) Source 2013 Singleplayer N/A (Standalone) После установки VVIS++, запустите Hammer (или Hammer++) от вашей Source 2013 SP игры и измените путь к исполняемому файлу VIS executable на размещение установленного vvis++.exe, или используйте компилятор в режиме командной строки.
All Source 2013 Multiplayer Source 2013 Multiplayer games 20 (OB Multiplayer format) Source 2013 Multiplayer N/A (Standalone) После установки VVIS++, запустите Hammer (или Hammer++) от вашей Source 2013 MP игры и измените путь к исполняемому файлу VIS executable на размещение установленного vvis++.exe, или используйте компилятор в режиме командной строки.
All Ветвь Team Fortress 2 Ветвь Team Fortress 2 games 20 (OB Multiplayer format) Ветвь Team Fortress 2 N/A (Standalone) После установки VVIS++, запустите Hammer (или Hammer++) от вашей игры Ветви TF2 и измените путь к исполняемому файлу VIS executable на размещение установленного vvis++.exe, или используйте компилятор в режиме командной строки.
All Source 2004 Source 2004 and Source 2006 Source 2006 games 19 (2004 pre-DOD:S & Lost Coast)
20 (2004 v2 & 2006, Old Engine format)
Source 2004
Source 2006
N/A (Standalone)
Ветвь Team Fortress 2 (before Apr 6 VVIS++ update)
Поддерживается не полностью. VVIS++ может читать .bsp файлы от Source 2004 и 2006 (то есть он совместим с VBSP от Source 2004/2006), однако, VRAD(en) от Source 2004 и 2006 не сможет обработать карты после работы VVIS++. (Ошибка - LoadBSPFile: odd size for lump 56). Использование VRAD++ после VVIS++ позволит скомпилировать и загрузить карту на Source 2006 (при условии, что на карте нет объектов статичного реквизита, из-за которых игра мгновенно завершается при загрузке), однако будет повреждено освещение объектов динамичного и физического реквизита. Кроме того, хотя карту можно загрузить в Source 2006 игре даже с повреждённым освещением динамичных объектов реквизита, попытка создания карт окружения приведёт к сбою игры с ошибкой "LoadBSPFile: odd size for lump 56".
Left 4 Dead Left 4 Dead 20 (L4D branch format) Версия платформы Left 4 Dead N/A (Standalone) После установки VVIS++, запустите Hammer (или Hammer++) от вашей Left 4 Dead игры и измените путь к исполняемому файлу VIS executable на размещение установленного vvis++.exe, или используйте компилятор в режиме командной строки.
Left 4 Dead 2 Left 4 Dead 2 21 Версия платформы Left 4 Dead N/A (Standalone)
Ветвь Team Fortress 2 (before Apr 6 VVIS++ update)
После установки VVIS++, запустите Hammer (or Hammer++) от вашей Left 4 Dead 2 игры и измените путь к исполняемому файлу VIS executable на размещение установленного vvis++.exe, или используйте компилятор в режиме командной строки.
Alien Swarm Alien Swarm Alien Swarm engine branch N/A (Standalone) После установки VVIS++, запустите Hammer (или Hammer++) от вашей Alien Swarm игры и измените путь к исполняемому файлу VIS executable на размещение установленного vvis++.exe, или используйте компилятор в режиме командной строки.
Portal 2 Portal 2 Portal 2 engine branch N/A (Standalone) После установки VVIS++, запустите Hammer (или Hammer++) от вашей Portal 2 игры и измените путь к исполняемому файлу VIS executable на размещение установленного vvis++.exe, или используйте компилятор в режиме командной строки.
Counter-Strike: Global Offensive Counter-Strike: Global Offensive CS:GO engine branch N/A (Standalone) После установки VVIS++, запустите Hammer (или Hammer++) от вашей CS:GO игры и измените путь к исполняемому файлу VIS executable на размещение установленного vvis++.exe (или vvis++.exe), или используйте компилятор в режиме командной строки.
Mapbase Mapbase games or Mapbase's VBSP 20 Source 2013 Singleplayer with Mapbase N/A (Standalone) VBSP от Mapbase совместимы c VVIS++. Для установки следуйте тем же инструкциям, что и для Source 2013 SP игр.
Tip.pngСовет: Since VVIS++ is completely standalone, instead of installing it on the x64 folder you have created, you can put VVIS++ anywhere (in a different folder for example) and the tool will work.

Требования к оборудованию

  • VVIS++ поддерживает любые 64-битные процессоры (ЦП), но может использовать инструкции AVX2 (серию Intel Core - начиная с 2013 года (ядро Haswell), Celeron и Pentium - с 2020 года (ядро Tiger Lake) или AMD Excavator - с 2015 года), если процессор их поддерживает.
  • Процессор с поддержкой инструкций AVX2 будет компилировать карты намного быстрее, чем процессор без AVX2.

Внешние ссылки

Тематический указатель