Компилятор видимости VVIS++
VVIS++ это созданная сообществом модификация VVIS для Source, разработанная ficool2. Она значительно сокращает время компиляции VVIS, обеспечивая аналогичный исходному VVIS результат.
Отличия
- В зависимости от размера карты или способа её оптимизации, VVIS++ на 50-2700% быстрее по сравнению с исходным VVIS.
- Масштабируется до 64 потоков
- Добавлено включение AppID в gameinfo.txt
- Использование
func_visclusterбольше не требуется, поскольку VVIS++ достаточно быстр и кластеры видимости больше не нужны, их использование препятствует оптимизации VVIS++. - Удален VMPI, вероятно, потому что 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++)
-both works differently, as LDR lighting data will be redirected to HDR, saving the VRAD compile time and total compile time. Поддерживаемые игры
На данный момент VVIS++ поддерживает все игры
Source 2013 (Half-Life 2, сключая эпизоды и Portal, а также
Ветвь Team Fortress 2),
Версия платформы Left 4 Dead (и более поздние версии),
Source Filmmaker и
Garry's Mod.
Правила установки
Поскольку VVIS++ теперь работает автономно, то можно устанавливать инструменты в любую директорию (например, Steam\steamapps\common\SourceSDK\tools++\vvis++.exe или в директорию на рабочем столе), как вне директории игры/среды разработки, так и внутри неё (создайте если она отсуствует). Размещение исполняемых файлов инструментов в директории bin или bin\x64 (старый способ) также работает, но теперь этот метод не рекомендуется, так как может вызвать непредвиденные проблемы и занять несколько мегабайт накопителя.
После этого, запустите Hammer (или Hammer++) от вашей игры и измените путь к исполняемому файлу VIS executable на размещение установленного vvis++.exe, или используйте компилятор в режиме командной строки.
Другие протестированные игры/модификации
VVIS++ неофициально протестирован со следующими играми, другими VBSP-файлами или ветвями платформы:
| Игра | Версия BSP | Ветвь игровой платформы (игры) | Версия VVIS++ | Примечания |
|---|---|---|---|---|
| All |
20 (Orange Box SP format) | Source 2013 Singleplayer | N/A (Standalone) | После установки VVIS++, запустите Hammer (или Hammer++) от вашей Source 2013 SP игры и измените путь к исполняемому файлу VIS executable на размещение установленного vvis++.exe, или используйте компилятор в режиме командной строки.
|
| All |
20 (OB Multiplayer format) | Source 2013 Multiplayer | N/A (Standalone) | После установки VVIS++, запустите Hammer (или Hammer++) от вашей Source 2013 MP игры и измените путь к исполняемому файлу VIS executable на размещение установленного vvis++.exe, или используйте компилятор в режиме командной строки.
|
| All |
20 (OB Multiplayer format) | Ветвь Team Fortress 2 | N/A (Standalone) | После установки VVIS++, запустите Hammer (или Hammer++) от вашей игры Ветви TF2 и измените путь к исполняемому файлу VIS executable на размещение установленного vvis++.exe, или используйте компилятор в режиме командной строки.
|
| All |
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 от Source 2004 и 2006 не сможет обработать карты после работы VVIS++. (Ошибка - LoadBSPFile: odd size for lump 56). Использование VRAD++ после VVIS++ позволит скомпилировать и загрузить карту на Source 2006 (при условии, что на карте нет объектов статичного реквизита, из-за которых игра мгновенно завершается при загрузке), однако будет повреждено освещение объектов динамичного и физического реквизита. Кроме того, хотя карту можно загрузить в Source 2006 игре даже с повреждённым освещением динамичных объектов реквизита, попытка создания карт окружения приведёт к сбою игры с ошибкой "LoadBSPFile: odd size for lump 56".
|
| 20 (L4D branch format) | Версия платформы Left 4 Dead | N/A (Standalone) | После установки VVIS++, запустите Hammer (или Hammer++) от вашей Left 4 Dead игры и измените путь к исполняемому файлу VIS executable на размещение установленного vvis++.exe, или используйте компилятор в режиме командной строки.
| |
| 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 engine branch | N/A (Standalone) | После установки VVIS++, запустите Hammer (или Hammer++) от вашей Alien Swarm игры и измените путь к исполняемому файлу VIS executable на размещение установленного vvis++.exe, или используйте компилятор в режиме командной строки.
| ||
| Portal 2 engine branch | N/A (Standalone) | После установки VVIS++, запустите Hammer (или Hammer++) от вашей Portal 2 игры и измените путь к исполняемому файлу VIS executable на размещение установленного vvis++.exe, или используйте компилятор в режиме командной строки.
| ||
| CS:GO engine branch | N/A (Standalone) | После установки VVIS++, запустите Hammer (или Hammer++) от вашей CS:GO игры и измените путь к исполняемому файлу VIS executable на размещение установленного vvis++.exe (или vvis++.exe), или используйте компилятор в режиме командной строки.
| ||
| 20 | Source 2013 Singleplayer with Mapbase | N/A (Standalone) | VBSP от Mapbase совместимы c VVIS++. Для установки следуйте тем же инструкциям, что и для Source 2013 SP игр. |
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.