Disponibile un primo aggiornamento per sys-http, il sysmodule sviluppato dal developer zaksabeast ci permette di comunicare con la console Nintendo Switch attraverso il protocollo http.
Questa nuova versione aggiunge le intestazioni CORS (Cross-Origin Resource Sharing) per permettere al browser web di funzionare con il sysmodule sys-http.
Aggiunto anche il percorso /settings/language
per poter settare la stessa lingua della console e rinominata la directory /readHeap
in /heap
.
L’utilizzo del sysmodule sys-http porta comunque alcuni vantaggi che attualmente non esistono in altre soluzioni alternative:
- HTTP è un protocollo standardizzato con usi ben definiti.
- La maggior parte delle lingue ha almeno una libreria http, quindi non è necessario scrivere un wrapper su raw TCP.
- I browser Web possono utilizzare HTTP, ma non raw TCP (senza disabilitare le regole di sicurezza).
Esempi di casi d’uso futuri:
- Lettura dei den e seed di Pokemon Sword/Shield direttamente in RaidFinder di
@Admiral-Fish
o in Seed Checker di@Checkerny
. - Visualizzare i prezzi delle rape per animali in un’app mobile.
- Mostrare l’aggiornamento dei valori di gioco durante uno streaming live.
- Installare un’API REST PKHeX e modificare Pokemon dal vivo da un sito Web.
- Creare un bot Discord che consenta agli utenti di interagire con la console.
Installazione
- Scaricare ed estrarre l’archivio
sys-http.zip
su PC. - Copiare il contenuto dell’archivio all’interno della scheda SD in
/atmosphere/contents
.
[stextbox id=’info’]Nota: Si consiglia di utilizzare qualcosa come Kosmos Toolbox/Hekate Toolbox e disabilitare il sysmodule quando non è in uso.[/stextbox]
Sviluppo di applicazioni frontend
- Se vuoi creare applicazioni front-end usando questo sysmodule come back-end, leggere questa documentazione ti aiuterà.
Collegamento
- sys-http utilizza la porta 8080.
- https non è attualmente utilizzato.
Percorsi disponibili
Tutti i parametri della query numerica saranno in formato esadecimale per coerenza.
Questi sono i percorsi attualmente disponibili:
/
– Controllo dello stato per vedere se il sysmodule è in esecuzione./refreshMetadata
– Aggiorna i metadati di gioco utilizzati per alimentare altri percorsi./titleId
– Restituisce il TitleID del gioco./readHeap?offset=<hex>&size=<hex>
– Legge i valori dall’heap.
Changelog
Aggiunte
- Intestazioni CORS per consentire ai browser Web di funzionare con sys-http.
/settings/language
per ottenere la lingua della console.
Aggiornato
/readHeap
ora è/heap
.
Download: sys-http v0.1.0
Download: Source code sys-http v0.1.0
Fonte: gbatemp.net