WiiFree

WiiFree

Contenido

Introducción

WiiFree es uno de los modchips disponibles actualmente para la consola de nueva generación de Nintendo, la Nintendo Wii.

Apareció a finales de febrero, menos de tres meses después del lanzamiento mundial de la consola, publicándose el código para programar en un microcontrolador PIC 12F629 y poco después también el código fuente junto con la versión 1.21, siendo así un chip open source junto al ya existente Wiip. Posteriormente el código fue adaptado para programarse también en otros microcontroladores: 12F675, 12F683, 16F628 y 16F628A; conservando el mismo patillaje que el resto de chips, siendo perfectamente intercambiable con la mayoría de ellos sin necesidad de realizar ningún cambio en las soldaduras.

Su desarrollo estuvo basado en el ModCheap de WAB, desde entonces ha estado sometido a constantes actualizaciones y nuevas versiones publicadas en su activo foro oficial de desarrollo, siendo la más reciente la 2.51b.

Actualmente WiiFree ocupa un sólido puesto entre los modchips libres: Wiip, Wiiskas, Chiip, OpenWii, Wii-blade y YAOSM.

Características

Tras múltiples revisiones y actualizaciones la versión mas reciente de WiiFree, la 2.51b, posee las siguientes características:

  • Compatible con controladoras DMS, D2A y D2B.
  • Lee juegos de GameCube tanto originales como backups.
  • Multiregión parcial en juegos de GameCube.
  • Lee juegos de Wii tanto originales como backups.
  • Multiregión parcial en juegos de Wii, consultar lista de juegos compatibles.
  • Reconoce todo tipo de soporte: DVD-R, DVD-RW, DVD+R y DVD+RW.
  • Detección automática de la región con el primer juego funcional introducido tras la instalación del chip.
  • DVD de configuración para especificar manualmente región y velocidad del lector.
  • Velocidad de lectura configurable escribiendo la EEPROM del PIC o mediante DVD de configuración (speedfix).
  • Posibilidad de configurar o desactivar el parcheo miltiregión escribiendo la EEPROM del PIC o mediante DVD de configuración.
  • Programable en microcontroladores 12F629, 12F675, 12F683, 16F628 y 16F628A.
  • Posibilidad de instalar al PIC dos LEDs o una pantalla LCD indicadores de estado.

A estas alturas poco tienen los modchips comerciales que no tengan los libres, siendo quizás la carencia mas destacable de éste en particular la falta de AudioFix para los juegos de GameCube que lo requieran.


Versiones

El Team WiiFree ha publicado múltiples versiones de su modchip desde los inicios de éste, comenzando con unas versiones poco pulidas y con errores como la imposibilidad de leer juegos de GameCube u originales de Wii. Estos fallos fueron solucionándose de manera muy activa gracias al ya comentado foro oficial de desarrollo, llegando a publicar varias versiones del código por día.

A pesar de estas carencias el chip tuvo una considerable acogida por ser el primero gratuito con compatibilidad para D2B, siendo la única posibilidad para los poseedores de una Wii con esta controladora, lo que ayudó a su desarrollo hasta llegar al código completo y estable que es hoy por hoy.

Entre sus numerosas revisiones citaremos las más importantes, para ver el changelog completo visitar el hilo oficial de descargas WiiFree.

v1.0

La primera versión publicada era programable sólo en microcontroladores PIC 12F629. Ya era funcional en las comentadas controladoras D2B, aunque sólo era capaz de leer copias de Wii, ni juegos Wii originales ni juegos GameCube tanto copias como originales. Como curiosidad decir que esta primera versión contenía un esquema de instalación erróneo, lo que ocasionó mucha confusión entre los usuarios ya que era ligeramente diferente de los esquemas de instalación de los demás modchips. Horas después se publicó la versión 1.1 corrigiendo dicho esquema pero manteniendo el mismo código.

v1.21

Además de corregir algún bug, en esta versión se implementó el 'anti-idle', gracias al cual el disco no se para en ningún momento una vez arrancado, ya que estas paradas eran las que producían gran parte de los errores de lectura, también llamados DREs (Disc Read Error). Se añade soporte para 12F683 incluyéndose ambas variantes del código en cada versión publicada a partir de ésta.

v1.50

Tras varias versiones más para eliminar bugs y disminuir los errores de lectura, se publico esta versión 1.50, que ya admite copias de juegos de GameCube.

v1.51

Optimiza el código y añade soporte para instalar LEDs indicativos de estado. Un usuario de maxconsole ajeno al Team WiiFree, vtrucco, publicó una revisión no oficial de esta versión 1.51 añadiéndole speedfix usando parte del código de Open Wii. Esta nueva característica ajusta la velocidad del lector para disminuir las ralentizaciones en los juegos, mejorando así la lectura. A partir de ahora aparecen revisiones no oficiales para cada versión de WiiFree añadiendo a cada una de ellas dicho speedfix.

v2.0

Se publicaron en total 5 betas de esta versión 2.0. El cambio más destacable es el parcheo multiregión al vuelo (multiregión parcial, no funcional con todos los juegos) y la inclusión de un DVD de configuración con el que configurar la región para dicho parcheo. Con la primera beta dejaron de funcionar los juegos de GameCube, luego apareció una versión no oficial de la segunda beta corrigiendo este problema y añadiendo el speedfix. Las demás betas aparecidas pulieron el código y corrigieron algunos bugs como el citado.

v2.20

Incluye oficialmente speedfix y admite todo tipo de soporte (DVD-R, DVD-RW, DVD+R y DVD+RW).

v2.26

Nuevo DVD de configuración, ahora sirve también para fijar la velocidad del lector, además de configurar el parcheo multiregión. Posibilidad de cambiar dichas opciones programando dos bytes de la EEPROM del microcontrolador como alternativa al DVD de configuración.

v2.35

Después de muchas revisiones para pulir el código se incluye en esta versión por primera vez multiregión parcial para juegos de GameCube, en versión experimental pero perfectamente funcional.

v2.38

Además de dar soporte para juegos originales de Wii de otras regiones, implementado ya en la versión 2.37, se incluye ahora la detección automática de región, fijándola según el primer juego funcional introducido en la consola tras la instalación del modchip. Incluye además la versión final de multiregión parcial de GameCube y el código será publicado a partir de ahora bajo licencia WTFPL.

v2.45

Soporte oficial para 16F628 y 16F628A. Se incluyen en la descarga las librerías necesarias para poder compilar el código, facilitando así la libre edición de WiiFree. En el foro oficial hay un tutorial sobre cómo hacerlo.

v2.51

Tras un tiempo sin revisiones aparece en los foros de GBAtemp.net una nueva versión no oficial de la mano de vashie, la 2.50, basada en el código de la 2.45 con el aliciente de tener soporte para una pantalla LCD usando microcontroladores 16F628 y 16F628A. Poco después el Team WiiFree adapta y mejora ese código creando la versión 2.51. Tiene soporte para pantallas LCD hd44780 usando 2 líneas de 16 caracteres, necesitando para funcionar 5 voltios en lugar de los 3.3 usados hasta ahora, los cuales se pueden obtener del mismo USB de la consola evitando así tener que realizar nuevas soldaduras. En la pantalla se indica el estado del chip, la región, la velocidad del lector, la controladora del mismo (D2A o D2B), disco original o copia, e indica una posible instalación defectuosa. Poco después es publicada la última versión hasta la fecha (2.51b) con el único aliciente de incluir un esquema de instalación más claro.


Instalación

Para desmontar la Wii y llegar a los puntos a soldar puede usarse esta guía de PabloAM.

El esquema de instalación como ya se ha comentado es idéntico a la mayoría de los otros modchips libres y de algunos comerciales como Wiimod y Wiinja siendo intercambiables cómodamente sin modificar soldaduras mediante un simple zócalo.

Consta de 5 soldaduras como puede verse en la imagen más otras 5 para unir los cables al zócalo o al propio chip. Estos 5 puntos son la señal de reloj (C), señal de entrada (I), señal de salida (O), corriente (V) y tierra (G). En la imagen puede verse el esquema de la instalación básica para los microcontroladores disponibles.


Instalación WiiFree


Para la instalación de los LEDs indicadores de estado sólo hay que añadir a la circuitería indicada 2 LEDs y 2 resistencias de 680 ohmios dispuestas como indica la siguiente imagen:


LEDs WiiFree


Si se quiere usar la función de la pantalla LCD implementada en las últimas versiones hay que variar un poco el esquema de instalación. Las señales de entrada, salida, reloj y tierra siguen intactas, pero al tener que alimentar la pantalla hay que variar el voltaje aumentándolo de 3.3 voltios a 5. Esto puede conseguirse o bien mediante un punto alternativo de soldadura con el voltaje deseado o bien obteniéndolo mediante el propio puerto USB de la consola, evitando así tener que volver a abrir la consola y realizar dicha soldadura. El esquema de toda la circuitería necesaria para usar esta última función de WiiFree se encuentra el la carpeta Installation dentro de las últimas versiones descargables del código.

Enlaces de interés