Вам понадобится:
- .NET SDK 8.0
- Git
- Базовые умения работы с терминалом
Пропишите:
git clone https://github.com/RedBigz/TABGVR --recurse-submodules
Готовый бандл содержит необходимые файлы для запуска мода.
Note
Для того, чтобы установить бандл, вам будет нужна программа наподобие 7-Zip для извлечения файлов tar.xz.
Для начала установите TABG.VR.QuickInstallerContainer.tar.xz и распакуйте архив где угодно. Это понадобится вам позже.
Скопируйте файлы из BepInEx/core
в новую папку с названием GameReferences
в корне репозитория.
Теперь, следуйте инструкции для легальной сборки файлов только в инструкции ниже.
Сначала установите BepInEx в TABG.
Процесс билда для этого мода делает относительно лёгким сборку файлов игры. Если TABG установлен на вашем диске C:, вы можете пропустить этот шаг, так как процесс билда автоматически обнаружит файлы игры.
Если нет, просто перейдите в TABG в вашей библиотеке Steam, нажмите Настройки > Управление > Просмотреть локальные файлы
и скопируйте путь папки TABG на будущее.
Вам нужно будет установить Unity 2021.3.22f1 и создать VR-проект.
Сначала удалите плагин Burst (так как он будет мешать работе Interaction Toolkit во время исполнения). Затем, перейдите в настройки проекта и отключите IL2CPP, ибо нам будут нужны только Mono DLLы. Теперь просто сбилдите проект.
Создайте папку с названием GameReferences
в корне репозитория и скопируйте туда эти файлы из <название проекта>_Data/Managed
:
- Unity.InputSystem.dll
- Unity.XR.CoreUtils.dll
- Unity.XR.Interaction.Toolkit.dll
- Unity.XR.Management.dll
- Unity.XR.OpenXR.dll
Также скопируйте файлы выше в BepInEx/core
в вашей директории TABG.
Кроме того, скопируйте эти файлы из <название проекта>_Data/Plugins/x86_64
в TotallyAccurateBattlegrounds_Data/Plugins/x86_64
вашей директории TABG:
- openxr_loader.dll
- UnityOpenXR.dll
Создайте папку UnitySubsystems
в TotallyAccurateBattlegrounds_Data
с папкой UnityOpenXR
.
В этой папке, создайте UnitySubsystemsManifest.json
со следующим содержанием:
{
"name": "OpenXR XR Plugin",
"version": "1.8.2",
"libraryName": "UnityOpenXR",
"displays": [
{
"id": "OpenXR Display"
}
],
"inputs": [
{
"id": "OpenXR Input"
}
]
}
Вам нужно сбилдить проект так же, как вы бы сделали это в обычном .NET проекте.
dotnet build -c Release TABGVR/TABGVR.csproj
Если TABG установлен у вас в месте, отличном от диска C:, добавьте -p:TABGFolder="<Путь к TABG>"
к команде.
Скопируйте TABGVR/bin/Release/netstandard2.1/TABGVR.dll
в <путь к бандлу>/BepInEx/plugins
(готовый бандл) или <директория TABG>/BepInEx/plugins
(самостоятельная сборка)
Если вы используете готовый бандл, скопируйте файлы бандла в корень папки TABG.
Чтобы запустить игру, см. SETUP_RU.md.