Anuncios Google

Curso aplicado de GRRLIB - 1º Entrega

Tutoriales Avanzados Homebrewes

Muchas veces nos ha tocado leer la palabra GRRLIB en más de alguna ocasión, pero en realidad ¿Saben que es lo que significa? y si saben ¿Entienden algo de como funciona?. GRRLIB no se come ni se bebe, simplemente es otro de los tantos lenguajes de programación, pero este es muy poderoso... esperen un momento, mejor aventurense a leer el tutorial y podrán enterarse mucho mejor como es este lenguaje de programación.

Introducción

Antes que nada me gustaría transmitiros el autentico placer que representa hacer algo por uno mismo, y para mí, y espero que para muchos de vosotros, la programación representa una excelente oportunidad para expresar creatividad.

Es claro, que lo que aprendáis en este u otros cursos de Wii no os va a representar beneficios directos en vuestra vida laboral, pero espero que os sea tan placentero como a mí en el terreno de lo personal.

Mi experiencia con la programación para Wii me dice que el principio es muy complicado, y las ocasiones en las que tenemos la tentación de dejarlo son numerosas, pero os aseguro que con un poco de perseverancia, podéis llegar a superar esas dificultades. Poco a poco veréis como os resulta cada vez más sencillo entenderlo todo. Yo me ofrezco para ayudaros a entender lo que necesitéis e intentaré resolver vuestras dudas, por lo que os pido que os sintáis libres de preguntar lo que queráis.

Llevo algún tiempo pensando como ayudar a la gente a enfocar su interés hacia la programación y cual sería la mejor herramienta para facilitar esta tarea, y mi conclusión final ha sido que esa herramienta es GRRLIB.

GRRLIB es una herramienta potente, que es usada por una gran cantidad de programadores de renombre en el mundo del homebrew. Es además una herramienta sencilla y basada en C, por lo que sin perder potencia facilita enormemente la programación.

Como ejemplo de lo que os digo os adjunto un enlace con un listado de muchos de los homebrew que se han hecho con GRRLIB:

Listado de Homebrew hecho con GRRLIB

Como veréis la lista es amplia y de calidad, pues os aseguro que vosotros podéis llegar a hacer homebrew como éste, solo hay que proponerselo.

Intentaré redactar los tutoriales paso a paso al principio, para permitir que los siga todo el mundo.

Supondré que tenéis conocimientos básicos de C. Este curso no pretende ser un curso de C, sino de programación para Wii ayudándose de C y de GRRLIB.

Como medio para conseguir aprender utilizaremos la creación de aplicaciones. Es decir, que si sigues este curso llegaremos a hacer aplicaciones reales en las que se utilicen las funciones de GRRLIB y que pueden quedar muy aparentes gracias a esta maravillosa herramienta. El objetivo de los primeros capítulos será la creación de un laberinto de madera en el que tendremos que guiar nuestra bolita hasta el agujero situado al final del laberinto, y para ello usaremos los acelerométros de nuestro wiimote.

En este capítulo comenzaremos por la instalación de las herramientas básicas que necesitaremos para seguir el curso, pero pronto podréis ver en el siguiente capítulo como creamos nuestro primer programa que nos servirá como base para continuar con los siguientes tutoriales.

Instalando DevkitPro

Lo primero que deberéis hacer es descargaros e instalaros el DevkitPro:

Descargar DevkitPro Installer

La instalación del Devkitpro es sencilla y se hace automáticamente, solo necesita que descarguéis el instalador y tengáis activa vuestra conexión de Internet durante toda la instalación.

Tras ejecutarlo aparecerá la siguiente pantalla:

Pulsáis next y seleccionáis "Download and install/install from downloaded files"

Volvemos a pulsar Next y seleccionar "Keep downloaded files"

La siguiente ventana nos preguntará acerca de que bibliotecas queréis instalar. Esto es debido a que Devkitpro te permite programar también para NDS y para PSP entre otras.

Os recomiendo dejarlo todo marcado ya que no ocupa mucho y puede que os animéis a programar para otras consolas:

La siguiente ventana es la carpeta de instalación. Dejadlo como está por compatibilidad:

Seguidamente el grupo de programas:

Finalmente pulsaremos "Install" y esperaremos a que termine de instalar:

 

Tras unos minutos de espera finalizará la instalación, pulsaremos Next y Finish y el resultado debería ser una serie de carpetas en vuestro disco C tal y como aparece a continuación:

La última carpeta "Programmers Notepad" es un editor de textos orientado a la programación que nos permitirá editar nuestros programas.

Instalación de GRRLIB

Además de lo anterior debéis descargaros el GRRLIB:

Descargar GRRLIB

Y por supuesto instalarlo. Para ello debéis descomprimir todo en una carpeta de vuestro disco duro (por ejemplo c:\grr\trunk) y luego ejecutar los siguientes comandos desde una ventana de DOS:

cd \grr\trunk\GRRLIB\GRRLIB

make clean all install

Y esperar a que termine el make.

Si todo ha ido bien tendréis una carpeta llamada "Devkitpro" dentro del directorio raiz de vuestro disco C:, y GRRLIB instalado dentro de ella.

Clic en la imagen para ver en grande.

Una vez instalado todo el software ya tenemos preparado nuestro ordenador para empezar a programar.

Lo primero que podemos hacer es experimentar un poco.

En la carpeta c:\devkitpro\examples\wii, podemos ver una serie de ejemplos de programación que vienen con el devkitpro.

Dentro de dicha carpeta podemos encontrar la carpeta template, que es el ejemplo más simple posible de programa y que muestra lo que deben contener como mínimo todos los programas, aunque realmente no hace absolutamente nada.

La estructura de archivos que nos encontramos aquí es la siguiente:

template.pnproj - Este archivo es el archivo del proyecto y es el que deberemos abrir con el Programmers Notepad haciendo doble clic sobre el archivo.

Makefile - En este archivo configuraremos algunos aspectos del compilador. La correcta configuración del archivo Makefile puede representar que el programa compile o no compile. Se podría escribir un libro completo sobre los archivos Makefile. Nosotros adjuntaremos el archivo completo para ejemplo y explicaremos algunos aspectos esenciales, pero sin entrar en detalles. de tal manera que podamos compilar nuestros programas modificando mínimamente este archivo.

Carpeta Source - En esta carpeta es donde está en fuente en C. Aquí es donde escribiremos las instrucciones de nuestro programa.

Bueno, pues hasta aquí ha llegado la primera entrega. Espero no haberos aburrido y que me sigáis en la próxima entrega. Como ya he dicho en dicha entrega haremos nuestro primer programa, un simple programa que nos permitirá empezar a tocar la librería. Y por favor tener un poco de paciencia al principio, porque seguro que pronto veréis como se premia vuestro esfuerzo.

Un saludo a todos y hasta la próxima entrega. 

4.416665
Tu voto: Ninguno Votos totales: 4.4 (36 votos)

Anuncios Google

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de wiiconchip

Hola

Bueno ya instale el devkitpro manualmente en linux pero nose como instalar el GRRLIB .Porque dice cd \grr\trunk\GRRLIB\GRRLIB, cuando yo descargo el GRRLIB no hay ninguna carpeta que se llame grr ni tampoco trunk.La direccion mas parecida es GRRLIB/GRRLIB/ ahi hay un make file pero le doy make en la terminal y me sale make[1]: se ingresa al directorio «/home/david/Descargas/GRRLIB/GRRLIB/GRRLIB»
Makefile:4: *** "Use   export DEVKITPPC=<path to>devkitPPC   and try again".  Alto.
make[1]: se sale del directorio «/home/david/Descargas/GRRLIB/GRRLIB/GRRLIB»
make: *** [all] Error 1
Porfavor digamen que hacer antes de que se me quiten las ganas de hacer aplicaciones.

Imagen de wilco2009

He tardado algún tiempo en

He tardado algún tiempo en contestarte porque he tenido que instalarme una máquina virtual de Ubuntu en Virtual Box" para poder diagnosticar tu problema.

Lo primero que debes hacer es añadir las variables de entorno que te faltan, para ello debes editar el archivo .bashrc. En la línea siguiente sustituye "nombredeusuario" por el nombre de usuario que estés utilizando:

 

sudo gedit /home/nombredeusuario/.bashrc

Al final del archivo añade las siguientes dos líneas, sustituyendo de nuevo "nombredeusuario" por el nombre de usuario que estés utilizando:

 

export DEVKITPRO=/home/nombredeusuario/devkitPro

export DEVKITPPC=${DEVKITPRO}/devkitPPC

 

Después probablemente te seguirá dando un error al compilar,por lo en lugar de hacer make clean install en un solo paso, desde la misma carpeta que ya lo estabas intentando, debes hacer, primero make, y después make install.

Espero que te sirva de ayuda.

 

EDITO:

Escribe lo de abajo y dime que te sale:

echo $DEVKITPRO

echo $DEVKITPPC

 

 


Curso aplicado de GRRLIB - Parte 1 - Parte 2 - Parte 3 - Parte 4 - Parte 5 - Parte 6 - Parte 7 - Parte 8 - Parte 9 - Parte 10 - Parte 11

Profundizando en los mandos de la Wii - Parte 1 - Parte 2 - Parte 3  - Parte 4 (Balanceboard) - Parte 5 (Miis) 

Homebrew - WiiTriis -  LifemiiWii

Imagen de anxoganso

Cuanto tiempo recomiendas

Cuanto tiempo recomiendas entre lección y lección por que lo intento pero luego se me olvidan las funciones y todo lo que pone ¿?

Imagen de wilco2009

Lo más importante es que se

Lo más importante es que se asienten los conocimientos. El tiempo que necesita cada uno es diferente.

Prueba a ponerte ejercicios para ver si eres capaz de hacerlos y del propio uso empezarás a saber manejarte. De todas formas es normal que no te acuerdes de la sintaxis de todas las funciones, yo tampoco me acuerdo de todo, pero puedes tener a mano los cursos y la documentación que viene en pdf junto con el GRRLIB para consultarla cuando lo necesites.

 


Curso aplicado de GRRLIB - Parte 1 - Parte 2 - Parte 3 - Parte 4 - Parte 5 - Parte 6 - Parte 7 - Parte 8 - Parte 9 - Parte 10 - Parte 11

Profundizando en los mandos de la Wii - Parte 1 - Parte 2 - Parte 3  - Parte 4 (Balanceboard) - Parte 5 (Miis) 

Homebrew - WiiTriis -  LifemiiWii

Imagen de anxoganso

A ok dos dudas lo de el

A ok dos dudas lo de el wiiload no me va tengo bien todo con la IP pero nunca funciona

Y otra cuando tendras la 9º parte no corre prisa pero es curiosidad ¿?


Imagen de wilco2009

La novena entrega está en

La novena entrega está en cola de salida, pero hay un montón de programas por sacar a portada, por lo que no te puedo decir cuando saldrá.

En cuanto a lo del Wiiload, me podrías decir que error te sale en la ventana de output.


Curso aplicado de GRRLIB - Parte 1 - Parte 2 - Parte 3 - Parte 4 - Parte 5 - Parte 6 - Parte 7 - Parte 8 - Parte 9 - Parte 10 - Parte 11

Profundizando en los mandos de la Wii - Parte 1 - Parte 2 - Parte 3  - Parte 4 (Balanceboard) - Parte 5 (Miis) 

Homebrew - WiiTriis -  LifemiiWii

Imagen de anxoganso

Ya me funciona en vez de

Ya me funciona en vez de poner 192.168 puse 196.128

Imagen de Navyivan

Es por pasos

Ok, disculpen, Se tiene que instalar primero el Kit y luego hacer lo del DOS

 

Imagen de wilco2009

Eso es, el orden es muy

Eso es, el orden es muy importante.

Imagen de gabrielgbs97

no puedo instalarlo voy a

no puedo instalarlo voy a ejecutar: cmd y ejecuto c:\grr\trunk\GRRLIB\GRRLIB me dice que no es un comandoexterno o interno

Imagen de wilco2009

De verdad que lo siento pero

De verdad que lo siento pero no tenemos suerte con esa línea. Había un error con la carpeta y al corregirlo nos comimos el comando cd.

Debe poner: cd \grr\trunk\GRRLIB\GRRLIB

intentalo así y disculpa.


Curso aplicado de GRRLIB - Parte 1 - Parte 2 - Parte 3 - Parte 4 - Parte 5 - Parte 6 - Parte 7 - Parte 8 - Parte 9 - Parte 10 - Parte 11

Profundizando en los mandos de la Wii - Parte 1 - Parte 2 - Parte 3  - Parte 4 (Balanceboard) - Parte 5 (Miis) 

Homebrew - WiiTriis -  LifemiiWii

Imagen de gabrielgbs97

El problema ya esta arreglado

Era ese el problema, gracias por el tutorial y espero la 4ª entrega

Imagen de JAVIenigma

Corregido,

Corregido,

Imagen de wilco2009

gracias.

gracias.

GRRLIB

No logro instalarlo

 

- Lo descomprimo en C:

- Entro a la ruta C:\GRRLIB\GRRLIB>

- y ahora que escribo (make) (make clean all install), en todo caso escriba lo que escriba me dice "make" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable.

 

Nose que onda tengo windows xp, y me manejo bien en archivos, rutas y de partida no veo ningun exe o bat que se llame make.

Imagen de wilco2009

Eso te ocurre porque no has

Eso te ocurre porque no has instalado correctamente el devkitpro.

Borra completamente la carpeta c:\devkitpro y todas sus subcarpetas y vuelve a instalarlo desde el principio.


Curso aplicado de GRRLIB - Parte 1 - Parte 2 - Parte 3 - Parte 4 - Parte 5 - Parte 6 - Parte 7 - Parte 8 - Parte 9 - Parte 10 - Parte 11

Profundizando en los mandos de la Wii - Parte 1 - Parte 2 - Parte 3  - Parte 4 (Balanceboard) - Parte 5 (Miis) 

Homebrew - WiiTriis -  LifemiiWii

Gracias

Lo intentare de inmediato, al parecer me dio una alerta pero como continuo no le preste mayor atencion

 

Editado: eso era!!!!

Imagen de wilco2009

¡¡¡¡NOTA IMPORTANTE!!!

En espera que el editor cambie mi articulo quería hacer dos aclaraciones:

  1. La carpeta correcta para compilar el GRRLIB era C:\grr\trunk\GRRLIB\GRRLIB en lugar de C:\grr\trunk\GRRLIB. Gracias a Albaxx por el aviso.
  2. El orden en el que escribimos la instrucción make clean all install es muy importante. Si make all clean install no funcionará y terminará on un error.

Curso aplicado de GRRLIB - Parte 1 - Parte 2 - Parte 3 - Parte 4 - Parte 5 - Parte 6 - Parte 7 - Parte 8 - Parte 9 - Parte 10 - Parte 11

Profundizando en los mandos de la Wii - Parte 1 - Parte 2 - Parte 3  - Parte 4 (Balanceboard) - Parte 5 (Miis) 

Homebrew - WiiTriis -  LifemiiWii

Usuario de Ubuntu

Gracias, me gustaria aprender a usar esto, pero tengo problemas al querer instalar GRRLIB, el devkitpro lo instale con wine, y eso esta bien, pero no puedo usar la instruccion ¨make clean all install¨ del GRRLIB y en el Readme no me ayuda mucho, pone esto: ¨

Installing GRRLIB
-----------------

This guide is for Windows. If you are using Linux, I am going to presume you
are smart enough to convert these instructions.

¨

Creo no soy ¨smart enough¨. Buscando en Google tampoco encontre nada que me ayudara. Quise usar el Winetricks pero no supe como, no se si con eso se pueda realmente.

Si no lo puedo instalar voy a tener que seguir el tuto en mi imaginacion, porque no hay un windows cerca, jajaja.

Sale pues, tenkius byes!

Imagen de wilco2009

Aunque debería de funcionarte

Aunque debería de funcionarte tal y como explico para Windows si usas wine (o eso creo), si eres usuario de Linux sería mejor hacer la instalación de devkitpro para Linux:

http://devkitpro.org/wiki/Getting_Started/devkitPPC

En este enlace hay instrucciones para la instalación del devkitppc (la parte del devkitpro para Wii y GC) y un enlace a un script en perl para automatizar la instalación.

Una vez instalado, logeandote como root y desde la consola de linux, debería de funcionarte correctamente el make clean install para compilar las GRRLIB.

 

EDITO: Al escribir el tutorial se me ha colado un error, por lo que es posible que no te funcione por eso.

 La carpeta correcta donde situarse para hacer el make es c:\grr\trunk\GRRLIB\GRRLIB


Curso aplicado de GRRLIB - Parte 1 - Parte 2 - Parte 3 - Parte 4 - Parte 5 - Parte 6 - Parte 7 - Parte 8 - Parte 9 - Parte 10 - Parte 11

Profundizando en los mandos de la Wii - Parte 1 - Parte 2 - Parte 3  - Parte 4 (Balanceboard) - Parte 5 (Miis) 

Homebrew - WiiTriis -  LifemiiWii

Sigue sin funcionar

Pues si, utilice el script que mencionas, y al parecer todo bien con el devkitpro, ese no me dio nunca problemas, pero surgio otro nuevo con el grrlib. Despues de haberlo intentado varias veces no logre hacerlo funcionar, y no encuentro nada que me sirva en google. Me rindo con linux. Lo bueno fue que recordé que tengo una laptop descompuesta, no me acordaba de ella, en la cual tengo ubuntu y windows xp, creo le hare una transfucion de HDD y ya podre seguir tus tutos.

Gracias por todo.

Instrucciones

Ok, dices que ya has instalado devkitpro en linux, daré por supuesto que lo has puesto en /opt/devkitpro/ , lo has compilado (usando "make") y tienes permisos de escritura ahí (entras en /opt des de terminal y usas "sudo chmod -R devkitpro 777").

Una vez hecho descomprime el grrlib en /opt/devkitpro/. (si la carpeta descomprimida)

Abre un terminal (Ctr+Alt+T), y haz lo siguiente:

####################

cd /opt/devkitpro/GRRLIB/

make # Tambien puedes usar make -j2

####################

Y ya :D

Gracias, este curso lo

Gracias, este curso lo seguire y hare mi primer juego para wii!!!!!

 

No te demores xD

Imagen de wilco2009

A ver si conseguimos una

A ver si conseguimos una amplia comunidad de coders. ánimo a todos.

Imagen de gabrielgbs97

muy buen tutorial intentaba

muy buen tutorial intentaba entrar en el mundo de la programación y no sabí por donde empezar no sabia nada de nada solo he trabajado con graficos

Imagen de wilco2009

Espero que te sirva para dar

Espero que te sirva para dar el paso. Muchas gracias.

Imagen de newogame

Recientemente hice un efecto

I recently made a open source GRRLIB effect called Starfield: http://wiibrew.org/wiki/Starfield (can be used as a good place to start learning)

Imagen de wilco2009

Gracias owen. Bonito efecto.

Gracias owen. Bonito efecto. Creo que puede ser un buen ejercicio para el que está aprendiendo, repasar tu programa.

Thank you Owen. I think could be a very good exercise to review your program.


Curso aplicado de GRRLIB - Parte 1 - Parte 2 - Parte 3 - Parte 4 - Parte 5 - Parte 6 - Parte 7 - Parte 8 - Parte 9 - Parte 10 - Parte 11

Profundizando en los mandos de la Wii - Parte 1 - Parte 2 - Parte 3  - Parte 4 (Balanceboard) - Parte 5 (Miis) 

Homebrew - WiiTriis -  LifemiiWii

no me funciona el make clean all install

me dice

C:\grr\trunk\GRRLIB>make clean all install
make: *** No rule to make target `clean'.  Stop.

Editado:

Creo que ya esta resuelto.

la ruta correcta era  "C:\grr\trunk\GRRLIB\GRRLIB"

al descomprimir se me creo la carpeta GRRLIB,  primera,

pero hice C:\grr\trunk\GRRLIB\GRRLIB  make clean all install

y despues ya tenía la carpeta en devkitPro.

Lo he realizado bien???

Imagen de wilco2009

Tienes toda la razón. He

Tienes toda la razón.

He estado haciendo pruebas y al escribir el tutorial omití por error esa parte de la ruta.

Efectivamente al descomprimir tal y como se dice en el tutorial la ruta correcta es c:\grr\trunk\GRRLIB\GRRLIB.

Disculpad el error cambiaremos la noticia lo más pronto posible.


Curso aplicado de GRRLIB - Parte 1 - Parte 2 - Parte 3 - Parte 4 - Parte 5 - Parte 6 - Parte 7 - Parte 8 - Parte 9 - Parte 10 - Parte 11

Profundizando en los mandos de la Wii - Parte 1 - Parte 2 - Parte 3  - Parte 4 (Balanceboard) - Parte 5 (Miis) 

Homebrew - WiiTriis -  LifemiiWii

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.