Developer Tips/fr
Jump to navigation
Jump to search
Conseils de programmation généraux
- Commentez votre code au maximum, cela permet aux autres de vous aider.
- Tout code non utilisé devrait être supprimé du programme, à moins que ce ne soit un programme à but pédagogique.
- Si quelqu'un fait la même chose que vous de façon plus efficace (c'est à dire un code plus rapide et/ou plus compacte), acceptez-le et apprenez de ce code.
- C'est une bonne idée de publier vos application en Open Source, afin que les autres puissent apprendre de votre code.
- Pour garder les choses au propre, faites que votre application conserve ses fichiers dans le dossier data à la racine de la carte SD (fat0:\data\XXXXX, où XXXXX est le nom de votre application).
Extraits de codes
Routine d'auto-détection vidéo
La ligogc intégrée dans DevkitPPC r15 le fait pour vous en un unique appel de fonction. Voici le code de détection vidéo de l'exemple du DevKitPro.
#include <gccore.h>
static GXRModeObj *rmode = NULL;
// ...
rmode = VIDEO_GetPreferredMode(NULL);
if( CONF_GetAspectRatio() )
{
rmode->viWidth = 678;
rmode->viXOrigin = (VI_MAX_WIDTH_PAL - 678)/2;
}
VIDEO_Configure(rmode);
Quitter vers le Loader
C'est une bonne idée d'ajouter un moyen quelconque de retourner au loader, sans quoi vous devrez redémarrer votre Wii pour quitter.
// Appelez simplement la fonction exit() pour retourner au loader
// Retourner du main fonctionne également, puisque cela appelle exit() pour vous
#include <stdlib.h>
// ...
exit(0);
Comment utiliser la Wiimote
Un article à part est disponible : Comment utiliser la Wiimote.
Redémarrer la Wii
Utilisez:
#include <gccore.h>
// ...
SYS_ResetSystem(SYS_RESTART,0,0);
Ou utilisez SYS_RETURNTOMENU pour un retour logiciel vers le menu système, SYS_POWEROFF pour éteindre la Wii (automatiquement vers le mode de mise en veille approprié, suivant le paramètre du WC24), ou SYS_POWEROFF_STANDBY ou _IDLE pour spécifier le mode et prendre le dessus sur le paramètre du système.