:: PlayerAdvance.org ::  

Précédent   :: PlayerAdvance.org :: > :: Développement Amateur :: > Tutoriels

Publicité

 
 
Outils de la discussion Modes d'affichage
Vieux 23/08/2008, 19h05   #1
Cortes48
Modérateur
 
Date d'inscription: 28/02/2007
Localisation: Grenoble
Messages: 576
Par défaut Dévelloper sur Wii [Annexe] Le systeme de configuration

Dévelloper sur Wii [Annexe] Le systeme de configuration



Ce que vous allez apprendre vous sera peut-être utile, car nous alllons apprendre à récupéré les paramêtre wii dans un homebrew .
Vous pourrez par exemple connaitre la langue de l'utilisateur,le control parental,la résolution de l'écran,...




1 - Utilisation

En premier vous devez inclure cet header dans votre projet :
Code:
#include <conf.h>


Ces fonction renvoi une valeur s32,cette valeur c'est le numero du paramêtre dans un tableau. Voici le tableau tout droit issu de Wiimu:
Code PHP:
char *video[] = {
    
"NTSC",
    
"PAL",
    
"MPAL",
};
char *region[] = {
    
"JAP",
    
"USA",
    
"EUR",
};
char *area[] = {
    
"JPN",
    
"USA",
    
"EUR",
    
"AUS",
    
"BRA",
    
"TWN",
    
"ROC",
    
"KOR",
    
"HKG",
    
"ASI",
    
"LTN",
    
"SAF",
};

char *led[] = {
    
"OFF",
    
"Dim",
    
"Bright",
};
char *sound[] = {
    
"Mono",
    
"Stereo",
    
"Surround",
};
char *lang[] = {
    
"Japanese",
    
"English",
    
"German",
    
"French",
    
"Spanish",
    
"Italian",
    
"Dutch",
};
char *sensorbar[] = {
    
"Bottom",
    
"Top",
}; 
Rien de bien compliqué mais vous pouvez aussi utilisé une drôle de syntaxe comme celle-ci:

Code:
printf("Progressive Scan: %s\n", CONF_GetProgressiveScan()==0?"on":"off" );
Cela vous paraît plutôt étrange mais cela est très pratique .

Voilà une petite explication:

Code:
int var=1;
int b = var==0;
Dans cette exemple la booléen b sera égale à false (0) car var==0 est faux.

Et par hasard , je veux que b prenne soit égale à -1 si var==0 est faux.
J'écrirai:

Code:
int var=1;
int b;

if(var==0) b=1;
else b=-1;
Mais pour allez plus vite nous pouvons faire ça:
Code:
int var=1;
int b=var==0?1:-1;
Le "var==0"est la condition,le "?1" est le résultat de la condition si elle est vraie et le ":-1" est le resultat de la condition si elle est fausse (il correspond à un "else").

J'ai essayé de vous expliqué au mieux cette étrange syntaxe, relisé cette explication si vous êtes toujours perdu,vous finirez bien par comprendre .

Voici le code tous droit issu de wiimu:

Code PHP:
char *video[] = {
    
"NTSC",
    
"PAL",
    
"MPAL",
};
char *region[] = {
    
"JAP",
    
"USA",
    
"EUR",
};
char *area[] = {
    
"JPN",
    
"USA",
    
"EUR",
    
"AUS",
    
"BRA",
    
"TWN",
    
"ROC",
    
"KOR",
    
"HKG",
    
"ASI",
    
"LTN",
    
"SAF",
};

char *led[] = {
    
"OFF",
    
"Dim",
    
"Bright",
};
char *sound[] = {
    
"Mono",
    
"Stereo",
    
"Surround",
};
char *lang[] = {
    
"Japanese",
    
"English",
    
"German",
    
"French",
    
"Spanish",
    
"Italian",
    
"Dutch",
};
char *sensorbar[] = {
    
"Bottom",
    
"Top",
};

                        
u8 *nickname=(u8*)memalign(32128);
            
CONF_GetNickName(nickname); 
            
printf("\x1b[2;0HConsole nickname: %s\n\n"nickname);
            
free(nickname);

            
printf("Language: %s\n"lang[CONF_GetLanguage()]);
            
printf("Region: %s\n"region[CONF_GetRegion()]);
            
printf("Zone: %s\n\n",   area[CONF_GetArea()]);

            
printf("Video mode: %s\n"video[CONF_GetVideo()]);
            
printf("EUR RGB60: %s\n"CONF_GetEuRGB60()==0?"on":"off" );
            
printf("Progressive Scan: %s\n"CONF_GetProgressiveScan()==0?"on":"off" );
            
printf("AspectRatio: %s\n"CONF_GetAspectRatio()==0?"4:3":"16:9" );
            
printf("Screensaver: %s\n\n"CONF_GetScreenSaverMode()==0?"on":"off" );
            

            
printf("Son: %s\n\n"sound[CONF_GetSoundMode()]);

            
printf("Idle mode: %s\n"led[CONF_GetIdleLedMode()]);
            
printf("Shutdown mode: %s\n"shutdown[CONF_GetShutdownMode()]);
            
printf("IR Sensitivity: %d\n"CONF_GetIRSensitivity());
            
printf("Sensorbar position: %s\n\n"sensorbar[CONF_GetSensorBarPosition()]);

            
printf("Speaker volume: %d\n"CONF_GetPadSpeakerVolume());
            
printf("Moter mode: %d\n\n"CONF_GetPadMotorMode());
            

            
u8 *pw=(u8*)memalign(32128);
            if(
CONF_GetParentalPassword(pw)>=0
                
printf("ParentalPassword: %s\n"pw);
            else
                
printf("ParentalPassword: <unset>\n");
            
free(pw);        
            
            
u8 *answer=(u8*)memalign(32128);
            if(
CONF_GetParentalAnswer(answer)>=0)
                
printf("ParentalAnswer: %s\n\n"answer);
            else
                
printf("ParentalAnswer: <unset>\n\n");
            
free(answer); 
Rien de bien compliqué .

Dernière modification par Cortes48 ; 21/09/2008 à 14h52.
Cortes48 est déconnecté   Réponse avec citation
 

Liens sociaux

Publicité



Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s))
 
Outils de la discussion
Modes d'affichage

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Navigation rapide

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
PSP Les principaux plugins (ou pas) de la PSP ! Riolehh Articles et Tutos 36 04/11/2009 20h27
Wii Développer sur Wii avec la libwiisprite [Day 3] : Les sprites Cortes48 Tutoriels 5 25/02/2009 11h49
NDS Système de sav sur les linkers slot 1 alaingui Archives - Divers (NDS) 1 14/01/2007 14h44
Wii Wii Shop Channel sur PC DJP Articles 6 15/12/2006 03h03
Le point sur PA, passé présent et futur DJP Le Site & Le Forum 36 04/12/2006 11h27


Fuseau horaire GMT +2. Il est actuellement 23h24.


Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2023, Jelsoft Enterprises Ltd. Tous droits réservés.
Version française #16 par l'association vBulletin francophone
Design par Ass-Itch, DJP et Dr.Vince