Team Fortress 2 sem som no seu Fedora Workstation ou outra distro Linux? Então veja como solucionar o erro 'Failed to create decoder for MP3'! #TF2
A alguns dias atrás eu resolvi jogar Team Fortress 2 no Fedora Workstation (mesmo sabendo das constantes quedas de FPS que sempre tive com esse jogo executando no Linux aqui no meu PC) e fiquei até surpreso com o bom desempenho dele com as configurações gráficas padrão. Porém, assim que entrei no jogo notei que não tocou a música de abertura e já dentro de uma partida tudo estava praticamente mudo, inclusive os comandos de voz.
Apesar de não fazer muito sentido, cheguei a pensar que precisava instalar algum codec (mesmo tendo instalado todos de acordo com a documentação oficial do Fedora) e repeti o comando de instalação dos mesmos para conferir, mas todos os codecs já estavam instalados. Depois disso reiniciei o computador (pensando ser algum bug do sistema), alterei de Beta pra Stable a versão do Steam e nada. Até que depois disso tudo eu lembrei de abrir o console do TF2 e nele pude conferir alguns erros relacionados a criação do decodificador para MP3 (Failed to create decoder for MP3), como mostrado na imagem abaixo:
Após uma breve pesquisa eu encontrei uma issue aberta em dezembro de 2012 no GitHub da Valve que relatava esse problema, sendo que a solução é bem simples e é causado por um bloqueio do SELinux. Para resolvê-lo basta apenas executar os 2 comandos abaixo como root para criar uma regra no SELinux e permitir a execução do Team Fortress 2 (dica postada pelo Andrew - @ohhai):
### LOGUE-SE COMO ROOT COM 'sudo su' E EXECUTE OS COMANDOS A SEGUIR:
ausearch -c 'hl2_linux' --raw | audit2allow -M my-hl2linux
semodule -X 300 -i my-hl2linux.pp
Feito isso basta reiniciar o TF2 que todos os sons do jogo voltarão a ser reproduzidos normalmente!
Aproveite e cadastre-se para receber todas as novidades do Blog Opção Linux assinando nosso Feed, ou siga-nos no Twitter, Facebook e também no nosso canal no Telegram! :)
Obrigado pela visita e até a próxima dica!
COMENTÁRIOS