Guide_Switch-OLD/images/nsp.js

15 lines
999 B
JavaScript

/* PegaSwitch nspwn script to load HBmenu pre-3.0.0, load nsp homebrew like reboot_to_rcm, etc */
/* Clone latest PegaSwitch: https://github.com/reswitched/pegaswitch and put this in usefulscripts,
then do evalfile usefulscripts/nsp.js */
/* Originally posted by TuxSH on RS #switch-hacking-general */
sc.getServices(["lr"], function (lr) {
var path = utils.str2ab("@Sdcard:/hbl.nsp"); /* put hbl.nsp on your SD card root */
var tid = [0x100D, 0x01000000]; /* TID of the Album applet */
var storageId = 3; /* NAND (location of the Album applet) */
var msg = sc.ipcMsg(0).data(storageId).sendTo(lr).assertOk(); /* nn::lr::ILocationResolverManager(StorageId storageId) => nn::lr::ILocationResolver */
sc.withHandle(msg.movedHandles[0], (h) => { /* nn::lr::ILocationResolver::SetProgramNcaPath(u64 TID, const char *path) */
msg = sc.ipcMsg(1).data(tid).xDescriptor(path, path.byteLength, 0).sendTo(h).assertOk();
});
});