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
Sir Rob Linux Brasil presently has 1,832 views for Quake II across 2 videos, and less than an hour worth of Quake II videos were uploaded to his channel. This is less than 0.16% of the total video content that Sir Rob Linux Brasil has uploaded to YouTube.