Developer Tips/fr

From WiiBrew
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.