Видеокарта не поддерживает вулкан как запустить игру

Обновлено: 07.07.2024

Копирование файла vulkan-1.dll в папку Windows System32


Иногда, несмотря на то, что вы поместили файл в положенное место, игра все равно отказывается запускаться. В таком случае может потребоваться его регистрация в системе. Чтобы проделать данную операцию корректно, ознакомьтесь со специальной статьей, в которой детально описан данный процесс. Из-за того, что имя системной папки Windows может быть разным в зависимости от её семейства, прочтите другую статью с описанием установки в таких ситуациях.

Способ 2: Переустановка игры

Каким бы банальным этот совет ни был, обходить его стороной не нужно, поскольку иногда именно он помогает устранить возникшую проблему. Часто ошибки с DLL возникают у скачавших пиратские версии игр, разнообразные репаки и модификации, содержащие кривой код, битые/вырезанные файлы. Поэтому, если обычная переустановка не помогает, скачайте сам установщик повторно, чтобы исключить возможное повреждение при его сохранении на ПК, а еще лучше отыщите другую сборку или воспользуйтесь лицензионной версией игры.

Проверка файла на вирусы Служба VirusTotal

В случае, когда файл оказался безопасным, рекомендуем добавить папку с ним в исключения антивируса, чтобы в будущем тот больше не блокировал его.

Добавить исключение в Защитнике Windows 10

И еще один совет: попробуйте переустановить игру с отключенным антивирусом, чтобы избежать его блокировки еще во время установки. После этого, если игра запустилась, добавьте папку с ней или сам файл в исключения защитного софта.

Временное отключение антивируса Kaspersky Anti-Virus

Способ 3: Обновление драйвера видеокарты

Поскольку файл vulkan-1.dll является частью Vulkan API, который, в свою очередь, входит в состав драйверов видеокарт, обновление драйвера устройства довольно часто помогает решить все возможные проблемы. Если и это не помогло, рекомендуем полностью удалить старую версию, чтобы произвести чистую установку программного обеспечения. О том, как обновлять драйверы и удалять старые их версии с компьютера правильно, мы рассказывали в отдельных материалах.

AMD Radeon Software Crimson обнаружение оборудования

Способ 4: Проверка совместимости видеокарты

Перейти на официальную страницу NVIDIA / AMD / Intel для просмотра списка видеокарт с поддержкой Vulkan API

Способ 5: Скачивание Vulkan SDK

Здесь воспользуйтесь первой плиткой с Windows и первой ссылкой, предоставляющей архив с последней версией SDK. Установите его как обыкновенное ПО, желательно перезагрузите компьютер и попробуйте запустить проблемную игру.

Скачивание Vulkan SDK с официального сайта для устранения проблемы с vulkan-1.dll

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.


+1 Не запускаются игры которые требуют Vulkan, т.к Wolfenstein the new Colossus, Doom eternal, Detroit become human, при том что Rainbow six siege с вулканом запускается. Видеокарта gtx 1060, на сайте производителя указано что вулкан поддерживается, и GPUz показывает то же самое . Драйвера поголовно удалял, и полностью переустанавливал. Помогите пожалуйста, я в отчаянии, уже год эту проблему не могу решить





+214 @Guido Mista, посмотри установлен ли вулкан и какой версии. если правильно помню,он должен указываться в "Программы и компоненты" может его просто нет или версия устарела. либо старая версия не дает установить новую.



+1 @Ken-chan, Смотрел в "Программы и компоненты", не нашёл. Полностью сносил все дрова, и ставил заново. Безуспешно


+42

@Guido Mista, попробуй запустить через другие экзешники из папок с играми, и вообще, говорят нужно менять некие строчки в текстовых файлах, на примере дума - C:\Users[username]\Saved Games\id Software\DOOM\base Редактировать этот файл: DOOMConfig.local
r_renderAPI "1" изменяем на: r_renderAPI "0"

также игры эти папки могут быть здесь [username]\Documents\My Games\id Software\DOOM\base
у вульфа папка \My Games\издатель\название игры\base - ну тут думаю понятно Machine games\Wolfenstein 2 the new Colossus\base

ошибки какие-либо появляются когда пытаешься запустить эти игры?

My brother come join me
In battle we are stronger

When Tudor will falter
Sacrifice to the altar

One hundred years of wait is over
Now we can claim what is rightful to us


  1. Изображения
  2. Image view и image sampler
  3. Комбинированный image sampler

9. Загрузка моделей

10. Создание мип-карт

FAQ

Политика конфиденциальности

1. Вступление

2. Краткий обзор

3. Настройка окружения

Windows


Если вы занимаетесь разработкой для Windows, то, скорее всего, вы используете Visual Studio. Для полной поддержки С++17 необходимо использовать Visual Studio 2017 или 2019. Шаги, описанные ниже, подходят для VS 2017.

Vulkan SDK

Самым важным компонентом для разработки программ с Vulkan является SDK. Он включает в себя заголовочные файлы, стандартные слои валидации, инструменты отладки и загрузчик функций Vulkan. Загрузчик ищет методы драйвера в рантайме (во время исполнения) так же, как это делает библиотека GLEW для OpenGL.

SDK можно загрузить с сайта LunarG. Для этого используйте кнопки внизу страницы. Вам необязательно создавать аккаунт, однако с ним у вас будет доступ к дополнительной документации.


Устанавливая SDK, запомните место установки.
Следующим шагом проверьте, поддерживает ли Vulkan ваша видеокарта и драйвер. Перейдите в папку с SDK, откройте папку Bin и запустите демо-проект vkcube.exe . Должно появиться следующее:


В этой папке есть и другие программы, которые могут оказаться полезными для разработки. Программы glslangValidator.exe и glslc.exe используются для компиляции шейдеров из GLSL в байт-код. Подробно эта тема будет рассмотрена в главе Шейдерные модули. В папке Bin также находятся dll библиотеки загрузчика Vulkan и слоёв валидации, в папке Lib — статические библиотеки, а в папке Include – заголовочные файлы Vulkan. Вы можете изучить и другие файлы, но для руководства они нам не понадобятся.

Как уже было сказано, Vulkan – это API, независимый от платформы, в котором нет инструментов создания окна для отображения результатов рендеринга. Чтобы использовать преимущества кроссплатформенности Vulkan и избежать ужасов Win32, мы будем использовать библиотеку GLFW для создания окна. Есть и другие доступные библиотеки, например, SDL, но GLFW лучше тем, что она абстрагирует не только создание окна, но и некоторые другие платформенно-зависимые функции.

Последнюю версию библиотеки GLFW можно найти на официальном сайте. В руководстве мы будем использовать 64-битные сборки, но вы, разумеется, можете выбрать и 32-битные. В этом случае убедитесь, что вы ссылаетесь на файлы Vulkan SDK в папке Lib32 , а не в Lib . После скачивания распакуйте архив в удобное место. Мы создали новую папку Libraries в папке Visual Studio.



В отличие от DirectX 12, в Vulkan нет библиотеки для операций линейной алгебры, поэтому ее придется скачать отдельно. GLM – это удобная библиотека, разработанная для использования с графическими API, она часто используется с OpenGL.

Библиотека GLM – это header only библиотека. Скачайте последнюю версию и сохраните ее в удобном месте. У вас должна получиться подобная структура каталогов:



Настройка Visual Studio

После установки всех библиотек мы можем настроить проект Visual Studio для Vulkan и написать немного кода, чтобы убедиться, что все работает.

Откройте Visual Studio и создайте новый проект Windows Desktop Wizard . Введите имя проекта и нажмите OK .



Нажмите OK , чтобы создать проект, и добавьте .cpp файл. Наверняка вы и так знаете, как это сделать, но мы не стали пропускать эти действия, чтобы инструкция получилась полной.



Добавьте в файл код, указанный ниже. Вам необязательно пытаться понять его сейчас, важно узнать, соберется ли и запустится ли программа. В следующей главе мы начнем описание с самых азов.


Откройте диалог с настройками проекта и убедитесь, что в меню выбрано All Configurations . Это нужно из-за того, что большинство настроек применяются как в режиме Debug , так и в Release .



Перейдите в C++ -> General -> Additional Include Directories и выберите <Edit. > в выпадающем списке.


Добавьте include директории для Vulkan, GLFW и GLM:

Перейдите в Linker → General → Additional Library Directories и добавьте расположения lib-файлов для Vulkan и GLFW:



Перейдите в Linker → Input и выберите Edit в выпадающем списке Additional Dependencies .


Введите имена lib-файлов Vulkan и GLFW:


И измените настройки стандарта на C++:


Теперь вы можете закрыть диалог с настройками проекта. Если все сделано верно, подсветки ошибок в коде больше не будет.

Не забудьте выбрать для компиляции 64-битный режим.


Нажмите F5 , чтобы скомпилировать и запустить проект. Вы увидите командную строку и окно, подобное этому:


Проверьте, чтобы число расширений не равнялось нулю («X extensions supported» в консоли).

Поздравляем, вы готовы к работе с Vulkan!

Linux

Инструкции ниже предназначены для пользователей Ubuntu, но вы можете следовать им, изменив команды apt на подходящие вам команды менеджера пакетов. Вам нужен компилятор с поддержкой С++17 (GCC 7+ или Clang 5+). Вам также понадобится утилита make.

Vulkan Packages

Самыми важными компонентами для разработки с использованием Vulkan под Linux являются загрузчик Vulkan, слои валидации и несколько утилит командной строки для проверки совместимости вашего компьютера с Vulkan:

  • sudo apt install vulkan-tools : утилиты командной строки, особенно можно выделить vulkaninfo и vkcube . Запустите их, чтобы проверить, поддерживает ли ваш ПК Vulkan.
  • sudo apt install libvulkan-dev : устанавливает загрузчик Vulkan. Загрузчик ищет методы драйвера в рантайме (во время исполнения) так же, как это делает библиотека GLEW для OpenGL.
  • sudo apt install vulkan-validationlayers-dev : устанавливает стандартные слои валидации, которые необходимы при отладке программ с Vulkan. О них мы поговорим в следующей главе.


Как уже было сказано, Vulkan – это API, независимый от платформы, в котором нет инструментов создания окна для отображения результатов рендеринга. Чтобы использовать преимущества кроссплатформенности Vulkan и избежать ужасов X11, мы будем использовать библиотеку GLFW для создания окна. Есть и другие доступные библиотеки, например, SDL, но GLFW лучше тем, что она абстрагирует не только создание окна, но и некоторые другие платформенно-зависимые функции.

Мы будем устанавливать GLFW с помощью следующей команды:

В отличие от DirectX 12, в Vulkan нет библиотеки для операций линейной алгебры, поэтому ее придется скачать отдельно. GLM – это удобная библиотека, разработанная для использования с графическими API, она часто используется с OpenGL.

Библиотека GLM – это header only библиотека. Ее можно установить из пакета libglm-dev :

Компилятор шейдеров

Теперь, когда настройка почти завершена, осталось установить программу для компиляции шейдеров из GLSL в байт-код.

Два наиболее известных компилятора шейдеров — это glslangValidator от Khronos Group и glslc от Google. По использованию glslc похож на GCC и Clang, поэтому мы остановим выбор на нем. Скачайте бинарники и скопируйте glslc в /usr/local/bin . Обратите внимание, что, в зависимости от ваших прав доступа, вам может понадобиться команда sudo . Для тестирования запустите glslc , после чего должно появиться предупреждение:

glslc: error: no input files

Мы подробно рассмотрим glslc в главе о шейдерных модулях.

Настройка проекта для makefile

После установки всех библиотек мы можем настроить проект makefile для Vulkan и написать немного кода, чтобы убедиться, что все работает.

Создайте новую папку в удобном месте и назовите ее VulkanTest . Создайте файл с именем main.cpp и вставьте в него код, приведенный ниже. Вам необязательно пытаться понять его сейчас, важно узнать, соберется ли и запустится ли программа. В следующей главе мы начнем описание с самых азов.


Следующим шагом будет написание makefile для компиляции и запуска. Создайте новый пустой файл с именем Makefile . Предполагается, что у вас уже есть начальный опыт работы с makefiles. Если нет, то это руководство поможет вам быстро войти в курс дела.

Сначала необходимо определить несколько переменных, чтобы упростить оставшуюся часть файла. Определите переменную CFLAGS , которая укажет базовые флаги компилятора:


Мы используем современный С++ ( -std=c++17 ). Также мы задаем уровень оптимизации О2. Можно удалить уровень -О2 для более быстрой компиляции программ, но для релизной сборки его все равно нужно будет вернуть.

Аналогично определите базовые флаги линкера в переменной LDFLAGS :


Флаг -lglfw подключает библиотеку GLFW, -lvulkan — загрузчик Vulkan, а остальные флаги — низкоуровневые библиотеки и зависимости самой GLFW.

Теперь вам будет несложно определить правило для компиляции VulkanTest . Не забудьте, что для отступов необходимо использовать табы вместо пробелов.


Проверьте, работает ли сборка. Сохраните makefile и запустите make из папки с main.cpp и Makefile . В результате должен получиться исполняемый файл VulkanTes t.

Теперь необходимо задать еще два правила — test и clean . Test запускает исполняемый файл, а clean удаляет его.


Запуск команды make test позволит убедиться, что программа работает успешно. При закрытии пустого окна программа должна завершиться успешным кодом возврата ( 0 ). У вас должен получиться готовый makefile, похожий на приведенный ниже:


Вы можете использовать эту структуру каталогов в качестве шаблона для проектов Vulkan. Для этого скопируйте ее, переименуйте, например, в HelloTriangle и удалите весь код из main.cpp .
Итак, теперь вы готовы к настоящему приключению.

MacOS

Инструкции ниже предназначены для тех, кто использует Xcode и менеджер пакетов Homebrew. Имейте в виду, что версия MacOS не должна быть ниже 10.11, а ваше устройство должно поддерживать Metal API.

Vulkan SDK

Самым важным компонентом для разработки программ с Vulkan является SDK. Он включает в себя заголовочные файлы, стандартные слои валидации, инструменты отладки и загрузчик функций Vulkan. Загрузчик ищет методы драйвера в рантайме (во время исполнения) так же, как это делает библиотека GLEW для OpenGL.

SDK можно загрузить с сайта LunarG. Для этого используйте кнопки внизу страницы. Вам необязательно создавать аккаунт, однако с ним у вас будет доступ к дополнительной документации.


Версия SDK для MacOS использует библиотеку MoltenVK. MacOS не имеет прямой поддержки Vulkan, а MoltenVK используется как прослойка для передачи вызовов в Apple Metal. Благодаря этому вы можете воспользоваться преимуществами отладки и производительности Apple Metal.


После загрузки MoltenVK извлеките содержимое в любую папку (имейте в виду, что вам необходимо будет ссылаться на нее при создании проекта в Xcode). Внутри извлеченной папки, в папке Applications , должны находиться исполняемые файлы, которые позволят запустить несколько демо-проектов с использованием SDK. Запустите исполняемый файл vkcube , и вы увидите следующее:


Как уже было сказано, Vulkan – это API, независимый от платформы, в котором нет инструментов создания окна для отображения результатов рендеринга. Мы будем использовать библиотеку GLFW для создания окна. Есть и другие доступные библиотеки, например, SDL, но GLFW лучше тем, что она абстрагирует не только создание окна, но и некоторые другие платформенно-зависимые функции.

Для установки GLFW на MacOS мы будем использовать менеджер пакетов Homebrew:

В Vulkan нет библиотеки для операций линейной алгебры, поэтому ее придется скачать отдельно. GLM – это удобная библиотека, разработанная для использования с графическими API, она часто используется с OpenGL.

Библиотека GLM – это header only библиотека. Ее можно установить из пакета glm :

Настройка Xcode

После установки всех библиотек мы можем настроить проект Xcode для Vulkan. Всякий раз при упоминании папки vulkansdk , мы будем иметь в виду папку, в которую вы извлекли Vulkan SDK.

Запустите Xcode и создайте новый проект Xcode. В появившемся окне выберите Application > Command Line Tool.


Выберите Next , введите имя проекта и в пункте Language выберите C++ .


Нажмите Next , чтобы создать проект (в актуальном XCode12 вам потребуется ещё выбрать место для папки проекта — Прим. пер.). Когда проект будет создан, измените код в файле main.cpp на следующий:


Имейте в виду, вам необязательно пытаться понять весь код сейчас. Мы просто хотим использовать некоторые вызовы API, чтобы убедиться, что все работает правильно.

Xcode покажет некоторые ошибки, например, библиотеки, которые не были найдены. Необходимо настроить проект так, чтобы устранить эти ошибки. Выберите ваш проект в панели Project Navigator. Откройте вкладку Build Settings и выполните следующее:

  • Найдите поле Header Search Paths и добавьте ссылку на /usr/local/include (это место, куда Homebrew устанавливает заголовочные файлы, поэтому здесь должны быть файлы glm и glfw3) и ссылку на vulkansdk/macOS/include для заголовочных файлов Vulkan.
  • Найдите поле Library Search Paths и добавьте ссылку на /usr/local/lib (это еще одно место, куда Homebrew устанавливает библиотечные файлы, поэтому здесь должны быть файлы glm и glfw3) и ссылку на vulkansdk/macOS/lib .

(На скриншоте на каждый параметр приходится по одному пути. Но, если следовать этому мануалу, вы получите по два пути на параметр. — Прим. пер.)

Теперь перейдем во вкладку Build Phases → Link Binary With Libraries и добавим фреймворки glfw3 и vulkan . Чтобы упростить задачу, мы будем добавлять в проект динамические библиотеки (если вы хотите использовать статические библиотеки, вы можете изучить документацию к ним).

  • Для glfw откройте папку /usr/local/lib (для этого вызовите Spotlight – Command+Space и введите в строку поиска /usr/local/lib – Прим. пер.), где вы найдете файл с именем, похожим на libglfw.3.x.dylib (“x” — это номер версии библиотеки; он зависит от даты загрузки пакета из Homebrew). Перетащите файл во вкладку Linked Frameworks and Libraries в Xcode.
  • Для vulkan перейдите в vulkansdk/macOS/lib . Сделайте то же самое с файлами libvulkan.1.dylib и libvulkan.1.x.xx.dylib (здесь “x” — это номер версии загруженного SDK).

Конфигурация Xcode должна иметь следующий вид:


Осталось настроить несколько переменных среды. В панели инструментов Xcode перейдите в Product > Scheme > Edit Scheme. и во вкладке Arguments добавьте две переменные среды:

• VK_ICD_FILENAMES = vulkansdk/macOS/share/vulkan/icd.d/MoltenVK_icd.json
• VK_LAYER_PATH = vulkansdk/macOS/share/vulkan/explicit_layer.d

У вас должно получиться следующее:


Итак, настройка завершена! После запуска проекта (не забудьте установить конфигурацию сборки Debug или Release) вы увидите следующее:


TO КАК УСТАНОВИТЬ ВУЛКАН НА СВОЙ КОМПЬЮТЕР - УЧЕБНЫЕ ПОСОБИЯ - 2021

Vulkan - это API моды вместе с DirectX 12, в этой статье мы расскажем обо всех его преимуществах и объясним, как очень просто установить Vulkan, чтобы вы могли использовать весь его потенциал на вашем ПК.

Что такое Vulkan и каковы его преимущества?


Vulkan - это кроссплатформенный API-интерфейс для трехмерной графики и вычислений . Vulkan предназначен для высокопроизводительных приложений 3D-графики в реальном времени, таких как видеоигры и интерактивные медиа, на всех платформах. По сравнению с OpenGL и Direct3D 11, а также Direct3D 12 и Metal, Vulkan предлагает более высокую производительность и более сбалансированное использование CPU / GPU . Другие важные различия между Direct3D 11 и более ранними версиями и OpenGL заключаются в том, что Vulkan является значительно более низким уровнем API и предлагает параллельные задачи. Vulkan также имеет возможность рендеринга приложений 2D-графики, однако, как правило, он больше подходит для 3D. В дополнение к более низкой загрузке процессора, Vulkan также может лучше распределять работу между несколькими ядрами процессора . В общем, Vulkan, как говорят, вызывает ускорение в любом месте от предельного до полиномиального во время выполнения по сравнению с другими API, если правильно реализовано на том же оборудовании.

Впервые Vulkan был анонсирован некоммерческой организацией Khronos Group на GDC 2015 . Изначально Khronos называл Vulkan API «Инициативой OpenGL следующего поколения», или «OpenGL next», но использование этих имен было прекращено после того, как было объявлено имя Vulkan. Vulkan создан на основе компонентов AMD Mantle API, который AMD подарил компании Khronos с целью дать Khronos основу для разработки низкоуровневого API, который они могли бы стандартизировать в отрасли., как OpenGL.

Vulkan призван обеспечить множество преимуществ по сравнению с другими API, а также его предшественник OpenGL . Vulkan предлагает меньшую нагрузку, более прямой контроль над графическим процессором и меньшую загрузку процессора. Общая концепция и набор функций Vulkan аналогичны Direct3D 12, Metal и Mantle.

Ожидаемые преимущества Vulkan по сравнению с API предыдущего поколения включают в себя:

  • Vulkan API хорошо подходит для высококачественных видеокарт, а также для графического оборудования на мобильных устройствах.В отличие от Direct3D 12, Vulkan доступен в нескольких современных операционных системах ; Как и OpenGL, Vulkan API не привязан к одной операционной системе или форм-фактору устройства. Начиная с запуска, Vulkan работает на Android, Linux, Tizen, Windows 7, Windows 8 и Windows 10. Снижение нагрузки на драйверы, снижение нагрузки на процессор. Снижение нагрузки на процессор за счет использования пакетной обработки, что позволяет процессору выполнять больше вычислений или визуализаций, чем в противном случае. Лучшее масштабирование на многоядерных процессорах . Direct3D 11 и OpenGL 4 изначально были разработаны для использования с одноядерными процессорами, и получили поддержку только для нескольких ядер. Даже когда разработчики приложений используют дополнения, API регулярно плохо адаптируется к нескольким ядрам. OpenGL использует высокоуровневый язык GLSL для написания шейдеров, заставляя каждый драйвер OpenGL реализовывать свой собственный компилятор для GLSL, который выполняется во время выполнения приложения для преобразования программных шейдеров в машинный код графического процессора., Вместо этого драйверы Vulkan должны принимать уже переведенные шейдеры в промежуточный двоичный формат, называемый SPIR-V (стандартное портативное промежуточное представление), аналогично двоичному формату, в котором шейдеры HLSL компилируются в Direct3D. Благодаря возможности предварительной компиляции шейдера скорость инициализации приложения улучшается, и для каждой сцены можно использовать более широкий набор шейдеров. Драйвер Vulkan должен выполнять только специфичную для графического процессора оптимизацию и генерацию кода, что приводит к упрощению обслуживания драйверов и, в конечном итоге, к уменьшению пакетов драйверов. Унифицированное управление вычислительными ядрами и графическими шейдерами, исключающее необходимость использования отдельного API вычислений в сочетании с API-интерфейсом графов.

Как установить Vulkan на свой компьютер

Установить Vulkan на свой ПК так же просто, как установить драйверы видеокарты, поскольку и Nvidia, и AMD включают в них Vulkan . Первый шаг - найти драйвер для вашей видеокарты и операционной системы на веб-сайте Nvidia или AMD.



Как только драйвер выбран, мы загружаем его на наш ПК и можем установить его, для этого нам просто нужно запустить файл и выполнить шаги мастера .



Программа установки даст нам возможность также установить программное обеспечение GeForce Experience .


Мы рекомендуем сделать экспресс-установку, таким образом мы избежим возможных проблем. После этого нам остается только дождаться окончания установки.



Мы рекомендуем прочитать наше руководство по лучшим видеокартам и как чистить видеокарту шаг за шагом

На этом заканчивается наша статья о том, как установить Vulkan на ваш компьютер, помните, что вы можете оставить комментарий, если у вас есть какие-либо вопросы или вы хотите сделать предложение.

Как узнать, сколько оперативной памяти я могу установить на свой компьютер

Как узнать, сколько оперативной памяти я могу установить на свой компьютер

Не знаете, сколько оперативной памяти нужно вашему ПК? Мы поможем вам выбрать в соответствии с вашими потребностями, а также научим нас некоторым хитростям и тому, куда вам следует обратиться.

Как установить ssd на свой компьютер 【шаг за шагом】

Как установить ssd на свой компьютер 【шаг за шагом】

Сегодня мы научим вас, как легко установить SSD на ваш компьютер? Внутри мы расскажем вам, как дать новую жизнь вашему ПК.

Как установить Google DNS на свой компьютер [шаг за шагом]?

Как установить Google DNS на свой компьютер [шаг за шагом]?

Сколько людей рекомендовали вам установить Google DNS? ✅ Мы знаем, что многие, поэтому вот учебник о том, как это сделать ✅

Читайте также: