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, ancora in fase di sviluppo, mira a migliorare l’esperienza creativa ed educativa su una vasta gamma di dispositivi, introducendo significativi miglioramenti tecnici e funzionali.

Per la versione 3DS, il runtime è stato migrato da SDL2 a SDL3 per l’audio, con conseguente aumento delle prestazioni sonore.
Ogni effetto sonoro ora viene riprodotto come flusso, eliminando la necessità di inserirlo nella scena, mentre le immagini utilizzano metà della memoria rispetto alla versione precedente e le risorse inutilizzate rimangono più a lungo in memoria prima di essere liberate.
Il tempo di gestione audio è stato esteso da 4 a 21 secondi e ora l’audio funziona correttamente anche quando si utilizza il formato .cia.
Per GameCube, sono stati risolti problemi legati alla ricerca dei progetti nel menu principale, agli input dei controller bloccati, alla modalità progressive scan forzata e al reset del tempo di sistema al 1° gennaio 2000.
Il porting è stato aggiornato a libogc2 e il codice generale è stato ripulito, rendendo finalmente possibile il rilascio stabile della versione GameCube.
La versione per Nintendo Switch ha corretto problemi audio e crash nei build Dockerfile, risolto errori nella gestione della risoluzione e aggiornato il layout dei pulsanti ABXY da Xbox a Nintendo.
Sono stati aggiunti messaggi di errore corretti per l’assenza di progetti nel menu principale e risolti problemi di visualizzazione delle icone.
A livello di runtime, le liste ora supportano fino a 200.000 elementi, il blocco di uguaglianza è diventato case-insensitive per rispecchiare il comportamento di Scratch, e il blocco “Stop other scripts in this sprite” interrompe anche i suoni del personaggio.
I suoni rimangono più a lungo in memoria e il caricamento non è più in thread separati, garantendo maggiore stabilità audio. Il blocco “Stop all sounds” ora interrompe tutti i suoni in riproduzione, inclusi quelli nella scena, e sono stati corretti problemi di collisione e rendering con sprite e costumi decentrati.
Le immagini rimangono caricate in memoria durante l’uso della Penna, i controlli personalizzati vengono caricati solo dai progetti nel menu principale, e i pulsanti del menu possono ora essere utilizzati anche tramite touchscreen.
Infine, il testo del blocco “Running flag” nella schermata di caricamento è stato rinominato in “Finishing up!”.
Changelog
Modifiche 3DS
- Migrato da SDL2 a SDL3 per l’audio.
- Le prestazioni audio complessive saranno migliori grazie a questo cambiamento.
- Ogni suono è ora riprodotto come streaming, quindi non è più necessario inserire determinati suoni nella scena.
- Le immagini sono state ottimizzate per utilizzare la metà della RAM rispetto a prima.
- Le immagini inutilizzate rimarranno in memoria più a lungo prima di essere liberate.
- Il tempo di gestione audio è stato esteso da 4 a 21 secondi.
- L’audio funziona ora correttamente anche quando si utilizza il formato
.cia.
Modifiche GameCube
@Extrems ha recentemente effettuato numerosi miglioramenti al porting per GameCube.
- Migrato a libogc2.
- Risolto il problema per cui non era possibile trovare i progetti nel menu principale, permettendo finalmente il rilascio stabile della versione GameCube.
- Risolti gli input dei controller GameCube che rimanevano bloccati.
- Risolto il problema per cui l’orologio di sistema veniva resettato al 1° gennaio 2000.
- Risolto il problema della modalità progressive scan forzata quando si utilizzava il cavo video component.
- Ripulito il codice generale del porting per GameCube.
- Tutte le modifiche sono state integrate tramite la pull request #411.
Modifiche Switch
- Risolto il problema per cui l’audio non funzionava.
- Risolti i crash durante la compilazione con Dockerfile, correggendo anche i crash presenti nella Beta 25.
- Risolto il problema della risoluzione che non veniva cambiata correttamente.
- I pulsanti ABXY sono stati convertiti dal layout Xbox a quello Nintendo.
- Aggiunto il messaggio di errore corretto in caso di assenza di progetti nel menu principale.
- Risolto il problema per cui l’icona non veniva visualizzata.
Modifiche runtime
- Le liste ora hanno una lunghezza massima di
200.000elementi. - Il blocco
equalsè ora case-insensitive, in linea con il comportamento di Scratch. - Il blocco
Stop "other scripts in this sprite"interrompe anche i suoni riprodotti dallo sprite. - I suoni rimangono più a lungo in memoria prima di essere liberati.
- Il tempo di gestione dei suoni è stato esteso da 8 a 21 secondi.
- Il caricamento dei suoni non avviene più in thread separati.
- il gioco può bloccarsi momentaneamente durante il caricamento di un nuovo suono.
- Ci sono pro e contro, ma in definitiva questa modifica rende l’audio più stabile.
- [SDL2] I suoni presenti nella scena possono ora essere interrotti dal blocco
Stop all sounds. - Il blocco
Stop all soundsinterrompe ora ogni suono in riproduzione, non solo quelli dello sprite. - Risolti problemi di collisione con costumi decentrati.
- Risolto il rendering errato degli sprite con costumi decentrati.
- Le immagini rimangono caricate in memoria durante l’uso della Penna.
- I controlli personalizzati vengono caricati solo dai progetti nel menu principale.
- I pulsanti del menu principale sono ora cliccabili anche tramite touchscreen.
- Il testo del blocco
Running flagnella schermata di caricamento è stato rinominato inFinishing up!.
Download: Scratch Everywhere! Beta Build 26 (3DSX) (CIA)
Download: Scratch Everywhere! Beta Build 26 (Switch)
Download: Scratch Everywhere! Beta Build 26 (Vita)
Download: Scratch Everywhere! Beta Build 26 (Wii)
Download: Scratch Everywhere! Beta Build 26 (Wii U)
Download: Source code Scratch Everywhere! Beta Build 26
Fonte: github.com
![[Scena Switch] Rilasciato ldn_mitm v1.20.1 con supporto per il nuovo firmware 21.X.X](https://www.biteyourconsole.net/wp-content/uploads/SwitchLan1.jpg)
![[Scena 3DS] Nimbus v2.0.0 diventa stabile su Nintendo 3DS: gestione account Pretendo migliorata e nuove basi per l’online](https://www.biteyourconsole.net/wp-content/uploads/PretendoNimbus-238x178.webp)
![[Scena PS5] Rilasciato ps5-payload-elfldr v0.21.2: loader ELF per PS5 jailbroken con ptrace e persistenza](https://www.biteyourconsole.net/wp-content/uploads/PS5Xplorer-238x178.webp)
![[Scena 3DS] Nimbus v2.0.0 diventa stabile su Nintendo 3DS: gestione account Pretendo migliorata e nuove basi per l’online](https://www.biteyourconsole.net/wp-content/uploads/PretendoNimbus-100x75.webp)
![[Scena PS5] Rilasciato ps5-payload-elfldr v0.21.2: loader ELF per PS5 jailbroken con ptrace e persistenza](https://www.biteyourconsole.net/wp-content/uploads/PS5Xplorer-100x75.webp)
![[Scena PS Vita] Rilasciato PSVita Unity Utilities v1.0](https://www.biteyourconsole.net/wp-content/uploads/UnityVita-100x75.jpg)
![[Scena PS3] Rilasciata la seconda build di BadHTAB, l’exploit dell’hypervisor porta all’installazione di Red Ribbon su console PlayStation 3 Super Slim](https://www.biteyourconsole.net/wp-content/uploads/RedRibbon-100x75.webp)
![[Scena PS3] Rilasciato PS3P PKG Ripper GUI v1.0](https://www.biteyourconsole.net/wp-content/uploads/PS3PGUI.jpg)