Home Homebrew mono-nx: il runtime .NET 9.0 sperimentale per Nintendo Switch

mono-nx: il runtime .NET 9.0 sperimentale per Nintendo Switch

160
0

Il developer exelix11 ha pubblicato un progetto sperimentale che porta le runtime Mono sull’ambiente homebrew della condole Nintendo Switch.

Si tratta di un porting non ufficiale che consente l’esecuzione di applicazioni .NET 9.0 sulla console, caricando file DLL o EXE tramite un interprete Mono modificato, con supporto alla compilazione AOT (Ahead-of-Time) per ottenere librerie statiche.

Pensato come proof of concept, mono-nx mostra i limiti ma anche le potenzialità dell’integrazione tra ambienti .NET e hardware non convenzionale come quello della console Switch.

Il progetto è compatibile con molte funzionalità base, incluse classi comuni del BCL, thread, operazioni asincrone, filesystem, socket, P/Invoke su librerie statiche, e supporta anche librerie grafiche come SDL2 e Dear ImGui tramite wrapper dedicati.

Tuttavia, presenta importanti limitazioni: niente HTTPS, mancanza di OpenSSL, P/Invoke dinamico non funzionante, e l’assenza di API di sistema come Console.Read o Process.

Il developer exelix11 ha fornito anche alcuni esempi precompilati nella sezione Releases del repository, tra cui applicazioni interattive, demo grafiche in stile file explorer e un semplice gioco di indovinelli numerici.

I file possono essere lanciati direttamente da hbmenu, anche se il riavvio dell’interprete nella stessa sessione può causare crash, segnalando limiti nella gestione delle risorse del runtime.

Lo sviluppo di applicazioni in C# per Switch è possibile seguendo gli esempi inclusi nella repository, utilizzando l’SDK .NET 9.0 su Linux o Windows.

La compilazione AOT, più complessa, richiede strumenti avanzati come devkita64, CMake e un branch modificato della repository ufficiale di Mono. Per agevolare il setup, è disponibile un file Docker preconfigurato.

Exelix11 sottolinea che mono-nx non è pensato per sviluppi stabili o homebrew destinati al pubblico: si tratta di un progetto tecnico sperimentale, senza supporto ufficiale né bugfix garantiti.

Tuttavia, dimostra in modo concreto che un runtime .NET può funzionare su console Switch, aprendo scenari interessanti nel contesto dello sviluppo alternativo su console.

Download: aot_example.nro

Download: mono-interpreter.zip

Download: Source code mono-nx

Fonte: x.com

Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale.

🔥 Prodotti in promozione e articoli più venduti: Nintendo Switch

Vedi altri prodotti Nintendo Switch

Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.