Home Mobile Android Rilasciato Panda3DS v0.9 Christmas 2024 edition

Rilasciato Panda3DS v0.9 Christmas 2024 edition

132
0

Questo Natale si distingue per una serie di pubblicazioni di rilievo, tra cui una nuova versione di Panda3DS, l’emulatore multipiattaforma per console 3DS ispirato a tema red panda.

Tra le principali novità troviamo una revisione completa dell’interfaccia utente desktop con il supporto per configurazioni avanzate, temi personalizzati e traduzioni in diverse lingue, tra cui inglese, greco, spagnolo, olandese e portoghese brasiliano.

Inoltre sono stati implementati un’interfaccia per i codici cheat, strumenti di scripting, patching delle ROM, widget di debug per il dump dei file di gioco e del firmware DSP, oltre al supporto per la memorizzazione delle dimensioni e della posizione della finestra.

In ambito tecnico, Panda3DS presenta miglioramenti significativi nell’emulazione audio, ora quasi completamente implementata con supporto per AAC, regolazione del volume oltre il 100% e una resa sonora fluida su una vasta gamma di giochi, compresi Pokémon X/Y, Pokémon ORAS e The Legend of Zelda: A Link Between Worlds.

L’ottimizzazione delle prestazioni su Android consente all’emulatore di funzionare a piena velocità su molti dispositivi mobili, grazie a un nuovo backend per la generazione degli shader e al supporto per l’API Metal per i dispositivi Apple.

Tra l’altro ora l’emulatore supporta ufficialmente il core Libretro, scaricabile tramite l’interfaccia di Retroarch, e offre controlli di movimento attraverso giroscopio e accelerometro, sia su desktop che su dispositivi Android.

Migliorie significative sono state apportate anche alla GPU, con riduzione del consumo di risorse e correzione di errori di rendering, e al supporto di giochi criptati, con funzionalità integrate per la decrittazione.

Tra le altre novità, sono state ottimizzate la gestione dei filesystem, migliorando la compatibilità con giochi e applicazioni come 3DS Sound e Luigi’s Mansion, e l’emulazione della tastiera software e dei selettori Mii.

Le versioni macOS ora supportano nativamente i processori Apple Silicon, eliminando la necessità di Rosetta e migliorando le prestazioni.

Infine, l’emulatore ha introdotto ottimizzazioni per CPU e GPU, tra cui codice scritto a mano per l’emulazione più rapida e nuove funzionalità di scripting avanzate tramite Lua.

Compatibilità

Panda3DS è ancora nelle fasi iniziali di sviluppo. Molti giochi avviano, molti no. La maggior parte dei giochi presenta almeno alcuni problemi grafici esilaranti, l’audio non è supportato, le prestazioni lasciano un po’ a desiderare principalmente a causa della mancanza di accelerazione degli shader, e molte funzionalità di qualità della vita (incluse un’interfaccia grafica) mancano.

Inoltre, alcuni giochi non funzionano perfettamente con il codice sorgente originale. Molti di essi potrebbero avere bisogno che alcune parti del codice siano commentate per farli funzionare, ecc..

Tuttavia, il fatto stesso che le cose possano funzionare così bene come fanno ora è promettente di per sé. Controlla questo foglio di calcolo di Google per una lista di compatibilità non ufficiale.

Come usare

Trascinare e rilasciare semplicemente una ROM sull’eseguibile se supportato, oppure invocare l’eseguibile dalla riga di comando con il percorso alla ROM come primo argomento, come ad esempio: Alber.exe MyGame.3ds

Panda3DS può caricare ROM nei seguenti formati:

  • .3ds/.cci
  • .cxi/.app
  • .elf/.axf
Sono supportati sia i dump decriptati che quelli criptati. Tuttavia, per i dump criptati bisogna fornire il file delle chiavi AES aggiungendo una cartella “sysdata” nella directory dei dati dell’app dell’emulatore con un file chiamato aes_keys.txt che includa le tue chiavi.

Attualmente i file .cia non sono ancora supportati (il supporto è previsto per il futuro), tuttavia se si desidera è possibile utilizzare di solito Citra per estrarre il file .app/.cxi dal file .cia e avviarlo.

Controlli

Tastiera e mouse

Touch Screen
GiroscopioTenere premuto e far scorrere il mouse a sinistra e a destra (il supporto è un po' traballante, ma i giochi che richiedono il giroscopio qua e là come Kirby dovrebbero funzionare)

Panda3DS rappresenta un’interessante aggiunta alla scena dell’emulazione, offrendo una nuova opportunità per i giocatori di rivivere i giochi della console Nintendo 3DS su diverse piattaforme.

Con il supporto continuo del team di sviluppo e la partecipazione attiva della comunità, Panda3DS promette di diventare un emulatore sempre più completo e di garantire un’esperienza di gioco coinvolgente per gli appassionati di Nintendo 3DS.

Riconoscimenti

  • 3DBrew, una wiki ricca di informazioni sulla console 3DS e la principale fonte di documentazione utilizzata.
  • GBATek, un riferimento per GBA, DS e 3DS che fornisce informazioni dettagliate su alcuni componenti hardware e documenta accuratamente formati di file utilizzati nei giochi.
  • Libctru, l’SDK homebrew per 3DS più noto. Utilizzato per lo sviluppo di ROM di test e come fonte di documentazione grazie al suo wiki doxygen.
  • Citra, un emulatore HLE per 3DS. Molto utile come riferimento, con alcuni frammenti di codice ispirati o adattati da esso.
  • 3dmoo, un emulatore HLE per 3DS che ha offerto un aiuto simile a Citra.
  • Corgi3DS, un emulatore LLE per 3DS che ha servito come fonte di ispirazione e di documentazione per alcune cose legate a PICA200.

Progetti correlati

  • PCSX-Redux: un emulatore di PlayStation 1 rivolto a sviluppatori, ingegneri inversi e appassionati di PS1.
  • SkyEmu: un emulatore a tema gabbiano per GameBoy, GameBoy Color, GameBoy Advance e Nintendo DS, progettato per essere facile da usare, multipiattaforma e preciso.
  • NanoBoyAdvance: un emulatore di Game Boy Advance che si concentra sulla ricerca hardware e sull’emulazione precisa dei cicli.
  • Dust: un emulatore di Nintendo DS per dispositivi desktop e web.
  • MelonDS: “emulatore DS, più o meno” – Arisotura.
  • Kaizen: un emulatore sperimentale in fase di sviluppo per Nintendo 64 a basso livello.
  • ChonkyStation: un emulatore in fase di sviluppo per PlayStation.

Supporto

  • Se trovi questo progetto entusiasmante e desideri sostenere il fondatore, visita la sua pagina Patreon.

Changelog

  • Audio HLE per lo più completo (abilita l’audio tramite le impostazioni audio per provarlo).
    • Include il supporto per l’audio AAC e altre chicche come la possibilità di aumentare il volume dell’audio oltre il 100%.
  • Migliorate di molto le prestazioni su Android, comodamente a piena velocità su molti telefoni.
  • Rielaborazione dell’interfaccia utente desktop.
    • Nuovo menu di configurazione con la maggior parte delle impostazioni dell’emulatore + impostazioni di configurazione dell’interfaccia utente.
    • Supporto per le traduzioni (al momento della stesura di questo articolo ci sono inglese, greco, spagnolo, olandese e portoghese brasiliano).
    • Trucchi UI, Scripting UI, ROM patching UI, alcuni widget dell’interfaccia utente di debug per il dump di file system di gioco e firmware DSP, …
    • Risolto il problema con il ridimensionamento della finestra sia su SDL che su Qt, aggiunto il supporto per ricordare facoltativamente le dimensioni e la posizione della finestra.
    • Il frontend Qt ora supporta i controller (SDL lo faceva già).
    • Nuovi temi Qt UI (Crema, Saluti Gatto).
  • Core ufficiale di Libretro
    • Può essere scaricato dall’interfaccia utente di Retroarch dopo aver abilitato il supporto per “Experimental Cores”
  • Un sacco di lavoro di emulazione GPU e correzioni.
    • Il nuovo back-end per la generazione di fragment shader riduce notevolmente l’utilizzo della GPU.
    • Il nuovo decompilatore shader riduce pesantemente l’utilizzo di CPU e GPU, rendendo l’emulatore ordini di grandezza più veloce su telefoni e laptop/PC di fascia bassa.
    • Back-end GPU API Metal per dispositivi Apple (attualmente supportato solo nella build SDL dell’emulatore).
    • Emulazione della nebbia.
    • Corretta emulazione dell’illuminazione.
    • Miglioramenti JIT dello shader x64 e arm64.
    • Risolti vari errori di rendering e crash (prova ad attivare l’opzione “Accelera shader” nel caso in cui un gioco non funzioni)
    • Implementati i registri GPU mancanti (ad esempio VSH_OUTMAP_MASK).
  • Aggiunto il supporto per giroscopio e accelerometro (“controlli di movimento”).
    • Supportato su desktop quando l’utente dispone di un controller compatibile.
    • Supportato su Android spostando il telefono.
  • Androide.
    • Migliorate di molto le prestazioni, l’emulatore ora è correttamente utilizzabile su molti telefoni.
    • Supporto audio, supporto per il movimento, supporto per giochi crittografati…
    • Supporto per la configurazione del layout dello schermo 3DS.
    • Altre impostazioni dell’emulatore esposte tramite l’interfaccia utente.
    • Supporto SAF (Store Access Framework).
    • Utilizzare il materiale per parti dell’interfaccia utente.
  • Le build di MacOS ora sono universali (cioè includono sia un binario arm64 che x64).
    • Migliorate le prestazioni sui Mac arm64, ovvero “Apple Silicon”, poiché l’emulatore non funziona più sotto Rosetta.
  • Corretti vari bug e arresti anomali che si verificavano durante il caricamento di giochi crittografati.
    • Aggiunto inoltre il supporto per la decrittografia dei giochi che richiedono seeddb.bin, a condizione che l’utente abbia seeddb.bin nel percorso corretto.
    • Aggiunto il supporto per la decrittografia dei giochi nel backend Android. L’utente può fornire aes_keys.txt e seeddb.bin tramite l’interfaccia utente delle impostazioni.
  • Molte correzioni di emulazione
    • Emulazione audio migliorata, i giochi hanno l’audio e non si bloccheranno più a causa della necessità di implementare più DSP audio (ad esempio in Pokemon X/Y, Pokemon ORAS, Pokemon Mystery Dungeon Gates To Infinity, TLoZ: A Link Between Worlds, Professor Layton, …).
    • Migliorata l’emulazione del filesystem, corregge molte app del sistema operativo (3DS Sound, Face Raiders, schede AR, …), homebrew (Anemone3DS) e giochi al dettaglio (Luigi’s Mansion).
    • Migliorata l’emulazione della telecamera (ma non supporta ancora le acquisizioni corrette della telecamera): i giochi non si bloccheranno più a causa della mancata implementazione della telecamera
    • Aggiunto il supporto per le applet Software Keyboard e Mii Selector, i giochi non si bloccheranno più quando chiedono all’utente di selezionare un mii o di inserire il proprio nome.
    • Correzioni CRO (i giochi Pokemon non si bloccano più in modo casuale, a parte Sole/Luna e US/UM che richiedono un’ultima cosa implementata).
    • Correzioni del kernel.
    • Correzioni Y2R.
    • Correzioni relative al menu principale per il futuro.
  • Varie ottimizzazioni:
    • Aggiunta di uno scheduler per la pianificazione degli eventi dell’emulatore.
    • Codice SSE/NEON scritto a mano per un’emulazione GPU e DSP più veloce.
    • Aggiunto il salto inattivo.
  • Lua:
    • Esporre più funzioni dell’emulatore all’API di scripting.
    • Esporre libuv.
  • Correzioni varie
    • Risolto il problema con il dispositivo di scorrimento del volume di sistema che non funzionava su Android.
    • Risolto il problema con l’emulazione del touchscreen che non funzionava su Qt.
    • Risolto il problema con gli APK Android che erano enormi a causa di una rimozione non corretta
    • Risolto il problema con l’emulatore che si bloccava sui dispositivi in cui non era possibile inizializzare l’audio

Download: Panda3DS v0.9 (Android ARM64)

Download: Panda3DS v0.9 (Linux Qt) (Linux SDL)

Download: Panda3DS v0.9 (MacOS Qt) (MacOS SDL)

Download: Panda3DS v0.9 (Windows Qt) (Windows SDL)

Download: Source code Panda3DS v0.9

Fonte: x.com

LASCIA UN COMMENTO

Per favore inserisci il tuo commento!
Per favore inserisci il tuo nome qui

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.