Xorg recebe a sua “vingança” e vence Wayland em performance
Além de todos os desafios que Wayland tem pela frente e da atitude destrutiva e não cooperativa de certas empresas, uma das frentes mais preocupantes para os utilizadores finais é a performance dos videojogos, que por agora correm todos em cima de XWayland, Uma das frentes com que os usuários finais estão mais preocupados é o desempenho dos videogames, que por enquanto todos rodam no XWayland, o conjunto de correções que fornece compatibilidade para aplicativos rodando em cima do Xorg.
Um ano atrás, nós vimos Wayland (ou melhor, XWayland) ter um desempenho muito ligeiramente superior ao do Xorg quando se tratava de jogos de corrida, e quando dizemos ligeiramente queremos dizer uma diferença que na maioria dos casos é dificilmente perceptível aos olhos. No entanto, estamos em Março (ou Abril?) de 2020 e as coisas podem ter mudado. Ou talvez não.
Computador usado para comparar Xorg e Wayland
Como de costume em tais posts, vamos pegar emprestados os resultados obtidos pelo incansável Michael Larabel, chefe da Phoronix e desenvolvedor líder da suíte de testes de desempenho do mesmo nome. Larabel testou um computador todo em AMD com um Ryzen 9 3950X, 16GB de RAM, 4TB de armazenamento e um Radeon RX 5700 XT e um Vega 56 como placas gráficas. Obviamente, para usar Wayland AMD é muito superior à NVIDIA no momento, em grande parte devido aos próprios rantings do gigante verde.
Software-wise desta vez temos apenas Ubuntu 20.04 com o kernel Linux 5.4, GNOME 3.36 como ambiente desktop, Mesa 20 com OpenGL 4.6 e Vulkan 1.2.128 e AMDGPU 19.1 como driver do kernel para a placa gráfica.
Jogos usados para comparação
O primeiro jogo que encontramos é o Batman: Arkham Knight, cuja versão para PC foi tão desastrosa que forçou a Feral Interactive a cancelar as portas GNU/Linux e Mac, por isso o título foi executado com Proton, a 1080p e em alta qualidade. Como seria de esperar, o Vega 56 pontua frames mais baixos porque é uma placa gráfica inferior, mas o interessante é ver como em ambos os casos o Xorg supera ligeiramente o Wayland.
>
Continuamos com um título nativo, HITMAN, que nesta ocasião foi executado a 1080p e ultra qualidade. O fato de ser um título nativo não parece fazer muita diferença, já que Xorg mais uma vez derrota Wayland, embora as diferenças sejam imperceptíveis ao olho humano. Entretanto, com o HITMAN 2, que tem sido executado com a mesma qualidade gráfica, mas no Proton (não há versão nativa no momento), as diferenças são repetidas tanto em 1080p como em 1440p.
Shadow of the Tomb Raider, o último AAA de grande orçamento a atingir o GNU/Linux, não pode ser dito que quebre a tendência definida pelos jogos anteriores. Correndo em alta qualidade, a 1440p e com anti-aliasing no SMAA, Xorg mais uma vez marca uma vitória sofrida sobre seu sucessor.
Cansado de ver sempre o mesmo resultado? Felizmente aqui está a Strange Brigade a correr no Proton, com Vulkan e em ultra qualidade para fazer diferenças mais interessantes. Aqui o Xorg é capaz de superar o XWayland com alguma claridade, marcando 185,8 quadros por segundo contra 175,1 a 1080p com o RX 5700 XT e 142,3 contra 135,9 a 1080p com o Vega 56. Enquanto isso, aos 1440p os resultados foram 131,4 contra 125,5 com o RX 5700 XT e 99,7 contra 95,9 com o Vega 56,
Fechamos com os jogos A Total War Saga: THONES OF BRITANNIA e Total War: Three Kingdoms. Ambos os títulos retomam onde Strange Brigade parou, com Xorg muito ligeiramente superior ao XWayland usando resolução de 1080p e ultra qualidade.
Xorg obtém a sua “vingança”, mas as diferenças com Wayland ainda são difíceis de ver
Estes resultados mostram uma inversão em relação ao que vimos no ano passado, mas, Mais uma vez, as diferenças são, na maioria dos casos, pouco perceptíveis aos olhos, pelo que se pode concluir que o desempenho geral é semelhante tanto com Xorg como com Wayland (ou XWayland).
Também se pode ler que o Wayland passou, pelo menos em grande parte, no teste de fornecer um bom desempenho de jogo, sendo a única questão o que a NVIDIA irá fornecer a este respeito.