XProtoman
(usa Fedora)
Enviado em 23/04/2017 - 00:02h
Estou colocando essa dica, mas se você não tiver alguma experiência vai ter problemas.
Essa biblioteca você normalmente não acha pacotes prontos para as distribuições porque até perto do final do ano ainda será ilegal distribuí-la, depois disso vence as patentes e as distribuições vão passar a distribuir.
O que vou dizer tem que compilar para 32 e 64 bits, então você deverá compilar em 32 e depois 64 bits. Se você apenas compilar para 64 bits só seus jogos de 64 bits usaram o libtxc_dxtn, os de 32 ainda faltarão e você ainda sofrerá com o problema das texturas pretas.
Não uso Ubuntu, pode conter algum erro.
0 - Instale compilador e uma dependência que acha necessária como root:
# apt-get install build-essential mesa-common-dev
1 - Baixe
https://people.freedesktop.org/~cbrill/libtxc_dxtn/libtxc_dxtn-1.0.1.tar.bz2
2 - Descompacte o libtxc_dxtn-1.0.1.tar.bz2, exemplo:
# tar xjvf libtxc_dxtn-1.0.1.tar.bz2
3 - Entre no diretório criado depois da descompactação
# cd libtxc_dxtn-1.0.1
4 - Rode o configure, se não apresentar erros siga para o passo 5:
# ./configure
5 - Depois mande compilar com make, se não apresentar erros siga para o passo 6:
# make
6 - Existe um diretório oculto que foi gerado, entre nele:
# cd .libs
7 - Veja se o arquivo foi compilado para 32 ou 64 bits:
# file libtxc_dxtn.so
Quando é 64 bits ele vai aparecer algo parecido com isso:
libtxc_dxtn.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1bdd428824eb39305cbbd122dcb8d21c658ad651, not stripped
8 - Chegou a hora de colocar a biblioteca no sistema, no seu devido lugar.
Lembrando que como você pretende usar o Steam e os jogos são de 32 e alguns 64 bits você precisa compilar para ambos. Para isso você pode usar uma máquina virtual com seu sistema de 32 bits para compilar para 32, depois você pode transferir a biblioteca compilada para seu sistema de 64 bits por um pendrive, email, ssh/sftp, o que for.
Verifique se no diretório /usr existe os diretórios lib32 e lib64. Só prossiga se existirem ou se você souber o que está fazendo.
Caso você tenha compilado e gerado para 64 mande a biblioteca para /usr/lib64, exemplo do comando:
# install -g root -o root -m 0755 libtxc_dxtn.so /usr/lib64
Caso você tenha compilado e gerado para 32 mande a biblioteca para /usr/lib32, exemplo do comando:
# install -g root -o root -m 0755 libtxc_dxtn.so /usr/lib32
9 - Depois de instalado as versões de 32 e 64 bits reinicie a máquina e tente rodar os jogos.
EDIT: Erro corrigido do passo 8
____________________
“Mas nós sabemos que a razão de a maioria estar aqui, é a nossa afinidade com a desobediência!” (Morpheus)