Tuto des n00bs, pour bien débuter et tout savoir sur le hack Wii de A à Z

2 Pages V? ?1?2?>
", " " ) ); //]]> ?
RépondreNouveau Topic
>?[DEV] Installation et Configuration de DevKitPro sous windows, et un beau HelloWorld en prime :)
·
?
", img_item + " Standard", img_item + " Passer au mode: Linéaire+", img_item + " Passer au mode: En ligne" ) ); topic_rate.settings['allow_rating'] = parseInt("0"); topic_rate.settings['default_rating'] = parseInt("0"); topic_rate.settings['img_base_url'] = ipb_var_image_url + '/folder_topic_view'; topic_rate.settings['div_rating_wrapper'] = 'topic-rating-wrapper'; topic_rate.settings['text_rating_image'] = 'topic-rating-img-'; topic_rate.languages['img_alt_rate'] = "Estimer ce sujet, cliquez sur la personne désirée pour envoyer l'estimation"; topic_rate.languages['rate_me'] = "Note le sujet:"; topic_rate.init_rating_images(); -->
Nany63
* 3 Jan 2009, 16:43
Message #1


Dépanneur Professionnel
Statut: Membre V.I.P
Messages: 8 043
Inscrit le 10-November 08
Membre N° 4 261
Lieu: Clermont-Ferrand

Installation de DevKitPro

Tout d'abord, récupérer la dernière version de DevKitPro à cette adresse : ici


Configuration de DevKitPro

1. Créer un dossier C:\DEVS\WII\HelloWorld dans l'explorateur Windows
2. Copier le contenu de C:\devkitPro\examples\wii\template (squelette d'une application) dans C:\DEVS\WII\HelloWorld
3. Créer un fichier make.txt dans C:\DEVS\WII\HelloWorld et copier/coller le code suivant :
Code
@echo off
make.exe
pause
4. Renommer le fichier make.txt en make.bat dans l'explorateur Windows
5. Renommer template.pnproj en HelloWorld.pnproj dans l'explorateur Windows (attention "case-sensitive" (IMG:style_emoticons/default/wink.gif) )
6. Lancer HelloWorld.pnproj
7. Renommer le nom du projet template en HelloWorld dans la fenêtre Projects. Faire de même pour le fichier template.c en HelloWorld.c
8. Tool > make, vous devriez obtenir dans la fenêtre Output une sortie dans le genre :
Code
template.c
linking ... HelloWorld.elf
output ... HelloWorld.dol

> Process Exit Code: 0
> Time Taken: 00:04


Modification du HelloWorld

1.Double cliquer sur le fichier HelloWorld.c, vous obtenez :
Code
#include
#include
#include
#include

static void *xfb = NULL;
static GXRModeObj *rmode = NULL;


int main(int argc, char **argv)
{
????// Initialise the video system
????VIDEO_Init();
????
????// This function initialises the attached controllers
????WPAD_Init();
????
????// Obtain the preferred video mode from the system
????// This will correspond to the settings in the Wii menu
????rmode = VIDEO_GetPreferredMode(NULL);

????// Allocate memory for the display in the uncached region
????xfb = MEM_K0_TO_K1(SYS_AllocateFramebuffer(rmode));
????
????// Initialise the console, required for printf
????console_init(xfb,20,20,rmode->fbWidth,rmode->xfbHeight,rmode->fbWidth*VI_DISPLAY_PIX_SZ);
????
????// Set up the video registers with the chosen mode
????VIDEO_Configure(rmode);
????
????// Tell the video hardware where our display memory is
????VIDEO_SetNextFramebuffer(xfb);
????
????// Make the display visible
????VIDEO_SetBlack(FALSE);

????// Flush the video register changes to the hardware
????VIDEO_Flush();

????// Wait for Video setup to complete
????VIDEO_WaitVSync();
????if(rmode->viTVMode&VI_NON_INTERLACE) VIDEO_WaitVSync();

????// The console understands VT terminal escape codes
????// This positions the cursor on row 2, column 0
????// we can use variables for this with format codes too
????// e.g. printf ("\x1b[%d;%dH", row, column );

????while(1)
????{
????????// Call WPAD_ScanPads each loop, this reads the latest controller states
????????WPAD_ScanPads();

????????// WPAD_ButtonsDown tells us which buttons were pressed in this loop
????????// this is a "one shot" state which will not fire again until the button has been released
????????u32 pressed = WPAD_ButtonsHeld(WPAD_CHAN_0);

????????// We return to the launcher application via exit
????????if ( pressed & WPAD_BUTTON_HOME ) exit(0);

????????// Wait for the next frame
????????VIDEO_WaitVSync();
????}
????
????return 0;
}

2. Ajouter avant le while(1) la ligne de code suivante :
Code
printf("\x1b[16;30Hhttp://www.wii-addict.fr");
Cette ligne de code permet d'afficher à l'écran la chaine de caractère "http://www.wii-addict.fr" sur la 16ième ligne et à partir de la 30ième colonnes.
3. Sauvegarder les modification et compiler votre projet (Tool > make)
4. Copier le fichier HelloWorld.dol dans le repertoire /apps/HelloWorld/ de votre carte SD en le renommant boot.dol (il existe un moyen de configurer l'application afin qu'elle envoie par WiFi le boot.dol vers la Wii, n'ayant pas de carte WiFi je ne peux pas testé (IMG:style_emoticons/default/wink.gif) )
5. Lancer le tout par la chaine homebrew (IMG:style_emoticons/default/wink.gif) et Appuyer sur le bouton Home de la WiiMote pour revenir au menu de la chaine Homebrew (IMG:style_emoticons/default/smile.gif)

Bhaal
* 3 Jan 2009, 18:35
Message #2


Wii Ex Admin
Statut: user
Messages: 5 239
Inscrit le 5-January 07
Membre N° 244
Citation
Double cliquez sur le fichier d'extension .pnproj

c'est fournit avec devkitpro ?

silverfly
* 3 Jan 2009, 23:55
Message #3


Référenceur
Statut: Membre V.I.P
Messages: 2 566
Inscrit le 24-July 07
Membre N° 1 768
Lieu: Paris
oui, il est dans le template bhaal (IMG:style_emoticons/default/smile.gif)

=> Bug toujours au même endroit (après avoir refait tout depuis le debut et suivi ton tuto)

Code
> "make"

> Failed to create process: Le fichier spécifié est introuvable.

> Process Exit Code: 0
> Time Taken: 00:00


EDIT => ah nan, sa marche d'un coup (IMG:style_emoticons/default/sleep.gif) comprend pas trop ...

Bhaal
* 4 Jan 2009, 10:09
Message #4


Wii Ex Admin
Statut: user
Messages: 5 239
Inscrit le 5-January 07
Membre N° 244
euh nany j'ai un doute sur la synthaxe :
Code
printf("\x1b[16;30Hhttp://www.wii-addict.fr");


si je suis cette ligne :
Code
// e.g. printf ("\x1b[%d;%dH", row, column );


j'aurais plutot mis ça :
Code
printf ("\x1b[16;30H", http://www.wii-addict.fr );



EDIT
------

dans le template de base il font comme ça :
Code
????printf("\x1b[2;0H");
????

????printf("Hello World!");


EDIT 2
--------
ah ah ça marche !!!! qu'est-ce qu'on peut faire d'autre ??? d'autre tuto vite (IMG:style_emoticons/default/smile.gif)

EDIT 3
--------
y'a l'equivalent sous nux ?
a koi sert le fichier make.bat que tu nous a fait cree vu qu'on utilise tool>make ?

EDIT 4
--------
voilà ce que j'ai fait :
(IMG:http://www.zimagez.com/miniature/img26723.jpg)
code source :
Code
????printf("\x1b[16;30H");
????printf("http://www.wii-addict.fr");
????
????printf("\x1b[17;41H");
????printf(";)");


blaise
* 4 Jan 2009, 11:32
Message #5


Wii Noob
Statut: Membre
Messages: 8
Inscrit le 26-December 08
Membre N° 5 828
Lieu: haute alpes
Nany ,
Tu va nous apprendre a gérer la wiimote ?

silverfly
* 4 Jan 2009, 13:24
Message #6


Référenceur
Statut: Membre V.I.P
Messages: 2 566
Inscrit le 24-July 07
Membre N° 1 768
Lieu: Paris
bah la, si tu fait "home" tu retourne au loader (IMG:style_emoticons/default/sleep.gif)


blaise
* 4 Jan 2009, 14:36
Message #7


Wii Noob
Statut: Membre
Messages: 8
Inscrit le 26-December 08
Membre N° 5 828
Lieu: haute alpes
Oui, j'ai compris mais je parle de gérer les mouvements et les autres boutons etc...

Nany63
* 4 Jan 2009, 16:06
Message #8


Dépanneur Professionnel
Statut: Membre V.I.P
Messages: 8 043
Inscrit le 10-November 08
Membre N° 4 261
Lieu: Clermont-Ferrand

Code
printf("\x1b[16;30H");?????????????? //tu positionnes ton curseur en (16,30)
printf("http://www.wii-addict.fr");??//tu écris la chaine de caractère "http://www.wii-addict.fr"
????
printf("\x1b[17;41H");?????????????? //tu positionnes ton curseur en (17,41)
printf(";)");????????????????????????//tu écris la chaine de caractère ";)"


ça équivaut à :

Code
printf("\x1b[16;30Hhttp://www.wii-addict.fr");?? //positionne le curseur et écrit

printf("\x1b[17;41H;)");?????? ??????????????????//positionne le curseur et écrit
Je suis adepte de la factorisation (IMG:style_emoticons/default/wink.gif)

Pour les tutos de bases ça arrive patience (IMG:style_emoticons/default/wink.gif) commencé par trouvé des idées de DEVs (IMG:style_emoticons/default/wink.gif)

blaise
* 4 Jan 2009, 20:58
Message #9


Wii Noob
Statut: Membre
Messages: 8
Inscrit le 26-December 08
Membre N° 5 828
Lieu: haute alpes
c'est trouvé les idées je suis en train de coder un petit jeu sur windows avec la SDL et je crois que la SDL est compatible wii donc ... après faudra que j'ajoute les mouvements de la wiimote et sa peut être pas mal (IMG:style_emoticons/default/smile.gif)

DarK1LL3r
* 11 Jan 2009, 18:39
Message #10


Wii Geek
Statut: Membre V.I.P
Messages: 1 701
Inscrit le 15-April 07
Membre N° 861
Lieu: Lyon
Super tuto Nany, j'ai fait mon 1er HelloWorld sur ma petite Wii, maintenant je vais m'amuser un peu ^^

Nany63
* 12 Jan 2009, 20:21
Message #11


Dépanneur Professionnel
Statut: Membre V.I.P
Messages: 8 043
Inscrit le 10-November 08
Membre N° 4 261
Lieu: Clermont-Ferrand

Citation (Bhaal @ Jan 4 2009, 10:09 ) *
euh nany j'ai un doute sur la synthaxe :
Code
printf("\x1b[16;30Hhttp://www.wii-addict.fr");


si je suis cette ligne :
Code
// e.g. printf ("\x1b[%d;%dH", row, column );


j'aurais plutot mis ça :
Code
printf ("\x1b[16;30H", http://www.wii-addict.fr );


Grossière erreur dans ta syntaxe (IMG:style_emoticons/default/smile.gif)
Dans le meilleur des cas, il ne t'affichera rien, dans le pire des cas ça plante (IMG:style_emoticons/default/tongue.gif)

La syntaxe correcte est :
Code
printf ("\x1b[16;30H%s", "http://www.wii-addict.fr");
J'ai rajouté le %s (faisant référence à une chaîne de caractère) ainsi que les double côte (pour déclarer la chaîne de caractère elle même) (IMG:style_emoticons/default/tongue.gif)

Sinon pour rajouté un peu de couleur à vos textes :
Code
printf ("\x1b[16;30H\e[XXmhttp://www.wii-addict.fr\e[m");

où XX prend les valeur suivante :
  • 30 Noir
  • 31 Rouge
  • 32 Vert
  • 33 Jaune
  • 34 Bleu
  • 35 Magenta
  • 36 Cyan
  • 37 Blanc

crazygoth
* 5 Feb 2009, 14:30
Message #12


Wii Addict
Statut: Membre V.I.P
Messages: 363
Inscrit le 19-March 07
Membre N° 679
Lieu: nord
sympa le truc des couleurs cela va me servir pour faire mon menu du plus ou moins

merci Nany

Nany63
* 5 Feb 2009, 14:35
Message #13


Dépanneur Professionnel
Statut: Membre V.I.P
Messages: 8 043
Inscrit le 10-November 08
Membre N° 4 261
Lieu: Clermont-Ferrand

Y a également moyen de passer le fond d'une couleur ... (pratique pour bien visualiser ce qui est selectionner) mais faut que je retrouve ... (IMG:style_emoticons/default/tongue.gif)

xphazer
* 5 Oct 2010, 11:16
Message #14


Wii Noob
Statut: Membre
Messages: 10
Inscrit le 6-January 10
Membre N° 30 955
salut j'ai une perte de connexion a l'install de devkitpro merci

WiiD
* 5 Oct 2010, 11:39
Message #15


Wii-Artist
Statut: Administrateurs
Messages: 9 176
Inscrit le 18-March 09
Membre N° 10 539
Lieu: Dans la Matrice !
Pas grave, dis-lui de réessayer et il continuera.

xphazer
* 5 Oct 2010, 12:05
Message #16


Wii Noob
Statut: Membre
Messages: 10
Inscrit le 6-January 10
Membre N° 30 955
CITATION(WiiD @ Oct 5 2010, 12:39 ) *
Pas grave, dis-lui de réessayer et il continuera.


il faut essayer combien de fois parce que la je le fais a chaque fois

RiderFx3
* 5 Oct 2010, 12:38
Message #17


Débriqueur Officiel
Statut: Modérateur
Messages: 3 730
Inscrit le 15-February 09
Membre N° 9 268
Lieu: Beziers
Essaye de prendre une autre version de devkit si tu peux.

WiiD
* 5 Oct 2010, 13:42
Message #18


Wii-Artist
Statut: Administrateurs
Messages: 9 176
Inscrit le 18-March 09
Membre N° 10 539
Lieu: Dans la Matrice !
Version 1.5.0 installée hier. Je n'ai eu qu'un seul échec de connexion.

sfx159
* 6 Oct 2010, 00:28
Message #19


Wii Watcher
Statut: Membre
Messages: 79
Inscrit le 5-August 10
Membre N° 45 342

CITATION(Bhaal @ Jan 4 2009, 11:09 ) *
a quoi sert le fichier make.bat que tu nous a fait crée vu qu'on utilise tool>make ?


personne a répondu à çà on dire que je suis curieux mais ca m'intéresse aussi (IMG:style_emoticons/default/biggrin.gif)

CITATION(silverfly @ Jan 4 2009, 00:55 ) *
oui, il est dans le template bhaal (IMG:style_emoticons/default/smile.gif)

=> Bug toujours au même endroit (après avoir refait tout depuis le debut et suivi ton tuto)

CODE
> "make"

> Failed to create process: Le fichier spécifié est introuvable.

> Process Exit Code: 0
> Time Taken: 00:00


EDIT => ah nan, sa marche d'un coup (IMG:style_emoticons/default/sleep.gif) comprend pas trop ...


c'est pas juste moi çà continue a bloqué sur çà (IMG:style_emoticons/default/ohmy.gif)

RiderFx3
* 6 Oct 2010, 08:23
Message #20


Débriqueur Officiel
Statut: Modérateur
Messages: 3 730
Inscrit le 15-February 09
Membre N° 9 268
Lieu: Beziers
je crois que make.bat sert à compiler comme si tu utilisais tool>make mais sans passer par le logiciel programmer's notepad

2 Pages V? ?1?2?>
", " " ) ); //]]>
Réponse rapideRépondreNouveau Topic
2 utilisateur(s) sur ce sujet (2 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s):
?

RSS
Voir version bas débit
Design by ©Sylkun "WiiD"
Nous sommes le : 20th December 2012 - 14:56
Déclaré à la CNIL : n° 1214365