OpenGL por Vulkan no Linux Com O Driver Zink - Instalando e Testando - Quake II - Intel e AMD
Zink é um backend disfarçado de driver que converte jogos e programas OpenGL por Vulkan no Linux. Ele não trabalha sozinho, precisa do driver Vulkan de sua placa de vídeo.
-- Antes de continuar, faça uma pausa, se inscreva neste canal e ajude-o a crescer.
Dê Like e Compartilhe o vídeo, pois pode ser útil também para outras pessoas. --
Se inscreva neste e também no meu canal de Games. Gameplays dos mais famosos e também dos mais curiosos jogos que temos disponíveis para Linux.
youtube.com/channel/UCgkI4-x1PgXzWZAiZ79ocTg
Venha para o Telegram do Sir Rob Linux, tire suas dúvidas comigo - @SirClaRobLinux - e com a galera se encontra lá. Todos são bacanas e vão te ajudar. Com isso você também estará ajudando o canal a crescer:
t.me/joinchat/FNCzkxHu-cewysjZXOW8oA
-----
Vamos instalar o Zink separado do sistema para você não precisar atualizar o Mesa3D para as últimas versões, ou até compilar de forma customizada para, talvez, uma melhor performance:
Primeiro você vai instalar alguns pacotes de desenvolvimento que precisam para fazer a compilação.
Se você estiver no Ubuntu 18.04 seria melhor você adicionar um depósito de Mesa-git para ter alguns pacotes mais atualizados.
ppa oibaf ou ppa padoka
Se faltar mais algum, me informem, já que no meu sistema só precisei desses. LLVM e LIBCLANG você pode mudar de 6 para 7 ou 8 ou outra versão posterior:
sudo apt install build-essential git meson llvm-6.0-dev libclang-6.0-dev llvm-8-dev libclang-8-dev python python3 python3-mako pkg-config libvulkan-dev python3-setuptools libdrm-dev cmake libelf-dev valgrind bison flex libwayland-dev wayland-protocols libwayland-egl-backend-dev xorg-dev libxcb-glx0-dev libx11-xcb-dev libxcb-dri3-dev libxcb-present-dev libxshmfence-dev
ATENÇÂO: Os pacotes llvm-6.0-dev, libclang-6.0-dev, llvm-8-dev e libclang-8-dev são temporários, foram usados na época desse vídeo. Instale sempre as últimas versões. No momento desta escrita precisa-se usar os pacotes llvm-dev, libclang-dev, llvm-11-dev e libclang-11-dev. Veja sempre qual é a versão do llvm que está em desenvolvimento em llvm.org
Então é só seguir o passo a passo:
Atenção, daqui pra frente NENHUM comando será feito com SUDO, é como usuário comum:
-clonando os códigos
git clone https://gitlab.freedesktop.org/mesa/mesa.git mesa-zink
se não aparecer o endereço (o youtube tem dessas coisas), pegue abaixo, coloque https dois pontos barra barra:
gitlab.freedesktop.org/mesa/mesa.git
melhor você digitar o comando acima porquê já reparei que as vezes copiar e colar não vai, por limitação do YouTube.
Você pode tentar também esse repositório do desenvolvedor que contém as últimas modificações. Baixe o arquivo zipado, extraia numa pasta e execute os passos:
gitlab.freedesktop.org/zmike/mesa/-/tree/zink-wip
-clonou para a pasta 'mesa-zink'...
...
-entre na pasta
cd mesa-zink
-checar o chamado branch do repositório, no caso zink. Talvez dê erro, mas não tem problema.
git checkout zink (se der erro tente git checkout zink-wip, ou siga em frente mesmo sem checar, já que não tem muito problema isso).
-preparar os códigos e apontar a pasta destino
meson --prefix=/home/SEUUSUÁRIO/tmp-zink -Dgallium-drivers=zink build-zink
Atualmente (2020) deve precisar que você coloque -Dgallium-drivers=zink,swrast
Se der erro coloque, se não der erro, prossiga sem swrast.
Atenção nesse comando, SEUUSUÁRIO precisa ser mudado para o nome do seu usuário.
...
compilando
ninja -C build-zink install
...
-instalou na pasta /home/SEUUSUÁRIO/tmp-zink/lib/dri/zink_dri.so
-ou no meu caso foi em /home/sirrob/tmp-zink/lib/x86_64-linux-gnu/dri/zink_dri.so
-para testar e identificar a versão do opengl que o zink está dando suporte
LIBGL_DRIVERS_PATH=~/tmp-zink/lib/x86_64-linux-gnu/dri/ MESA_LOADER_DRIVER_OVERRIDE=zink glxgears -info
GL_RENDERER = zink (AMD RADV POLARIS10 (LLVM 9.0.0))
GL_VERSION = 2.1 Mesa 20.0.0-devel (git-efe737fc4f)
GL_VENDOR = Collabora Ltd
VEJA um pouco mais de gameplay deste jogo no meu outro canal:
https://youtu.be/SGdXGfs5YaU
Qualquer dúvida deixe nos comentários que farei o possível para ajudar.
Grande abraço.
Valeuu
Other Videos By Sir Rob Linux Brasil
Other Statistics
Quake II Statistics For Sir Rob Linux Brasil
There are 1,832 views in 2 videos for Quake II. Less than an hour worth of Quake II videos were uploaded to his channel, less than 0.16% of the total video content that Sir Rob Linux Brasil has uploaded to YouTube.