viernes, 21 de noviembre de 2014

Los usuarios gentoo, como los usuarios de muchas otras distros seguramente habran visto la diferencia entre instalar una aplicación en gentoo e instalar una aplicación en ubuntu u opensus (hablando de las dos mas usadas), y no estoy hablando del fabuloso gestor de paquetes portage, si no de los encargados de hacer los paquetes para linux los cuales prefieren sacarlos para las o la distro mas famosa.
Nosotros mientras tanto tenemos que quemarnos las pestañas con algunas aplicaciones (no con todas obiamente, portage es bastante robusto con respecto a aplicaciones y paquetes) las cuales tenemos que hacer muchas cosas para que funcionen.

En este blog intentare hacer un aporte a la guia de instalacion de steam el cual tiene un articulo pero quiero compartir experiencias de lo que fue la instalacion de este en mi pc.

Primero debemos hacer caso de todas las dependencias que en la pagina hablan, aca una copia de ellas:

x86

 [Collapse
File/etc/portage/sets/steam

dev-libs/glib:2
dev-libs/libgcrypt
dev-libs/nspr
dev-libs/nss
media-libs/alsa-lib
media-libs/fontconfig
media-libs/freetype:2
media-libs/libjpeg-turbo
media-libs/libogg
media-libs/libpng:1.2
media-libs/libsdl
media-libs/libtheora
media-libs/libvorbis
media-libs/openal
media-sound/pulseaudio
net-misc/curl
net-print/cups
sys-apps/dbus
>=sys-devel/gcc-4.6.0
>=sys-libs/glibc-2.15
>=sys-libs/zlib-1.2.4
virtual/opengl
x11-libs/cairo
x11-libs/gdk-pixbuf
x11-libs/gtk+:2
>=x11-libs/libX11-1.5
x11-libs/libXext
x11-libs/libXfixes
x11-libs/libXi
x11-libs/libXrandr
x11-libs/libXrender
x11-libs/pango
>=x11-libs/pixman-0.24.4

amd64

 [Collapse
File/etc/portage/sets/steam

>=app-emulation/emul-linux-x86-baselibs-20121028
>=app-emulation/emul-linux-x86-gtklibs-20121028
>=app-emulation/emul-linux-x86-opengl-20121028
>=app-emulation/emul-linux-x86-sdl-20121028
>=app-emulation/emul-linux-x86-soundlibs-20121028
>=app-emulation/emul-linux-x86-xlibs-20121028
>=sys-devel/gcc-4.6.0[multilib]
>=sys-libs/glibc-2.15[multilib]
virtual/opengl


Ahora, la instalacion como tal, voy a ser sincero no pude con la manual, por alguna razon ejecutando steam.sh del paquete .deb me eliminaba todos los archivos de la carpeta home despues de mostrar multiples errores asi que yo aconsejo instalar los paquetes desde gentoo overlays suponiendo que saben utilizarlo
http://gpo.zugaina.org/Search?search=steam e instalar no solo el cliente si no tambien los paquetes que dicen contener librerias faltantes en amd64, en fin elijan el que ustedes quieran y una vez instalado, por alguna razon que desconosco el comando natural que todos se imaginan que es el que funciona a mi no me funciono, no se si es cosa solo mia, en su lugar tengo que utilizar el comando y apuntenlo bien por si tienen el mismo problema:
LC_ALL=C steam
esto abre la ventana de actualizaciones, si es la primera vez que se ejecuta steam se actualizara a la versión mas reciente y luego iniciara como siemrpe lo ha echo en ubuntu windows etc...

Quiero hacer enfasis en el juego MOBA conocido como DOTA 2, que es el que juego comúnmente, lo primero sera instalar los drivers privativos (hare enfasis en los drivers intel por que solo tengo una integrada intel 2500 xD) intel los cuales puedes obtener instalando el paquete  x11-drivers/xf86-video-intel pero eso no basta ya que teneis que configurar X11 para que arranque por defecto con el driver intel, esto se hace adicionando un archivo en la carpeta /usr/share/X11/xorg.conf.d/
El archivo que tengo es el siguiente (el nombre del archivo es device_no_vesa.conf):

#
# Remove errors regarding modules "fbdev" and "vesa"
#

Section "Device"
        Identifier "Device0"
        Driver "intel"

        Option "Monitor-LVDS" "Internal Panel"
        Option "Monitor-VGA" "External VGA Monitor"
EndSection

Section "Module"
Load "dri"
Load "glx"
 EndSection
Section "dri"
Mode 0666
EndSection

Section "Extensions"
    Option         "Composite" "Enable"
    Option         "RENDER" "Enable"

las otras condiciones son para activar librerias necesarias por juegos como DOTA y otros que necesitan renderizado y las utilidades dri y glx.

No sobra decir que hace falta configurar el kernel con las siguientes opciones habilitadas  y preferiblemente marcadas con un * no con una M (como modulos) para ahorrarse configuraciones luego.
http://wiki.gentoo.org/wiki/Intel
En esta pagina esta la configuracion completa de los drivers intel (este blog es solo un pequeño aporte xD) 
Si tienen problemas no duden en preguntar al final del blog prometo estar atento a posibles preguntas.

Si despues de instalar steam y correr dota 2 les aparece el muy comun problema de texturas negras o rojas esta la solución a esto (en ves de hacer la emulacion de 32 bits a mano) es (almenos a mi me funco) emerger el paquete sys-libs/glibc con el archivo /etc/portage/package.use con la linea :
>=media-libs/libtxc_dxtn-1.0.1-r1 abi_x86_32
y eso es todo por hoy si tienen problemas no duden en preguntar Buena suerte!