Nintendo non riesce a fermare la crescita del panorama emulativo della console Switch, e tra le nuove soluzioni spicca MeloNX, un emulatore per dispositivi iOS basato sul codice di Ryujinx iOS.
Sviluppato principalmente in C#, MeloNX punta a garantire un’esperienza di emulazione fedele e un’interfaccia utente intuitiva, rendendo i giochi della console ibrida accessibili anche su dispositivi Apple.
Compatibile con iPhone X e successivi, nonché con iPad di settima generazione e modelli successivi, MeloNX supporta iOS 17 e versioni precedenti fino a iOS 15, sebbene queste ultime possano presentare problemi.
Caratteristiche
Audio
- Output audio completamente supportato.
- Input audio (microfono) non supportato.
- Utilizzo di wrapper C# per OpenAL.
- SDL2 e libsoundio come alternative (fallback).
CPU
- Emulatore della CPU ARMeilleure, che simula un processore ARMv8.
- Supporto per la maggior parte delle istruzioni ARMv8 a 64 bit e alcune ARMv7 a 32 bit.
- Conversione del codice ARM in IR (Intermediate Representation) con ottimizzazioni e traduzione in codice x86.
- Tre modalità di gestione della memoria:
- Software-based (più lenta).
- Host-mapped (più veloce, impostata di default).
- Unchecked host-mapped (la più veloce).
- Profiled Persistent Translation Cache:
- Memorizza le funzioni tradotte per ridurre i tempi di caricamento.
- Miglioramenti delle prestazioni dopo aver avviato il gioco almeno due volte.
- Gli incrementi di prestazioni sono permanenti e non richiedono ulteriori avvii.
GPU
- Emulazione della GPU Maxwell della Nintendo Switch.
- Utilizzo delle API Metal (via MoltenVK).
- Basato su una build personalizzata di OpenTK o Silk.NET.
Input
- Supporto per:
- Tastiera
- Touchscreen
- Joy-Con
- Quasi tutti i controller
- Supporto nativo per motion controls.
- Per il supporto ai doppio Joy-Con con motion control, sono richiesti DS4Windows o BetterJoy.
- Configurazione dei controlli disponibile nel menu delle impostazioni.
DLC & Modifiche
- I contenuti aggiuntivi/DLC non sono supportati.
- Supporto per mod, tra cui:
- RomFS
- ExeFS
- Runtime Mods (come cheat e patch).
Configurazione
- Opzioni per:
- Abilitare/disabilitare il logging.
- Personalizzare la mappatura dei controller.
- Altre impostazioni avanzate.
Installazione
Account sviluppatore a pagamento
Installazione tramite sideload
- Utilizzare un qualsiasi strumento di sideload che supporti gli Apple ID.
Abilitare i permessi (Entitlements)
- Visitare il sito Apple Developer Identifiers.
- Cercare MeloNX e abilitare i seguenti permessi:
- Increased Memory Limit
- Increased Debugging Memory Limit
Reinstallare l’app
- Eliminare l’installazione esistente.
- Successivamente, eseguire di nuovo il sideload dell’app con i permessi aggiornati.
Abilitare JIT
- Utilizzare il proprio metodo preferito per abilitare la compilazione Just-In-Time (JIT).
Aggiungere i file necessari
- Se si riscontrano problemi nell’installazione del firmware, assicurarsi che le chiavi siano installate correttamente.
- Se necessario, installare il firmware e le chiavi da Ryujinx Desktop.
- Infine, copiare le cartelle
bis
esystem
.
Changelog
- Aggiunta l’opzione “MVK: Synchronous Queue Submits” nelle impostazioni.
- Corretto il Software Keyboard.
- Aggiunta l’opzione “Disabilita PTC”.
- Corretto il problema dei controller che andavano in verticale.
- Corretto il problema con l’Airplay Metal HUD.
- Aggiunta l’opzione “Disabilita VSync”.
- Corretto l’errore di ortografia (“Aquired” > “Acquired”).
- Impostata la versione nell’app a 1.1.0.
Download: MeloNX v1.1.0
Download: Source code MeloNX v1.1.0
Fonte: melonx.org