Buenas, viendo que el post anterior :Nueva versión de Wiilinux (debian-etch-4.0+whiite-0.1) se estaba quedando un poco desfasado y desordenado, abro este hilo para intentar llevar el tema de wiilinux al día. Usad este hilo para cualquier noticia, tutorial, herramienta, o "cosas en proceso" que queráis comunicar, para intentar llevar un resumen completo, y evitar la repetición de preguntas básicas como "tutoriales de instalación" o "qué se puede hacer".
Actualizado : 13/01/09
URLs de interés:
- Wiki oficial gc-linux/wii-linux wiki : http://www.gc-linux.org
Página sourceforge: http://www.sourceforge.net/projects/gc-linux/
Canal IRC #gc-linux mantenido por Isobel: irc://irc.oftc.net/gc-linux
Canal IRC #wii-linux mantenido por Muzer: irc://irc.efnet.net/wiilinux
Videos
Xwhite
Wii running Linux (better quality) (1:32)
Wii Linux: streaming audio, playing video (1:43)
Wii Linux: streaming music from iPod, running VNC server
Bliight
test-0000.mpeg
T2-sde
Wii-linux + T2-SDE +Xserver + correct colours
Distribuciones listas para instalar
- "Boot it": hilo_boot-it-wiilinux-live-y-mas_1168162 <<---Aconsejado
Whiite: http://sourceforge.net/project/showfile ... _id=264419
Xwhiite: http://tehskeen.com/forums/showthread.p ... #post45549
Bliight: http://www.tehskeen.com/forums/showthre ... #post46125
- "Boot it": hilo_boot-it-wiilinux-live-y-mas_1168162 <<---Aconsejado
Instalador oficial de Whiite(beta 1): http://sourceforge.net/project/download ... 2&76261666
Tutorial oficial (en inglés): http://www.gc-linux.org/wiki/WL:whiite-linux
Tutorial para particionar una tarjeta SD (sección "Pasos para crear las particiones"): wiki/Ejecutar_gc-linux_desde_la_tarjeta_SD
Frequently answered questions (preguntas que se han realizado más de 10 veces y menos de 10e25):
Q: ¿Qué es el proyecto wiilinux?
A: Wiilinux es el proyecto que trata de portar el kernel de linux a wii. Parte del proyecto gc-linux (linux en gamecube), añadiendo una serie de drivers específicos para wii. Ambas consolas comparten características como procesadores similares, sistema de audio y video similares y periféricos como mandos de gamecube o tarjetas de memoria. Sobre la base de gc-linux se ha construido una nueva interfaz para dar cabida a drivers específicos para wii como USB, MEM2 y comunicación con el procesador starlet. Actualmente está en proceso de desarrollo, pero es muy funcional.
Q: ¿Quernel? ¿Qué es eso?
A: En un sistema operativo, el kernel sería el encargado (entre otras cosas) de llevar el planificador de tareas (en caso de tener varias aplicaciones), ofrecer comunicación a bajo nivel con el hardware a través de drivers, etc... En el caso de wiilinux, sería la aplicación que lanzas usando el "Homebrew channel".
Q: Entonces, ¿me bajo el archivo zImage-<...>.elf de sourceforge, lo arranco con HBC y ya puedo usar la wii como un PC?
A: No, ese archivo es únicamente el kernel, se necesita un sistema de ficheros que contenga las aplicaciones. Para eso, es necesario instalar alguna distribución de wiilinux.
Q: ¿Qué distribuciones de wiilinux puedo instalar?
A: Actualmente hay 3 distribuciones:
- Whiite: La primera de todas, creada por isobel, es una distribución basada en debian para powerpc. Es un sistema de ficheros con las aplicaciones más básicas para instalar paquetes de debian usando herramientas como apt, y accediendo a los repositorios etch de debian para arquitecturas powerpc. No tiene interfaz gráfica ni Xorg, es únicamente una consola de comandos donde podrás escribir usando un teclado USB. Es más bien una plantilla de debian, así que es un buen punto de partida para crear una distribución más elaborada.
- Xwhiite: Basada en whiite, añade un entorno gráfico basado en Xorg, fluxbox y muchos más programas como Firefox u ópera. Una vez instalada podéis seguir instalando nuevos paquetes para aplicaciones. Acaba de salir la versión 2.0, y como característica se puede decir que es bastante pequeña (alrededor de 500MB). Está mantenida por bertjan.
- Bliight: Esta es una nueva distribución, esta vez basada en gentoo y mantenida por T7g. Para los que no conozcáis, gentoo es una distribución orientada a tener las aplicaciones con la mayor optimización posible para cierto procesador o arquitectura. Debian-powerpc está orientada a procesadores tipo powerpc genéricos, mientras que con gentoo se puede especificar el procesador para el que compilas. Como defecto, se puede decir que no es muy fácil de actualizar para gente poco acostumbrada a compilar (lo cierto es que si no hay problemas, bastará sustituir el cásico comando "apt" de debian por "emerge"), por no hablar de que al tiempo de descarga e instalación hay que añadirle el tiempo de compilación. Sin embargo, tiene a su favor el poder tener las aplicaciones lo más actualizadas posibles. Si no os preocupa el tema de instalar nuevas aplicaciones, ni notaréis la diferencia entre esta distribución y xwhiite. Además, esta versión cuenta con multitud de emuladores y aplicaciones bastante útiles, como dosbox, visualboyadvance, etc... Por contra, dado que se necesitan las librerías para compilar, ocupa bastante más que las anteriores.
Q: ¿Qué es necesario para instalarlo?
A: Una tarjeta SD de al menos 2GB (valen más pequeñas, pero si le váis a instalar más cosas se recomienda una tarjeta más o menos grande).También se puede instalar en dispositivos USB, pero nos e recomienda ya que son muy lentos.
Q: ¿Qué se puede hacer con wiilinux?
A: Teniendo en cuenta que la wii tiene unas características bastante majas:
- Procesador Powerpc a 729 MHZ
- 88 MB de ram (algo menos, ya que hay que quitar 12MB del IOS y algunos buferes usados por el kernel internamente)
- USB
Se pueden hacer bastantes cosas (el límite está en la imaginación). Sin embargo, hay que tener en cuenta que actualmente no hay soporte para aceleración 3D, la wireless interna no funciona y no hay soporte para DVD. En un futuro se espera tener todo eso solucionado, pero actualmente se puede usar como un pequeño servidor web (en caso de tener adaptador USB de nintendo), ver películas usando el mplayer o incluso jugar a varios emuladores.
Q: ¿Si conecto mi "...." USB, funcionará?
A: La respuesta es: si hay un driver , PROBABLEMENTE si. En linux, se pueden instalar drivers de dos formas, por módulos (similar a los drivers de windows) o compilados junto al kernel binario. Actualmente hay disponibles módulos compilados para el kernel de wiilinux para wireless y adaptadores de red USB. Hay que tener en cuenta, además, que los usb de wii van a velocidad 1.0, así que son bastante lento.
Q: ¿Puedo ejecutar wine en wiilinux?
A: No, ya que Wine no es un emulador. Wine es una implementación de la api de windows, pero no emula los procesadores x86. Por lo tanto, no funcionará en wii, a menos que alguien le añada soporte para emular el procesador. Hay un proyecto similar llamado darwine, es wine con un emulador de x86 que permite ejecutar programas de windows en powerpc-Mac.
Q: Dosbox emula los procesadores x86 ¿Puedo ejecutar programas de windows en él?
A: Dosbox tiene soporte para procesadores tipo 386. Se ha conseguido ejecutar windows 95 sobre él, pero windows 98 parece dar problemas. Si el programa que quieres hacer funcionar está preparado para correr sobre MS-Dos, probablemente funcione. Si necesita windows 95, entonces tendrás que instalar ese sistema operativo sobre Dosbox, y luego instalar la aplicación sobre windows 95. En cualquier caso, irá bastante lento, y es probable que, si necesita directx u opengl para aceleración gráfica, no funcione.
Q: ¿Puedo ejecutar <....> en wiilinux?
A: Si está compilado para powerpc, o está disponible el código fuente, probablemente si.
Q: ¿Puedo instalar beril en wiilinux?
A: Beril es un gestor de ventanas que está construido sobre Opengl, y eso no existe en Wii. Hay algunos proyectos para crear un wrapper de opengl sobre GX (la librería para acceder a aceleración gráfica en Wii, similar a opengl). Sin embargo, el kernel actual no tiene soporte para GX, así que hasta que pase un tiempo no habrá nada.
Q: La Wifi interna funciona perfectamente en libogc ¿Porqué no funciona en wii-linux?
A: La forma que tiene libogc de manejar la wifi interna no es la más correcta de todas para ser usada con wiilinux. Existe un driver de prueba para wii-linux que imita a libogc en la conexión, pero se desechó debido a que existen mejores métodos. Lo ideal sería acceder a los registros del starlet que manejan la wifi interna, pero para ello se necesita más tiempo en investigación y posiblemente un IOS modificado para ello (quizás se puedan usar devices de IOS como /dev/wl o /dev/wd). Probablemente Bootmii sea una buena opción para proveer esa interfaz. Está mucho mejor explicado aquí (en inglés):
http://forum.wiibrew.org/read.php?9,40
Q: Quiero colaborar ¿Que cosas se pueden hacer?
A: Cualquier colaboración es bienvenida. Lo primero de todo sería informarte en qué se está trabajando, y qué puedes aportar. De esa manera tu trabajo no será en balde. Para eso, visita alguno de los canales que hay al inicio del post:
#gc-linux para realizar aportes a bajo nivel, como drivers para el kernel o librerías para comunicarse con algún hardware de wii.
#wii-linux para aportes más a alto nivel, relacionadas con distribuciones de wiilinux.
En cualquier caso, el mejor con quien hablar sería Isobel en #gc-linux, quien es el que más ha aportado al kernel de wiilinux y es el que actualmente tiene más conocimiento sobre el mismo (y al que hay que agradecer el estado actual del proyecto wiilinux). Para contactar con algún desarrollador del kernel de wiilinux podéis usar la sección "Contactos" del wiki de gc-linux: http://www.gc-linux.org/wiki/Contact
Si queréis ideas, actualmente se puede colaborar en:
- Añadir soporte GX al kernel (en desarrollo): Hay un driver antiguo de gx, que está heredado de gc-linux. Sería interesante adaptarlo. Sería necesario:
- - Buen conocimiento del kernel de linux (saber crear drivers).
- Conocimiento del formato del archivo de configuración para kernels de powerpc (archivos dts).
- Conocimiento a bajo nivel de la librería de GX de libogc.
- Añadir un wrapper de openGl sobre GX. Hay algunos intentos para hacerlo, como openGX u gl2gx. Pero antes se necesita soporte GX en el kernel.

. Por cierto, isobel acaba de sacar un instalador de whiite.![brindis [beer]](./images/smilies/nuevos2/brindando.gif)

