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.

Questo aggiornamento rappresenta il culmine dei lavori annuali, con numerosi miglioramenti al runtime, alla compatibilità e all’esperienza utente, rendendo l’interazione con i progetti Scratch più fluida e precisa che mai.

Tra le principali novità ci sono modifiche al runtime che migliorano l’interfaccia e l’usabilità, come il supporto allo scrolling tattile nel menu principale, correzioni nella gestione del project unpacking, miglioramenti al menu dei controlli personalizzati e un aggiornamento del testo di splash.
L’aspetto delle variabili e delle liste a schermo è stato ottimizzato, mentre il rilevamento del contatto tra blocchi è ora più accurato.
Sono stati risolti diversi problemi legati ai blocchi di controllo e suono, all’offset nello spostamento degli sprite e al posizionamento degli sprite per un singolo frame, garantendo un’esperienza più coerente e affidabile.
L’aggiornamento ha inoltre affrontato numerose questioni di parità tra Scratch 2 e Scratch 3, implementando i blocchi Pen di Scratch 2, correggendo i problemi di broadcast ed effetti nei progetti migrati e migliorando il comportamento dei blocchi di contatto tra sprite e delle clonazioni del palco.
Per le singole piattaforme sono stati apportati interventi mirati: sulla 3DS è stato corretto il flipping degli sprite e il rendering della penna sui due schermi, sul NDS la posizione degli sprite è ora corretta, sulla Switch l’icona è stata resa più nitida, mentre il porting su webOS è in fase di revisione per l’inclusione nello store homebrew.
Infine, sulla PS4 la schermata di caricamento è stata temporaneamente disabilitata per risolvere un problema di crash.
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:
400x480abilita entrambi gli schermi.320x240abilita solo lo schermo inferiore.400x240adatta perfettamente il progetto allo schermo superiore.- Nota: Assicurarsi di cliccare su
Store Settings In Projectsu 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 comeStreamed Sounde non richiederà caricamento.- Solo un
Streamed Soundpuò essere riprodotto alla volta, utile per musica di sottofondo. - [Wii, GameCube, Vita]: Lo
Streamed Soundnon è supportato; Tutti i suoni presenti nelloStageverranno caricati e riprodotti come suoni normali.
- Solo un
- [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
Usernamerestituisce 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
- Come TurboWarp, ci sono blocchi personalizzati che funzionano solo su Scratch Everywhere!
- Progetto di riferimento: https://scratchbox.grady.link/project/K26OtTN2WDJ9
Blocchi di collegamento tra progetti
open (____) .sb3open (____) .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
GhosteBrightnesssono supportati). - Effetti audio
PitchePan 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:
- Scaricare la release o la nightly build (facile).
- 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
.cianella cartellacias/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-everywheree aprire l’app Scratch Everywhere! dal menu Home.
.3dsx
- Posizionare il file
.3dsxnella cartella3ds/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
.ndsnella 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.dolnella scheda Releases o dalla nightly build. - Posizionare i progetti Scratch nella cartella
scratch-gamecubesul dispositivo di archiviazione. - Aprire l’app sulla GameCube.
Avvio su Nintendo Switch
- Scaricare il file
scratch-nx.nronella 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.vpkdalla 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.pkgdalla 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
L’ultima beta dell’anno! Buone feste!
Modifiche al runtime
- Aggiornata l’interfaccia del menu principale per supportare lo scrolling touch.
- Risolto il problema del project unpacking che non funzionava.
- Risolto il problema del menu dei controlli personalizzati che non funzionava.
- Aggiunto nuovo testo di splash.
- Migliorata l’apparenza delle variabili e delle liste a schermo (via #489 and #499, grazie a
@leap0x7b). - I blocchi “Touching” ora hanno collisioni più coerenti (ancora collisione a scatola, ma più precisa).
- Risolto il blocco Stop “This Script” che a volte non funzionava.
- Risolto l’offset durante il trascinamento degli sprite.
- Risolti alcuni problemi dei blocchi suono.
- Risolto il problema degli sprite che a volte erano nella posizione sbagliata per un frame.
Modifiche di parità
- Corrette numerose questioni di parità tra Scratch 2 e Scratch 3 segnalate da
@Geotale(#498). - Gli sprite non possono più toccare se stessi con il blocco “Touching”.
- Il palco non può più essere clonato.
- Implementati i blocchi Pen di Scratch 2.0.
- Risolti i blocchi Broadcast ed Effetto nei progetti Scratch 2 migrati a Scratch 3 (via #494 and #496, grazie a
@kalomaze).
Modifiche per 3DS
- Risolto il problema del flipping degli sprite.
- Risolto il rendering della Pen su doppio schermo e modalità schermo inferiore.
Modifiche per NDS
- Risolto il problema dello sprite che non veniva renderizzato nella posizione corretta.
Modifiche per Switch
- Aggiornata l’icona per renderla meno sfocata.
Modifiche per webOS
- Il porting su webOS è attualmente in revisione per essere aggiunto allo store homebrew.
Modifiche per PS4
- La schermata di caricamento è stata temporaneamente disabilitata a causa di un problema di crash.
Download: Scratch Everywhere! Beta Build 31 (3DSX) (CIA)
Download: Scratch Everywhere! Beta Build 31 (DS)
Download: Scratch Everywhere! Beta Build 31 (Gamecube)
Download: Scratch Everywhere! Beta Build 31 (Switch)
Download: Scratch Everywhere! Beta Build 31 (Vita) (PSP)
Download: Scratch Everywhere! Beta Build 31 (PS4)
Download: Scratch Everywhere! Beta Build 31 (Web OS)
Download: Scratch Everywhere! Beta Build 31 (Wii) (Wii U)
Download: Scratch Everywhere! Beta Build 31 (Windows)
Download: Scratch Everywhere! Beta Build 31 (MacOS)
Download: Scratch Everywhere! Beta Build 31 (Linux)
Download: Source code Scratch Everywhere! Beta Build 31
Download: Release attestation (json)


![[Scena Switch] Rilasciato CyberFoil v1.4.1: installer e backup save avanzato per Nintendo Switch moddata](https://www.biteyourconsole.net/wp-content/uploads/CyberFoil_Main_Menu1-238x178.webp)


![[Scena Switch] Rilasciato CyberFoil v1.4.1: installer e backup save avanzato per Nintendo Switch moddata](https://www.biteyourconsole.net/wp-content/uploads/CyberFoil_Main_Menu1-100x75.webp)
![[Scena PS3] Rilasciato backup manager ManaGunZ v1.27](https://www.biteyourconsole.net/wp-content/uploads/ManaGunZ-v1.10_1.png)
![[Scena Switch] Rilasciato NX Locale Switcher v1.1.3](https://www.biteyourconsole.net/wp-content/uploads/NXLocaleSwitcher1.jpg)
