Tutorial: Crear homebrew para Wii (Parte 1 y 2)
Click here to load reader
-
Upload
hola-mundo -
Category
Documents
-
view
222 -
download
2
description
Transcript of Tutorial: Crear homebrew para Wii (Parte 1 y 2)
Creación de Homebrew Para Wii Master Arceus/Dazz
1
Creacion de Homebrew para Wii (Primera Parte).
INTRODUCCIÓN:
Para mucha gente la programación es algo inalcanzable i más inalcanzable para
consolas como Wii i Ds ,pero no es verdad. En una mañana ya podéis crear vuestro
primer “Hello World!”. Recomiendo saber un poco de código C para que todo os suene
un poco, pero no es estrictamente necesario.
REQUISITOS:
Para crear cualquier programa de Homebrew se necesita un poco de paciencia, i
sobretodo: Un editor de C i un entorno de Programación.
Que es un editor de códigos C?
Es un programa donde nos permite editar i crear archivos C, que el compilador nos
transformara ,en el caso de Wii, a archivos .dol i .elf que después ejecutaremos desde
el Homebrew Channel. Recomiendo usar wxDev que es muy intuitivo pero se pueden
usar otros como Notepad ++, Microsoft Visual C…
Que es un entorno de programación?
Es un paquete de archivos donde están las librerías (cosa que explicare
posteriormente) i otras cosas útiles para la creación de homebrew. En este tutorial
usaremos la librería DevkitPRO.
LA BASE DE TODO:
Para crear el programilla es básico conocer tres cosas que usaremos siempre:
-Main.c (en la carpeta source): Es el archivo de código en que se basa nuestro programa.
-Compilador (makeador): En nuestro caso es el archivo .bat que convertirá el main.c a un
archivo ejecutable por parte de Wii (.elf .dol).
-Makefile: Es el archivo sin extensión en que se basa el compilador.
Creación de Homebrew Para Wii Master Arceus/Dazz
2
COMO ES UN CÓDIGO C DE WII?:
Los códigos C de Wii siempre empiezan i acaban de una misma forma. Esta es la
plantilla que utilizan todos los homebrews (os la podéis descargar).
#include <multiusos.h> Le dice al compilador que libreria tiene que añadi r int main() { Inicio de main (inicio del programa). Init(); Esto arranca las cosas basicas: wiimote, botones... while(1){ Todo a partir de aqui se repetirá infinitamente En este espacio es donde se escriben las acciones. VideoSync(); Indica el final de las funciones. } return 0; Final del programa }
YA ESTAMOS LISTOS!
Con todo esto aprendido, tampoco hace falta estudiarlo!, empezaremos nuestro
sencillo pero esperanzador proyecto: el Hello World! Seguramente pensaras que es
demasiado inútil per todo los coders han empezado por esto!
Creación de Homebrew Para Wii Master Arceus/Dazz
3
Creacion de Homebrew para Wii (Segunda Parte).
PREPARANDO EL ORDENADOR:
Lo primero, después de instalar el devkitPRO es crear una carpeta en la raíz del disco
duro C: llamada “helloworld” (sin espacios).Esta carpeta tiene que tener los siguientes
archivos:
Los archivos makeador y makefile están en el RAR Compilador, se tiene que crear la
carpeta Source y dentro poner el archivo mainvacio.c (del RAR Plantilla) renombrado a
main.c.
QUE ARA EL PROGRAMA “HELLO WORLD!”?
Ara algo tan sencillo como mostrar el texto que indicamos nosotros en el código. Para
crear un texto se requiere la función screenCoorPrintf
screenCoorPrintf(35, 5, "Hola SPX, Hello world!");
Abrimos el main.c con el editor de códigos que más nos guste i insertamos esta función
en el espacio que he determinado en la página 2, antes de esto insertar la función
wpadInitButtons(Wpad1); para activar los controles del mando.
Nombre de
la función.
Coordenadas
en pantalla.
Texto a
Escribir
Creación de Homebrew Para Wii Master Arceus/Dazz
4
Hecho esto nos quedara así:
#include <multiusos.h> int main() { Init(); while(1){ wpadInitButtons(Wpad1); screenCoorPrintf(35, 5, "Hola SPX, Hello World!"); VideoSync(); } return 0; }
Guardamos i ejecutamos el makeador.bat le damos a cualquier tecla las veces que nos
pida i lo cerramos. Nos creara una carpeta llamada Built (no nos servirá para nada) y
los dos archivos .elf i .dol. Solo falta crear una carpeta dentro de Apps en nuestra SD
con el nombre de nuestro primer proyecto y ver como funciona en vuestra Wii!
Continuará…