GameBoy Advance, M3 perFect, OfflineList y Linux

27/09/2006

GameBoy Advance SP
Tengo una GameBoy Advance SP, una pequeña consola portatil que ocupa poco, tiene unos juegos bastante decentes y una batería que dura un montón (cosa muy importante para una consola portatil – también tengo una Nokia N-Gage, pero “chupa” batería de un modo voraz -).

M3 perFect SD
Pues bien, recientemente me he comprado un M3 perFect SD. Un util aparatito con forma de cartucho al que se le introduce una tarjeta de memoria SD y que, introducida en la ranura de juegos de la GBA, permite ver películas, ejecutar programas GBA homebrew, escuchar música y, lo más importante, jugar a copias de seguridad de tus juegos almacenados en dicha tarjeta.

OfflineList
Además existe un programita llamado OfflineList que recopila una lista de copias de seguridad de juegos, con una pequeña información de los mismos incluyendo un par de capturas.

El problema es que tanto el OfflineList como el software que trae el M3 Perfect son para Windows y no existe versión para Linux. ACTUALIZADO(03/07/07): Me comenta Zootropo que está desarrollando Gromlist, un clon de OfflineList para Linux. Aunque todavía le queda camino para estar a su nivel, es una buena noticia para los que usamos el sistema operativo del pingüino.

Instalando OfflineList

El OfflineList lo podemos ejecutar en Linux utilizando Wine. Como además de la instalación básica de Wine necesitaremos otros elementos que normalmente están presentes en un equipo Windows, lo más sencillo es que instalemos también ies4linux. Además será necesario también instalar la librería del runtime de C, msvcr71.dll, que podemos descargar de algún sitio como http://www.dll-files.com.

Los pasos a seguir serían más o menos estos:

  • Instalamos Wine y cabextract:

    $ sudo aptitude install wine
    $ sudo aptitude install cabextract

  • Descargamos e instalamos ies4linux:

    $ wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-2.0.3.tar.gz
    $ tar zxvf ies4linux-2.0.3.tar.gz
    $ ies4linux-2.0.3/ies4linux
    Instalamos el Internet Explorer 6.0

  • Descargamos e instalamos la librería msvcr71.dll:

    Descarga msvcr71.dll de, por ejemplo, http://www.dll-files.com
    Copiamos el archivo msvcr71.dll a “~/.ies4linux/ie6/drive_c/windows“.

  • Descargamos e instalamos OfflineList:

    $ wget http://offlinelist.free.fr/files/OfflineList0.7.2a.exe
    $ export WINEPREFIX="~/.ies4linux/ie6"
    $ wine OfflineList0.7.2a.exe

  • Ejecutamos OfflineList:

    $ export WINEPREFIX="~/.ies4linux/ie6"
    $ wine ~/.ies4linux/ie6/drive_c/Program\ Files/OfflineList\ 0.7.2/OfflineList.exe

En cuanto al software de M3 perFect, simplemente no funciona correctamente en Wine así que no lo podemos utilizar ;-(.

Estructura de directorio de la tarjeta SD

De todos modos lo que podemos es crear en la tarjeta SD (utilizando un lector para conectarla al PC) una estructura similar a esta:

NDS: Aquí meto los archivos NDS (juegos de la DS, sí, también sirve para la NDS, aunque se necesita un passkey)
GBA: Aquí meto los archivos GBA (juegos de la Advance)
NDSSAVE(*): Aquí meto los archivos DAT de la DS (partidas guardadas de juegos de DS)
GAMESAVE(*): Aquí meto los archivos DAT de GBA (partidas guardadas de juegos de GBA)
BACKING(*): Aquí meto los skins
HOMBREW: Aquí meto “archivos caseros”
MULTIMEDIA: Aquí meto archivos multimedia (videos, música, textos, imagenes) está dividida en 3 subcarpetas:
VIDEO: Aquí meto videos.
MUSIC: Aquí meto cancione
IMAGES: Aquí meto imágenes.
BOOKS: Aquí meto textos.

Podeís variar todas las carpetas menos las que están marcadas con un asterisco (*)

Añadiendo soporte para partidas guardadas

Para generar los archivos .dat iniciales de los juegos GBA (sin ellos no podemos recuperar las partidas guardadas de los diferentes juegos -solamente podríamos jugar a un juego en la tarjeta ya que si jugamos a otro perdemos las partidas salvadas del anterior-) se utilizaría el software del M3 perFect, pero como ya dijimos no funciona en Linux. Investigando lo que genera dicha utilidad he descubierto la forma de crear unos .dat vacíos en Linux compatibles que permiten que funcione el sistema de salvado.

Para realizar la operación, por cada copia de seguridad de juego (.gba) crearemos un archivo en blando de 1048576 bytes (su correspondiente .dat) y lo guardaremos en el directorio GAMESAVE.

Por ejemplo, para el juego:
0040 – Super Dodge Ball Advance – (US) (4MBytes).dat
ejecutaremos el comando:
dd if=/dev/zero of=GAMESAVE/0040\ -\ Super\ Dodge\ Ball\ Advance\ -\ \(US\)\ \(4MBytes\).dat bs=1M count=1

Algunos enlaces de interés

Gromlist: offlinelist clone for Linux
[Tuto] Flashear Nintendo DS y M3
GAMEBOY ADVANCE ROMS
GBADev
GBA Dev In Linux
GameBoy Advance developer
GameBoy Advance Dev’rs
Game Programming Crash Course (for GBA)
T O N C v1.2.3 GBA Programming
Nintendo e-Reader
GBATEK Gameboy Advance Technical Info
The Official GBAtemp M3 SD, Passkey & Passkey 2 Review
The M3 Wiki
GBA Media Player Download Center
ninten SKINZ
GBA Movie Player SD Version
Caimans Video Codec Pro for GBA
Mega Tutorial M3 Adapter
GBAMP Skinner
GBA-TMW

4 Responses to “GameBoy Advance, M3 perFect, OfflineList y Linux”

  1. Zootropo Says:

    Hace poco cree Gromlist, un clon de Offlinelist para Linux. Lo mismo te interesa😉

    Gromlist, Offlinelist para Linux

  2. rubensa Says:

    Vaya, tiene muy buena pinta…

    Espero que sigas trabajando en él y que llegue al nivel del OfflineList.

    Creo que lo primero que le deberías añadir es un menú y las opciones que te permita editar los parámetros del archivo de configuración (para no tener que hacerlo “a mano”).

    Después le añadiría las opciones de renombrar archivos (y obviamente, un color diferente para los archivos que están mal nombrados en la lista).

    Después…

    Bueno, ya sabes, los usuarios siempre tan exigentes… Pero vamos, que me parece un trabajo estupendo y espero que sigas así (y como verás, he actualizado la entrada para señalar tu proyecto y lo he puesto el primero en la lista de enlaces).

    ^_^

  3. Zootropo Says:

    Tengo pensadas ambas cosas para la próxima versión🙂
    Gracias por el enlace rubensa


  4. […] Configurar WINE e intentar echar a andar OfflineList para controlar la colección de ROMs de NDS. […]


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: