Home Homebrew Rilasciata la beta 30.1 di Scratch Everywhere! ora con supporto WebOS e...

Rilasciata la beta 30.1 di Scratch Everywhere! ora con supporto WebOS e migliori performance [Aggiornato x1]

111
0

Pubblicata una nuova versione beta di Scratch Everywhere!, il runtime in C++ che consente di eseguire progetti realizzati con Scratch 3 su console di sesta, settima e ottava generazione, tra cui Nintendo Wii U, Wii, 3DS, Switch, GameCube e PlayStation Vita.

La novità più sorprendente vede l’arrivo del porting su WebOS, che permette anche ai televisori dotati di questo sistema operativo di riprodurre giochi Scratch.

L’input può essere gestito tramite controller Bluetooth, controller cablati o persino tramite il telecomando della TV, rendendo l’esperienza estremamente accessibile e immediata.

Su Wii U e 3DS arriva finalmente il supporto all’estensione Text-to-Speech, che sfrutta l’API ufficiale di Scratch per inviare i dati vocali direttamente al dispositivo.

Aggiunto anche il supporto per l’estensione Makey Makey, ampliando ulteriormente le possibilità creative. Sul fronte PC, solo Linux utilizzerà SDL3 in questa release, a causa di un problema ancora in fase di risoluzione su Windows e macOS, che resteranno temporaneamente su SDL2.

In parallelo debutta il supporto a SDL1, strategico per portare Scratch Everywhere! su piattaforme dove SDL2 o SDL3 non sono disponibili.

Il runtime riceve vari miglioramenti significativi: il menu principale ora include musica festiva con tempi di caricamento ridotti.

Il sistema di input è stato riorganizzato per essere più coerente; la funzione di penna corregge problemi di stampa degli sprite nascosti e ora tiene conto della dimensione degli sprite.

Anche l’accesso allo sprite di Stage ora risulta più rapido; i blocchi che cambiano costume interpretano ora correttamente i nomi rispetto ai numeri; e viene risolto il malfunzionamento del blocco “quando lo sfondo passa a”.

Sono stati corretti problemi di ordinamento degli sprite durante la clonazione, diverse instabilità audio con progetti decompressi, crash legati alla gestione dei numeri, alla lettura delle posizioni dei commenti e all’uso di valori come +Infinity.

Il runtime ora libera correttamente le immagini in caso di memoria RAM insufficiente, supporta gli input modificati, introduce un’estensione di esempio e implementa le regole di spaziatura particolari dei blocchi lista di Scratch, insieme a diverse altre correzioni di precisione nell’esecuzione dei blocchi.

Per quanto riguarda le piattaforme specifiche, su Nintendo 3DS aumenta la dimensione del command buffer, consentendo di gestire più sprite contemporaneamente senza crash.

Migliorati leggermente anche le prestazioni agendo sulle impostazioni di VSync e corretti alcuni crash durante la renderizzazione di immagini non valide.

Su Wii e GameCube è stato introdotto il supporto ai suoni streammati, mentre su PSP è stato risolto un problema che impediva il funzionamento corretto dei progetti RomFS.

[Aggiornato x1]

A distanza di poche ore dal rilascio arriva inoltre un hotfix urgente, pensato per risolvere due problemi critici introdotti nella beta precedente: un errore che impediva ai progetti di comparire nel menu principale su alcuni dispositivi e un malfunzionamento che permetteva di cliccare sugli sprite anche quando risultavano nascosti.

Controlli

Mouse

  • 3DS: Scorrere il dito o lo stylus sullo schermo inferiore per muovere il mouse e toccare lo schermo inferiore per cliccare.
  • Wii U GamePad: Utilizzare il touchscreen del GamePad.
  • Wii Remote: Utilizzare la barra sensore Wii per controllare il mouse.
  • PS Vita: Utilizzare il touchscreen frontale.
  • Altri controller: Entrare in modalità Mouse tenendo premuto L. Utilizzare il D-pad per muovere il mouse e premere R per cliccare.

Funzionalità uniche

Modalità schermo 3DS

  • Qualsiasi progetto Scratch con risoluzione non modificata verrà mostrato solo sullo schermo superiore.
  • Utilizzando un client Scratch modificato come TurboWarp, è possibile accedere alle Impostazioni Avanzate del progetto e modificare la risoluzione:
    • 400x480 abilita entrambi gli schermi.
    • 320x240 abilita solo lo schermo inferiore.
    • 400x240 adatta perfettamente il progetto allo schermo superiore.
    • Nota: Assicurarsi di cliccare su Store Settings In Project su TurboWarp per applicare correttamente le impostazioni.

Modalità schermo Wii U

  • Attualmente i progetti vengono visualizzati allo stesso modo su TV e GamePad, senza possibilità di cambiare modalità schermo.

Audio

  • Un suono potrebbe richiedere tempo per caricarsi se riprodotto per la prima volta.
  • [Piattaforme non-3DS]: Se riprodurre un suono dallo Stage, il suono verrà riprodotto come Streamed Sound e non richiederà caricamento.
    • Solo un Streamed Sound può essere riprodotto alla volta, utile per musica di sottofondo.
    • [Wii, GameCube, Vita]: Lo Streamed Sound non è supportato; Tutti i suoni presenti nello Stage verranno caricati e riprodotti come suoni normali.
  • [Wii, GameCube]: I suoni possono non caricarsi se troppo lunghi o se ci sono troppi suoni caricati contemporaneamente.

Framerate

  • Utilizzando un client Scratch modificato come TurboWarp, è possibile abilitare l’opzione avanzata 60 FPS (Custom FPS) e cambiare il valore di FPS.

Blocchi implementati in modo diverso

  • Il blocco Username restituisce il nickname del 3DS o il nome Mii corrente su Wii U.
  • Il blocco Touching __? utilizza collisioni a scatola semplificate, il che può causare comportamenti errati.
  • Il blocco Stop 'All' riporta al menu del progetto.

Blocchi personalizzati speciali

Blocchi di collegamento tra progetti

  • open (____) .sb3
  • open (____) .sb3 with data (____)
  • received data (variable)

Questi blocchi permettono di suddividere un gioco grande in parti più piccole (es. gioco principale, shop o cutscene) e caricarle al bisogno. Tutti i percorsi sono relativi alla cartella scratch-everywhere, quindi le sottocartelle devono essere specificate (es. MyGame/main.sb3).

Questo aiuta a evitare problemi di memoria, mantiene i progetti modulari e facilita la gestione dei giochi grandi.

Progetto di riferimento: https://scratchbox.grady.link/project/twStEkSKjQaH

Nota: In futuro questa funzione potrebbe essere sostituita da un’estensione dedicata una volta disponibile il supporto alle estensioni.

Limitazioni

Essendo un progetto in stato molto preliminare, si incontreranno molti bug, crash e funzionalità non funzionanti.

Lista delle limitazioni conosciute

  • Testo e immagini bitmap incorporate non verranno mostrati su immagini vettoriali.
  • Le estensioni (es. Penna e Musica) non sono ancora supportate.
  • Alcuni blocchi possono causare crash o comportamenti indesiderati.
  • Prestazioni scarse con molti clone (~50+).
  • [Wii, Switch, Vita]: Variabili cloud non supportate (ma probabilmente lo saranno in futuro).
  • [Wii, Wii U, GameCube, Switch]: Solo il primo controller connesso funziona.
  • [Wii]: PAL richiede 50Hz.
  • [GameCube]: Variabili cloud non supportate.
  • [GameCube, NDS]: Memoria limitata, mantenere i progetti piccoli.
  • [NDS]: Modalità doppio schermo non supportata.
  • [3DS]: Prestazioni scarse con molti blocchi in esecuzione. Immagini grandi potrebbero non caricarsi.
  • [Vita]: Touch posteriore non supportato.

Blocchi non implementati:

  • Tutti i blocchi say e think (#393).
  • La maggior parte degli effetti dei costumi (solo Ghost e Brightness sono supportati).
  • Effetti audio Pitch e Pan left-right.
  • Quando il volume è > ___.
  • Tutti i blocchi Touching colore.
  • Loudness.

Installazione

Scratch Everywhere! è un software Homebrew e richiede una console hacked/modded. Ci sono due metodi per installare il runtime:

  1. Scaricare la release o la nightly build (facile).
  2. Compilare il file da soli (più complesso).

Nota: Le nightly build sono significativamente più instabili rispetto alle release e dovrebbero essere utilizzate solo se indicato in un bug report o se si conoscono esattamente le implicazioni dell’uso delle nightly.

Avvio su 3DS

Scaricare il file .cia o il file .3dsx nella scheda Releases o dalla nightly build.

Nota: Scratch Everywhere! per 3DS è disponibile anche su Universal Updater, quindi è possibile scaricarlo e mantenerlo aggiornato direttamente da lì.

.cia (App installabile)

  • Posizionare il file .cia nella cartella cias/ della scheda SD del 3DS.
  • Aprire l’applicazione FBI, navigare nella cartella cias/ e installare il file .cia.
  • Posizionare i progetti Scratch in 3ds/scratch-everywhere e aprire l’app Scratch Everywhere! dal menu Home.

.3dsx

  • Posizionare il file .3dsx nella cartella 3ds/ della scheda SD del 3DS.
  • Posizionare i progetti Scratch in 3ds/scratch-everywhere.
  • Aprire il Homebrew Launcher sul 3DS e avviare l’app.

Avvio su NDS

  • Scaricare il file .nds nella scheda Releases o dalla nightly build.
  • Posizionare il file nella scheda SD e i progetti Scratch in sd:/scratch-ds/.
  • Avviare l’app.

Avvio su Wii U

Scaricare il file scratch-wiiu.zip nella scheda Releases o dalla nightly build.

Nota: Scratch Everywhere! per Wii U è disponibile anche su Homebrew App Store, quindi è possibile scaricarlo e mantenerlo aggiornato da lì.

  • Scompattare il file nella cartella sdcard:/wiiu/apps/.
  • Posizionare i progetti Scratch in sdcard:/wiiu/scratch-wiiu/.
  • Aprire l’app dal Wii U Menu o dal Homebrew Launcher.

Avvio su Wii

Scaricare il file scratch-wii.zip nella scheda Releases o dalla nightly build.

Nota: Scratch Everywhere! per Wii è disponibile anche su Open Shop Channel, quindi è possibile scaricarlo e mantenerlo aggiornato da lì.

  • Scompattare il file e posizionare la cartella apps/ nella root della scheda SD.
  • Posizionare i progetti Scratch in sdcard:/apps/scratch-wii/.
  • Aprire l’app dal Homebrew Menu sulla Wii.

Avvio su GameCube

  • Scaricare il file scratch-gamecube.dol nella scheda Releases o dalla nightly build.
  • Posizionare i progetti Scratch nella cartella scratch-gamecube sul dispositivo di archiviazione.
  • Aprire l’app sulla GameCube.

Avvio su Nintendo Switch

  • Scaricare il file scratch-nx.nro nella scheda Releases o dalla nightly build.
  • Nota: Scratch Everywhere! per Nintendo Switch è disponibile anche su Homebrew App Store.
  • Posizionare i progetti Scratch in sdcard:/switch/scratch-nx/.
  • Aprire l’app sulla Nintendo Switch.

Avvio su PS Vita

Nota: Scratch Everywhere! per PS Vita è disponibile anche su VitaDB, quindi è possibile scaricarlo direttamente dalla Vita usando VitaDB Downloader. Tuttavia, la build su VitaDB potrebbe essere qualche versione indietro.

  • Scaricare il file scratch-vita.vpk dalla scheda Releases o dalla nightly build, trasferirlo sulla memoria della Vita e installarlo usando VitaShell.
  • Posizionare i progetti Scratch in ux0:data/scratch-vita/ (creare la cartella se non esiste).
  • Aprire e avviare l’app dalla LiveArea della Vita.

Avvio su PS4

  • Scaricare il file scratch-ps4.pkg dalla scheda Releases o dalla nightly build e installarlo usando il proprio HEN preferito (GoldHEN, Mira, ecc..).
  • Posizionare i progetti Scratch in /data/scratch-ps4/. Se la cartella non esiste, crearla.
  • Aprire l’app dalla XMB della PS4.

Changelog

Porting WebOS!

  • Scratch Everywhere! è stato portato su WebOS, quindi qualsiasi TV con questo sistema operativo può ora eseguire giochi Scratch.
  • Supporta controller Bluetooth, controller cablati e persino il telecomando della TV.
  • Da @Dogo6647 (PR #471)

[Wii U, 3DS] Supporto all’estensione Text to Speech!

  • Funziona utilizzando l’API Text-To-Speech di Scratch per inviare i dati vocali al dispositivo.
  • Da @Br0tcraft (PR #480).

Supporto all’estensione Makey Makey!

[PC] Supporto SDL3!

  • A causa di un problema, solo Linux utilizzerà SDL3 in questa release. Windows e macOS continueranno temporaneamente a usare SDL2 finché non verrà trovata una soluzione.
  • Da @gradylink (PR #439)

Supporto SDL1!

  • Permetterà di portare Scratch Everywhere! su piattaforme dove SDL2 e SDL3 non sono disponibili.
  • Da @leap0x7b (PR #475).

Modifiche al Runtime

  • Aggiunta musica festiva al menu principale (come sempre da @Dogo6647).
    • Questa modifica ha anche il vantaggio aggiuntivo di ridurre i tempi di caricamento del menu principale.
  • Input riorganizzato internamente per maggiore coerenza.
  • Corretto il problema della Penna che non stampava se lo Sprite era nascosto.
  • La stampa della Penna ora tiene conto della dimensione dello Sprite.
  • Migliorate le prestazioni del Runtime nell’accesso allo Stage Sprite.
  • I blocchi Change Costume con numeri come input ora danno priorità al nome del costume rispetto al numero.
  • Risolto il malfunzionamento del blocco “When this backdrop switches to”.
  • Il Runtime ora pulisce correttamente le immagini quando la RAM si esaurisce.
  • Sistemato l’ordinamento degli Sprite durante la clonazione.
  • Risolti ulteriori problemi audio con progetti decompressi.
  • Corretti crash relativi all’analisi dei numeri.
  • Risolto un crash nel caricamento della posizione dei commenti.
  • Sistemato il comportamento errato del valore +Infinity.
  • Consentiti input manomessi nei menu a tendina.
  • Aggiunta l’estensione Core Example.
  • Implementate le particolari regole di spaziatura dei blocchi List di Scratch (PR #467).
  • Corretta la gestione del confronto degli spazi bianchi (PR #464).
  • Sistemato l’ordine di esecuzione dei blocchi.

Modifiche 3DS

  • Aumentata la dimensione del command buffer.
    • Questo significa che è possibile avere più Sprite sullo schermo contemporaneamente senza che il gioco si blocchi!
  • Prestazioni migliorate intervenendo sulle impostazioni di VSync.
  • Risolto un crash durante la renderizzazione di immagini che non riescono a essere caricate.

Modifiche Wii / GameCube

  • Aggiunto il supporto ai suoni streammati.

Modifiche PSP

  • Risolto il problema dei progetti RomFS che non funzionavano.

Download: Scratch Everywhere! Beta Build 30 (3DSX) (CIA)

Download: Scratch Everywhere! Beta Build 30 (DS)

Download: Scratch Everywhere! Beta Build 30 (Gamecube)

Download: Scratch Everywhere! Beta Build 30 (Switch)

Download: Scratch Everywhere! Beta Build 30 (Vita) (PSP)

Download: Scratch Everywhere! Beta Build 30 (PS4)

Download: Scratch Everywhere! Beta Build 30 (Web OS)

Download: Scratch Everywhere! Beta Build 30 (Wii) (Wii U)

Download: Scratch Everywhere! Beta Build 30 (Windows)

Download: Scratch Everywhere! Beta Build 30 (MacOS)

Download: Scratch Everywhere! Beta Build 30 (Linux)

Download: Source code Scratch Everywhere! Beta Build 30

Download: Release attestation (json)

Fonte: github.com