Le développeur fincs propose à la scène Nintendo Switch son tout premier loader alternatif, nx-hbloader est un loader d'homebrews qui dispose de caractéristiques intéressantes par rapport à NX Loader.
Tout d'abord nx-hbloader peut être installé, et non chargé, car il est livré sous format de fichier NSP.
Certaines optimisations ont été opérées, comme la désactivation du core3 pour résoudre des problèmes de stabilité ou des déséquilibres de charge. Il autorise toutes les fonctionnalités liées à FS et dispose d'options de débogages.
La plus grande de possibilités réside dans la faculté de pouvoir accéder jusqu'à 3.2 Go de Ram réservés pour les applications, tout en restant compatibles avec les anciens NRO. L'exécution en mode applet est toujours là mais celle-ci est limité à 442 Mo de Ram.
nx-hbloader v2.0.0 :
- Now supports running as an application with access to the full ~3.2GB of RAM reserved for applications, while being backwards compatible with older NRO homebrew. Running as a library applet is still supported, although it only has access to 442MB of RAM.
- Granted access to all FS permissions.
- Granted user/host access to all services.
- Granted access to debugging SVCs.
- Disabled access to core3 in order to solve stability problems when using preemptively multithreaded threads & load balancing.
- Added support for RandomSeed homebrew ABI key, which allows NRO homebrew to use the libnx randomGet* functions without always getting back the same results throughout a single session of nx-hbloader.
- Custom NPDM built from source.
- Default kernel caps application type set to applet (2). Atmosphère users aren't affected by this change, since its native support for nx-hbloader automatically sets the appropriate application type.
- The provided binary is an ExeFS PFS0 .nsp, which can be placed at /atmosphere/hbl.nsp, or loaded through some other ExeFS replacement method.