Esta mini-guia surgió bajo la necesidad de probar algunos juegos de
32bits en mi Ubuntu64. Solo tuve problemas con juegos como el Frets on
Fire o el SMW (juegos que explico a instalarlos en el post anterior)
Según entiendo hay 4 posibles soluciones para poder jugar:
1-Usar Linux32
2-Buscar las dependencias necesarias
3-Compilarlo
4-Forzar la instalación
1- Linux32 “engaña” a los programas, por ejemplo en procesadores de 64bits, linux32 “lo camufla” por uno de i686, si no me creen prueben uname -m y luego linux32 uname -m. Puede ser util en los casos en que el programa se “empaque” y no quiera funcionar. Para instalarlo sudo apt-get install linux32
Linux32 puede ser util para tanto para instalar el juego (linux32 ./instalador.sh) o como para ejecutarlo (linux32 ./juego)
2- El otro metodo sirve para los casos en que ejecutamos algun juego y nos aparece un mensaje de error así:
ImportError: libxxxxxxx.xx.x: cannot open shared object file: No such file or directory
Esto significa que falta alguna libreria (en general faltan los libsdl) para eso vamos a Ubuntu packages y buscamos el paquete que falte

Seleccionamos el paquete y bajamos el deb para i386

Cuando bajamos el deb (para i386) lo descomprimos con sudo dpkg-deb -X libxxxxxx.deb libdir
Esto creará una carpeta libdir con un directorio usr/lib/ tenemos que entrar allí y copiar todo eso en /usr/lib32.
Hay casos en que puede ser util copiarlo tambien en el carpeta misma del juego. Hacemos este proceso por cada libreria faltante.
3- “A La compilación, no hay que tenerle miedo”. Con esta frase en la cabeza encararemos uno de los mejores metodos.
Para este metodo necesitamos 3 grandes cosas: Los compiladores, las librerias necesarias y el codigo fuente.
Para instalar los compiladores hacemos sudo apt-get install build-essential
Como la gran mayoria de los juegos, utiliza SDL (Simple DirectMedia Layer), que es un API para el desarrollo multimedia multiplataforma, necesitaremos las librerias de desarrollo (si es que el juego fue realizado con SDL)
Para instalar las librerias hacemos: sudo apt-get install libsdl1.2-dev libsdl-image1.2-dev libsdl1.2-mixer-dev libsdl-net1.2-dev
Lectura recomendada: Wiki de LibSDL
Ahora para obtener el codigo fuente, tenemos 2 opciones o lo bajamos directamente o usamos subversion para obtenerlo.
Para usar subversion hay que instalarlo primero (sudo apt-get install subversion)
Luego para bajar codigo fuente con subversion hay que escribir svn co svn://svn.xxxx.xxx/xxx/xxx xxx (necesitaremos la url) Aquí hay un mini-manual de svn (por si quieren aprender un poco mas)
Una vez que tenemos el codigo fuente, seguimos los miticos 3 pasos:
./configure
make
sudo make install
Si sucede algun error, es que seguramente alguna libreria falta, la podemos buscar con sudo apt-get o en google.
4- El último metodo sirve para aprender a forzar a apt-get. No es recomendable por que esto puedo causar una instalación corrupta de algunos paquetes y ademas hacer haya problemas de dependencias en el sistema.
Pero puede ser útil para los juegos o aplicaciones aisladas, no para programas importantes o del sistema.
Para forzar una instalación se hace asi: sudo dpkg -i –force-architecture paquete.deb
Luego si no funciona el juego que acabamos de instalar, probamos con linux32 (el 1er paso)
Espero que sea de ayuda a mas de uno, recuerden que esta guia solo se aplica a los juegos.



quiero juegos
quiero un juego half life2 con todo los capitulos
tengo un amd de 64bits y quiero compilar a 32bits, como hago