Les développeurs PabloMK7, Rambo6Glaz et Fishguy6564 dévoilent conjointement un bug qui se retrouve dans de nombreux jeux Nintendo, qu'ils soient sur 3DS, Wii U ou encore sur la Switch.
L'équipe dévoile en effet un bug critique CVE-2022-47949 appelé ENLBufferPwn qui se trouve être présent sur
- Mario Kart 7 (corrigé dans v1.2)
- Mario Kart 8 (non corrigé)
- Mario Kart 8 Deluxe (corrigé dans v2.1.0)
- Animal Crossing: New Horizons (corrigé dans v2.0.6)
- ARMS (corrigé dans v5.4.1)
- Splatoon (non corrigé)
- Splatoon 2 (corrigé dans v5.5.1)
- Splatoon 3 (corrigé en 2022, la version exacte n'est pas connue)
- Super Mario Maker 2 (corrigé dans v3.0.2)
- Nintendo Switch Sports (corrigé fin 2022, la version exacte n'est pas connue)
- Probablement d'autres jeux...
A quoi cela peut servir ?
ENLBufferPwn est une vulnérabilité dans le code réseau présent dans plusieurs jeux Nintendo first party depuis la Nintendo 3DS jusqu'à la Switch qui permet à quelqu'un de mal intentionné d'exécuter du code à distance dans la console de la victime en jouant simplement à une partie en ligne avec elle (exécution de code à distance). Il a été découvert par plusieurs personnes indépendamment en 2021 et a été signalé à Nintendo en 2021 et 2022. Depuis le rapport initial, Nintendo a corrigé la vulnérabilité dans de nombreux jeux vulnérables. Les informations contenues dans ce référentiel ont été divulguées en toute sécurité après avoir obtenu l'autorisation de Nintendo.
La vulnérabilité a obtenu un score de 9,8/10 (Critique) dans le calculateur CVSS 3.1, tous les jeux Switch et 3DS listés ont reçu des mises à jour qui corrigent la vulnérabilité.
ENLBufferPwn est un dépassement de mémoire tampon dans le NetworkBuffer utilisé par certains jeux, deux méthodes "Add" et "Set" qui remplissent le tampon avec les données des autres joueurs. Cependant, il n'est pas vérifié si ces données rentrent dans le tampon , ce qui conduit à un débordement de tampon et peut être exploité. Une explication technique plus détaillée peut être trouvée sur le GitHub .
Ainsi, il est possible sous Mario Kart 7 d'ouvrir le menu HOME sans interaction de l'utilisateur, et une vidéo de preuve de concept montre le SafeB9SInstaller en cours d'exécution sur une console non modifiée . Une autre preuve de concept montre du code non signé sur la Wii U via le mode en ligne de Mario Kart 8. Bref, c'est une des failles majeures présentes sur les consoles de Nintendo ces dernières années, et qui a été corrigé par ci par là, mais pas partout, et cela représente un risque important.
Cela s'organise déjà pour tenter de compléter ce que Nintendo n'a pas fait en totalité, ainsi des patchs RCE commence à faire leur apparition pour protéger Splatoon et Mario Kart 8 sous Aroma, mais ce qu'il faudrait c'est que Nintendo réagisse en fournissant ses propres correctifs.
Téléchargement : rce_patches Plugin Aroma / ENLBufferPwn
Le développeur CTCaer vient de mettre en ligne une nouvelle version de L4T Ubuntu qui est donc désormais disponible en v5.0.0, les changements sont tout simplement stratosphériques.
Un véritable cadeau à quelques heures de Noël .
Changements dans le kernel/driver
- 409MB de RAM ont été libérés des carveouts et ont été donnés au CMA pour que tout puisse facilement l'utiliser avec mmap
- Pilote Joycon/Procon
- Ajout du support pour Sio (Switch Lite gamepad)
- Amélioration de HD Rumble et correction de ce problème une fois pour toutes.
- Amélioration et réorganisation de la séquence d'initialisation
- Amélioration de la stabilité du uart haute vitesse
- Correction des blocages lors de l'utilisation de HD Rumble
- Changement du D-Pad de Procon du HAT au D-Pad réel
- Correction des limites du stick analogique HORI
WiFi et Bluetooth
- Déverrouillage complètement presque tous les canaux WiFi et la puissance maximale. De nombreux canaux 5Ghz et certains canaux 2.4GHz ne seront activés que s'il y a un AP existant.
- Correction du mode Bluetooth SCO (HSP/HFP). Il transmet maintenant correctement l'audio au lieu de l'électricité statique.
- Amélioration significative du signal à la fois sur le WiFi 2.4GHz et le Bluetooth depuis que le défaut est maintenant USB2
- (USB3 peut être réactivé via la configuration ini).
- Chargeur de batterie et jauge de carburant
- Ajout de la régulation du % de la batterie. Fixe une limite au % maximum de la batterie et c'est très utile lorsque l'appareil est toujours connecté.
- Ajout du support de la désactivation de la charge via un GPIO spécial.
- Amélioration de la séquence d'initialisation
Audio
- Ajout de l'égalisation des haut-parleurs Switch 2019/Lite/OLED
- Ajout de contrôles fins pour les volumes des haut-parleurs et des écouteurs du DAC.
- Ajout de la prise en charge des microphones minijack et de la prise en charge des écouteurs par rapport aux casques.
- Ajout du support des boutons du casque (tous les boutons fonctionnent comme play/pause)
- Pilote remanié et processus init/deinit amélioré
R2P
- Refonte du pilote et ajout du support T210B01 (Consultez le fichier README_CONFIG.txt pour plus d'informations sur la façon dont il peut être configuré)
USB-C (DisplayPort/Alimentation)
- Refonte massive du pilote USB-C, encore une fois.
- Support du PIN C (adaptateurs qui rapportent 4 voies DisplayPort seulement)
- Suppression de l'obligation d'avoir au moins 2 profils USB-PD pour permettre la charge PD.
- Ajout du support pour l'absence de DisplayPort (Switch Lite)
- Améliorer et rendre la séquence d'initialisation beaucoup plus rapide
Affichage
- Ajout du pilote de panneau OLED
- Ajout du support HDCP 1.x et 2.2 pour DisplayPort
- Correction du support TSEC
- Le rétro-éclairage sera toujours désactivé avant de désactiver le panneau LCD/OLED
CEC via DisplayPort
- Ajout de la prise en charge de CEC via DisplayPort
- Docking changera la source en Switch automatiquement si c'est supporté.
Télécommande TV CEC
- Prise en charge de la station d'accueil OLED
- Détection des chargeurs USB non-PD
- Ajout de réglages fins pour les courants lors de la détection de chargeurs USB
- Amélioration de la détection
- Définir SDP quand un gadget est activé à 500mA seulement
Pilote eMMC/SD
- Amélioration de la calibration automatique
- Permet le mode 1-bit
- XUSB
- Correction du support T210B01
- Ajout d'un support approprié pour le mode USB2-only
- Diverses corrections pour USB phy et vbus
- Amélioration de la séquence d'initialisation du pilote du noyau. Gagne environ 4-6s de temps de démarrage.
- Ajout d'une meilleure gestion des erreurs de panique, le journal correspondant peut maintenant être dumpé automatiquement par hekate.
- Ajout de contrôles pour désactiver le réglage de l'écran tactile au démarrage (certains câbles flexibles ou écrans cassés peuvent en avoir besoin).
- Correction du mode IRQ de l'IMU. Cela améliore grandement la réactivité de l'IMU Acc/Gyro. Ajout du support des nouvelles puces IMU.
- Correction d'un problème où l'irq du bouton d'alimentation pouvait être empilée.
- Correction d'un blocage au démarrage à cause du pilote Squash FS.
- Ajout du support DM-CRYPT
- Correction du régulateur max77812 CPU/GPU/RAM et activation de celui-ci pour le T210B01.
- Ajout du régulateur max77801 3.3V pour le Switch OLED
- Ajout d'un nouveau pilote TSKIN et modification des températures et des courbes de ventilation pour correspondre exactement à HOS
Changements dans Ubuntu/Userspace
Thème et icônes
- Le thème et les icônes par défaut ont été remplacés par un thème plus moderne, plat et sombre.
Si vous les avez changés auparavant, vous pouvez utiliser Tweaks dans le menu de l'application pour les modifier (thème Pop-Dark et icônes Pop).
Clavier à l'écran
- Le clavier à l'écran est désormais doté d'une nouvelle apparence matérielle.
- Ajout d'une touche spéciale pour les Gamepads pour l'afficher/masquer
- Activation de la détection des claviers physiques
- Transparence automatique au repos, pour que l'utilisateur puisse voir derrière.
- Correction d'un problème qui retardait la déconnexion de 2:30 minutes si osk est activé.
Paramètres par défaut
- Le double-clic est maintenant plus facile à faire sur le tactile
- Le seuil de glissement a été augmenté afin d'éviter de rater un glissement au lieu d'un tapotement.
- ALS désactivé pour le contrôle du rétro-éclairage afin que l'utilisateur puisse l'activer dans la configuration ini pour les émulateurs et les jeux.
- Modification des niveaux de batterie : Avertit de l'état FAIBLE à 15%, Avertit de l'état Critique à 6%. Arrêts à 4%.
- Suspension après 10 minutes d'inactivité sur batterie. Jamais sur le secteur.
- Le pourcentage de la batterie est toujours affiché.
- Taille du curseur augmentée par défaut
- Mise à l'échelle par défaut modifiée
- Les raccourcis par défaut de Dash ont été modifiés pour que l'utilisateur puisse épingler les préférences sans avoir à les déplier au préalable.
Profils Bluetooth A2DP
- Changement automatique de profil
- Ajout des profils AAC, AptX et AptX HD
- Correction des profils SCO HSP/HFP
Dock-Handler
- Entièrement optimisé et rapide
- Gagne du temps au démarrage
- Fonctionne correctement avec Greeter
- Support CEC
- Prise en charge du profil d'alimentation PD (basculera sur la console si le PD se charge)
- Correction des plantages au démarrage
- Joycon Daemon
- Ajout du support Sio (Switch Lite Gamepad)
- Maintenant le rumble fonctionne correctement et ne bloque plus le système.
- Suppression de la gestion Procon de Joycond. Maintenant le contrôleur peut être utilisé par n'importe quel logiciel
- IMU maintenant accessible depuis toutes les applications
Diverses corrections de bugs
- Système FFMpeg mis à jour pour utiliser les derniers codecs vidéo HW
- Switch Multimedia
- Mise à jour pour utiliser les derniers décodages/encodages vidéo HW
(ffmpeg-l4t, ffplay-l4t et mpv-l4t)
- Navigateur Chromium
- Support complet de l'accélération HW Vulkan
- Support complet du décodage vidéo HW pour les vidéos H264 et VP8
- Bluetooth est maintenant désactivé complètement en veille pour économiser la batterie.
- Activé automatiquement lors de la reprise.
- Cartographie du joystick
- Basé sur L4T Megascript one et inclus par défaut.
- Tous les mappings ont été retravaillés comme suit :
- A, B, X, Y --> Enter, Backspace, Esc, Task Switch
- Moins, Plus --> Rotation de l'écran, Afficher/Masquer OSK
- L3, R3 --> Verrouillage des majuscules, clic central
- Accueil --> Touche Windows
- D-pad --> Touches fléchées
- Sticks L/R --> Souris, Défilement
- Capture --> Désactive (/Active) les mappings et permet de l'utiliser comme gamepad.
- Maintenant toutes les mises à jour peuvent être faites via APT. 5.0.0 sera la dernière image fournie.
- Chaque nouvelle mise à jour sera effectuée par les mises à jour logicielles ou la commande APT.
- Mise à jour du profil ALSA pour supporter tous les SKUs.
- Ajout du support HDCP si demandé par une application qui supporte l'api.
Changements dans Initramfs
- L'adresse MAC WiFi est maintenant dérivée de l'identifiant du SoC.
- L'adresse MAC BT, en l'absence de dump du joycon, est dérivée de l'id du SoC
- Ajout de la vérification des erreurs au démarrage
- Corrige les "bricks" où la partition linux est corrompue mais peut être réparée
- La création d'un drapeau de fichier .reinit dans switchroot/ubuntu forcera une ré-extraction du noyau et des modules/firmware.
- Cela devrait toujours être utilisé si l'utilisateur met à jour le BSP vers un autre (par exemple r32.7.3).
- Si le démarrage d'initramfs échoue, il essaiera d'abord de vider le journal du noyau dans le disque dur (l4t_initramfs_kmesg.log) avant d'afficher l'écran rouge.
Changements dans la Stack Boot
- Support complet pour T210B01 (Switch 2019, Lite et OLED)
- Le fichier .ini est maintenant le fichier de configuration principal et uenv.txt est obsolète (une sauvegarde est faite pour les copies existantes).
- Toutes les configurations sont décrites dans README_CONFIG.txt.
- Faites attention à ce que vous démarrez sur T210B01 car cela peut créer des blocages sur écran noir ou des messages d'erreur.
- Un message d'erreur sera affiché si c'est le cas, pour éviter un blocage sur écran noir.
Téléchargement : L4T Ubuntu 5.0.0
Le développeur GaryOderNichts vient de mettre en ligne un tout nouveau plugin à destination de l'environnement Aroma.
Aroma, qui est l'environnement homebrew pour la Wii U proposé par Maschell, évolue une nouvelle fois avec de nouvelles options et corrections. Avec Aroma vous pouvez charger des homebrews à partir du menu Wii U , configurer un serveur FTP et Wiiload, et utiliser des GamePads d'autres régions.
Cette nouvelle option proposée pour Aroma se nomme UStealth Plugin v1.0, il s'agit d'un plugin qui se charge de masquer le message qui apparaît lorsqu'un périphérique USB est connecté à la Wii U et qu'il n'est pas formaté pour la console . Cela signifie que le MBR du disque dur n'a plus à être laborieusement traité avec UStealth.
Pour information, comme le précise GaryOderNichts, seul le message est caché, sinon rien ne se passe. Pour en profiter, copiez simplement le "WPS" du téléchargement sur votre carte SD dans "SD://wiiu/environments/aroma/plugins".
Téléchargement : UStealthPlugin Version 1.0
De nouvelles versions de Hekate et de Nyx viennent de paraitre sur le Github de CTCaer, il s'agit de Hekate v6.0.1 & Nyx v1.5.1, qui ont pour objectif de corriger quelques bugs découverts depuis la sortie de la 6.0.0.
Hekate Hotfix 6.0.1 - Laoder L4T :
- Correction d'un problème avec certaines données FW ne se propageant pas sur T210B01.
- Correction d'un problème de passage d'un nombre incorrect de tables mtc sur T210.
Nyx Hotfix 1.5.1 :
- Correction d'un problème où la transition entre le logo d'Hekate et Nyx pouvait être brutale sur certains écrans LCD.
Téléchargement : Hekate v6.0.1 & Nyx v1.5.1
CTCaer vient de mettre en ligne Hekate v6.0.0 & Nyx v1.5.0 !
Pour rappel, Hekate et Nyx supporte les unités Erista (T210) et Mariko (T210B01) et prend en charge le démarrage de tous les CFW actuels, le démarrage d'Android/Linux et les outils de payload. Pour information, le dernier Os supporté est le 15.0.1. La grande nouveauté est l'arrivée d'un loader L4T.
Changelog dans hekate 6.0.0 :
Loader L4T
- Obligatoire pour les nouvelles versions de L4T et surtout pour le support de Mariko.
- Coreboot n'est plus présent (toujours supporté jusqu'à ce que tout soit mis à jour cependant).
- R2P pour Mariko. Sera utilisé par L4T.
- L'extinction automatique du HOS clignote 3 fois sur les panneaux OLED maintenant.
- La méthode précédente d'extinction lente ne fonctionne pas sur les panneaux OLED, donc clignote à la place.
- Changement des limites suffisantes de la batterie : Augmentées de 50-100mV. Comme toujours, si vous voyez l'icône de batterie vide de hekate, chargez votre Switch, sinon il peut facilement s'éteindre de façon aléatoire.
- Diverses améliorations/corrections
Modifications Nyx v1.5.0 :
- Correction d'un problème où le support eMMC UMS pouvait se bloquer.
- Ajout d'une combinaison sans bordure et colorée pour les options de lancement.
- Les icônes doivent avoir le suffixe _hue_nobox.bmp pour activer cela.
- Nom du vendeur des nouvelles puces dram. Les modèles sont encore inconnus.
- Toutes les options de sauvegarde/restauration doivent toujours utiliser 4 Mo pour les partitions BOOT0/1.
- Ajout d'une meilleure compatibilité avec les eMMCs personnalisées qui ont des partitions de démarrage plus grandes.
- Ajout de 17 efuses brûlés, informations manquantes dans la mise à jour précédente.
- Ajout de plus de vendeurs de SD
- Diverses améliorations et corrections
Modifications de BDK :
- eMMC : ajout de emmc_set_partition
- UMS : correction d'un problème d'utilisation de la pile sans initialisation
- SDRAM : Renommer les nouvelles puces
max77812 : n'autorise pas le réglage du régulateur RAM1 s'il n'est pas en phase 211
horloges : host1x est maintenant géré par hw-init seulement et non par display/VIC/TSEC
- RTC : Ajouté T210B01 R2P
- BQ24193 : Suppression de l'activation forcée du chargeur (Tout logiciel qui dépend de cette fonction doit gérer correctement le loader via le gpio au lieu de le désactiver aléatoirement)
- ini : ini_check_payload_section changé en ini_check_special_section pour s'adapter à la clé spéciale L4T
- Diverses améliorations/corrections
Téléchargement : hekate v6.0.0 & Nyx v1.5.0
Le développeur exelix11 est de retour avec une nouvelle version de son célèbre sysmodule, "SysDVR". Sous ce nom se cache un outil qui a régulièrement été mis à jour en 2019 et 2020 mais qui a été plus ou moins abandonné depuis, le développeur proposant quelques mises à jour par ci par là, mais qui continue donc d'exister pour notre plus grand bonheur.
Pour proposer SysDVR, le logiciel utilise le système que Nintendo a développé pour filmer pendant 30s l'écran de la console en restant appuyer sur la touche de capture d'écran. Elelix11 à développé les "DVR Patches" qui permettent de faire fonctionner des jeux n'ayant pas la fonction de capture vidéo.
Changelog 5.4 :
- SysDVR-settings peut maintenant mettre à jour automatiquement les dvr-patches des versions github.
- Cette fonctionnalité fonctionne également pour les versions USB-Only, cependant les builds USB-Only ne sont pas livrées avec l'application de configuration, vous pouvez obtenir le NRO manuellement à partir de la version régulière.
- La plupart des erreurs de "changement de mode" devraient avoir été résolues
- Correction du mode rtsp qui est cassé probablement depuis la mise à jour 5.0 et que personne n'a remarqué.
- Autres corrections mineures
- Le protocole USB a été modifié, n'utilisez pas le SysDVR 5.4 avec des clients plus anciens et vice versa.
- La gestion des dépendances a été modifiée, des problèmes sur les systèmes non-windows peuvent apparaître. Pour autant que j'ai pu tester, tout fonctionne bien mais n'hésitez pas à remonter les bugs au développeur.
Téléchargement : SysDVR 5.4
Le développeur HookedBehemoth vient de mettre en ligne une nouvelle version de Awoo Installer, son outil permet d'installer des NSP et des NSZ avec une option de division sur la carte SD sur la Nintendo Switch. Il prend également en charge l'installation via un réseau local à l'aide d'outils tels que ns-usbloader et les adresses URL. Awoo Installer est un installeur de NSP/NSZ (splittés ou non) basé sur l'ancienne version de Tinfoil (celui de Adube), il ne permet rien d'autre que l'installation de NSP/NSZ ce qui en limite aussi son utilisation, avec une possibilité de réaliser l'installation via l'USB. L'outil n'avait pas été mis à jour depuis 2 années, il était temps de reprendre les rênes.
Changelog 1.3.5 :
- Mise à jour des traductions (merci à @wolfposd, @Alispezzate, @DDinghoya et @okok7711)
- Ajout du support pour les rares mises à jour NCA (merci à @wuwwyy)
- Recompilé avec la dernière libnx (merci encore à @wuwwyy)
- Utilisation d'une source externe de patchs car les développeurs sont trop paresseux pour les mettre à jour eux-mêmes
Téléchargement : Awoo Installer 1.3.5
Rashevskyv, le développeur de DBI propose une nouvelle version de son logiciel, la version 460. DBI pour DB Installer est un gestionnaire et installateur de fichiers NSP/NSZ/XCI et XCZ via SD, USB. Il fonctionne tout aussi bien en standalone ou bien en créant son propre serveur http local. Il permet aussi de gérer et supprimer les fichiers orphelins les tickets (mise à jours par exemple).
Hormis une tendance très minimaliste exacerbée, DBI est apprécié pour ses fonctionnalités et une partie backend de Windows qui permet de faciliter les transferts.
Grâce au multi-threading, l' installation du NSP a été accélérée d'environ 40 %, désormais plus d'informations sont affichées pendant le processus d'installation et certaines erreurs de sortie ont été corrigées lorsque la console est en mode dock. Les dumps de plus de 4 Go peuvent désormais également être dumpés sur des périphériques FAT32 grâce au fractionnement. Le menu de sauvegarde des données a été repensé et un code QR s'affiche au démarrage du serveur FTP.
Changelog 460 :
- Interface entièrement repensée dans "Parcourir les sauvegardes"
- Option de suppression d'affichage configurable "Temps d'inactivité de l'écran en secondes" dans les paramètres
- Sortie d'un code QR pratique lors du démarrage du serveur FTP pour installer des jeux/travailler avec microSD sur le réseau :
Changelog 455 :
- Le cache fixe enregistre sur MTP
Changelog 452 :
- Une augmentation significative de la vitesse d'installation du jeu (~ 40% +) en utilisant le multi-threading, en particulier de l'USB 3.0 à NSZ en mode titre
- Affichage plus fréquent d'informations sur l'écran lors de l'installation
- Prise en charge de plus de 4 Go de vidage sur un lecteur externe USB FAT32
- corrections de bugs de sortie de l'application dans le dock, corrections avec SDK FW v15.x (15.2.1-15.3.0)
Edit 20.12.22
Téléchargement : DBI 462
Les développeurs Emukidid et Extrems sont de retour sur Swiss, voilà en effet que débarque la version 0.6r1400 de leur outil taillé pour la Nintendo Wii.
Rappelons que Swiss est le digne successeur de SD-boot, il permet de lancer les homebrews GameCube mais aussi les backups stockés sur carte SD ou un disque dur, SDGecko, WODE, Wiikey Fusion et bien d'autres solutions.
Dans cette nouvelle version, les développeurs ont mis à jour pas mal de chose, ajouté quelques patchs, apporté quelques optimisations et corrigé quelques bugs.
Changelog v0.6r1400
Changement de emukidid :
- Standardiser et mettre de l'ordre dans les codes de retour init de deviceHandler.
Changements d'Extrems :
- Mise à jour de la base de données Redump.
- Mise à jour de FatFs vers R0.15-p1.
- Utilisation de la taille de la carte mémoire dans le Slot A si 507 blocs ou plus.
- Ajout du patch Resident Evil 2/3 de Dolphin.
- Ajout du support MemCard PRO GC.
- Correction de plus d'interruptions parasites.
- Mise à jour de FatFs à R0.15-p2.
- Utilisation du mode vidéo précédemment configuré lors du démarrage anticipé.
- Ajout d'instructions de synchronisation pour les accès à l'EFB.
Changement de ThexXTURBOXx :
- Mise à jour des actions GitHub
Téléchargement : Swiss v0.6r1400
Selon les dires de zecoxao, il sera bientôt possible d'utiliser une puce Raspberry RP2040 pour les Switch de type Mariko et OLED, en revanche ce ne sera pas compatible avec les versions Erista.
On peut voir sur la photo suivante la différence de taille entre la puce RP2040 et une puce OLED v4, ce qui devrait faciliter l'installation et l'intégration :
Ce module se trouve entre 3 et 4€ sur Aliexpress, donc ce serait une solution très bon marché.
Il ne reste plus qu'à attendre quelques semaines ou quelques mois pour voir ce que ça donne.
Le développeur GaryOdernichts continue de s'exercer sur la Nintendo Wii et notamment la partie émulée de la Nintendo Wii dans la Nintedo Wii U.
En réalité le développeur s'attèle à faire fonctionner Priiloader dans le mode Wii de la Nintendo Wii U, il a d'ailleurs dévoilé une vidéo sur le sujet.
Ce qui attirant dans cette proposition n'est pas tant le lancement de vWii car cela peut être fait autrement, mais c'est surtout les hacks qui peuvent être lancés, retirer des iOS ou automatiquement passer l'avertissement santé, il a d'ailleurs rajouté la possibilité d'activer WiiConnect24 ou d'afficher les options Wii pour vWii.
Ainsi il dévient très facile d'utiliser par exemple RiiConnect24 sans aucune solution de hack, bien entendu tout cela est encore trop frais pour prétendre à une solution stable. De manière encore assez expérimentale cela passe par un remplacement de l'index de démarrage du menu système, le démarrage d'une image ancast signée, et priiloader va décrypter cette image ancast, la corrige et démarre le sous-menu système. Il donne la démarche dans son post ci-dessous.
Tout est là : Priiloader vWii support
Le développeur Nicoboss nous propose de découvrir une nouvelle version de NSZ qui est maintenant proposée en version 4.2.0, pour ceux qui ne connaitraient pas les fichiers NSZ sont très proches des NSP, ils sont compressés, ce n'est pas tout à fait un nouveau format, le script est assez simple à utiliser, et sachez que NSC_Builder prend en charge la compression de fichier NSP dans NSZ et la décompression de fichier NSZ dans NSP.
En septembre dernier le développeur lançait la 4.1.0, et trois mois plus tard, les corrections et les changements sont nombreux.
Changelog :
- Résolution de l'incompatibilité de title-intaller avec les versions de python-zstandard postérieures à 0.15.2. Il est confirmé que les fichiers NSZ compressés avec les versions récentes de zstd fonctionnent avec les dernières versions de Tinfoil, DBI, AtmoXL et TinWoo. Certains installateurs de titres abandonnés qui n'ont pas mis à jour seront encore défaillants.
- Correction d'une erreur dans le code FileExistingChecks causée par la spécification d'une mauvaise extension de fichier cible lors de l'appel de CreateTargetDict.
- Correction du fait que le NSP et le NSZ seront supprimés en utilisant --rm-source lorsque la compression forte échoue.
- Ajout du hash crc32 de master_key_0e. Merci à @16BitWonder de l'avoir ajouté !
- Implémentation de l'option permettant d'activer le mode longue distance zStandard pour une compression encore meilleure
- Suivi du feedback de l'auteur de python-zstandard concernant le flushing pour corriger toutes les imperfections liées au flushing
- Correction de l'erreur "'Counter' object has no attribute 'write'" lors de l'utilisation de --create.
- Implémentation du support de l'expansion de répertoire pour --create et amélioration de la documentation.
- Clarification de la règle du texte en clair de l'extension de compression de bloc du format de fichier NSZ
Edit 14.12.2022 : La version 4.2.1 vient d'être mise en ligne
Téléchargement : NSZ 4.2.1