WiiBuilder 1.10.0

La version 1.10.0 de WiiBuilder est maintenant disponible. Avant de mentionner la nouvelle fonctionnalité, je dois d’abord donner quelques explications.

Les fichiers de type WUHB (Wii U Homebrew Bundle) sont utilisés pour combiner le fichier RPX, l’écran de chargement, l’icône d’application, les informations du homebrew et jusqu’à 4Go de fichiers supplémentaires dans un nouveau format d’application homebrew. Le but est de faciliter la distribution de ceux-ci. Cette nouvelle solution est actuellement intégrée dans Aroma qui permet le chargement de ceux-ci à partir d’une carte SD. Aroma, qui est encore en version bêta au moment d’écrire ces lignes, permet aussi l’utilisation de modules et de plugins. Un des plugins intéressant est wiiload qui permet de démarrer une application qui a été transférée par le réseau directement à partir du Menu Wii U.

Maintenant, revenons à WiiBuilder. La nouvelle version permet d’envoyer ces fichiers .wuhb à une Wii U qui roule le plugin wiiload d’Aroma. Une fois le fichier reçu, le homebrew sera démarré.

WiiBuilder 1.10.0
La capture d’écran montre que le fichier wuhb a été envoyé à la Wii U avec succès.

WiiBuilder 1.9.0

La version 1.9.0 de WiiBuilder est maintenant disponible. Cette nouvelle version permet l’utilisation de tous les points de code disponibles dans Unicode.

WiiBuilder 1.9.0
WiiBuilder 1.9.0

Au départ, je croyais qu’il suffisait seulement d’ajouter deux caractères supplémentaires dans la zone d’entrée de texte comme je l’avais déjà fait dans la version 1.8.1. Je me suis trompé, ce fut pas mal plus compliqué.

Le problème, c’est que dans C++Builder, wchar_t est sur deux octets. Ce qui veut dire que sa valeur maximale est de 65535. La plupart des points de code des émojis se trouvent en haut de cette valeur. Il fallait donc que je trouve comment encoder ces points de code en UTF-16. Heureusement, la page Wikipedia de UTF-16 explique comment faire. Puisque je suis un peu paresseux, j’ai finalement pris une partie du code sur ce site web. Voici ce que ça donne dans une fonction C++Builder.

String __fastcall CodePointToString(uint32_t ACodePoint)
{
    static const uint32_t LEAD_OFFSET = 0xD800 - (0x10000 >> 10);

    String Result;

    if(ACodePoint > 0xFFFF)
    {
        wchar_t wc[3];
        wc[0] = LEAD_OFFSET + (ACodePoint >> 10);
        wc[1] = 0xDC00 + (ACodePoint & 0x3FF);
        wc[2] = L'\0';

        Result = String(wc);
    }
    else
    {
        Result = wchar_t(ACodePoint);
    }

    return Result;
}

WiiBuilder 1.8.2

La version 1.8.2 de WiiBuilder est maintenant disponible. Avant de mentionner la nouvelle fonctionnalité, je dois d’abord donner quelques explications.

Le toolchain wut qui fait maintenant partie de devkitPro permet de générer des fichiers RPX pour la Wii U. Un RPX est un fichier exécutable de format binaire. Il est généré à partir d’un fichier ELF temporaire. Il est similaire au format RPL (REL PLus), sauf qu’il possède un point d’entrée avec la fonction main().

L’application Homebrew Launcher, comme sont le nom l’indique, sert à démarrer des homebrews. Elle les charge à partir d’une carte SD ou directement à partir d’une connexion TCP/IP sur le port 4299. Depuis la version 1.4, les fichiers RPX peuvent être utilisés.

Maintenant, revenons à WiiBuilder. La nouvelle version permet d’envoyer des fichiers RPX à une Wii U qui roule l’application Homebrew Launcher. Une fois le fichier reçu, le homebrew sera démarré. Avant cette mise à jour, seuls les fichiers ELF pouvaient être chargés sur une Wii U.

WiiBuilder 1.8.2
La capture d’écran montre que le fichier boot.rpx a été envoyé à la Wii U avec succès.

WiiBuilder 1.8.1

La version 1.8.1 de WiiBuilder est maintenant disponible. Cette version nous permet d’entrer des nombres de cinq chiffres dans les champs Start et End. Cela est très pratique si on veut utiliser la police de caractères Font Awesome pour générer une image PNG à partir des icônes.

WiiBuilder with FontAwesome font
WiiBuilder avec la police de caractères FontAwesome